diff --git a/.env b/.env index 00387313c28f8..883d4d4e4e85c 100644 --- a/.env +++ b/.env @@ -3,7 +3,7 @@ # Variables with defaults have been omitted to avoid duplication of defaults. # The only exception to the non-default rule are env vars related to scaling. # -# See https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/java/io/airbyte/config/Configs.java +# See https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/config/Configs.java # for the latest environment variables. # # # Contributors - please organise this env file according to the above linked file. diff --git a/.github/workflows/deploy-oss-catalog.yml b/.github/workflows/deploy-oss-catalog.yml index 7da9155a1b256..ab149ad268e79 100644 --- a/.github/workflows/deploy-oss-catalog.yml +++ b/.github/workflows/deploy-oss-catalog.yml @@ -5,7 +5,7 @@ on: branches: - master paths: - - airbyte-config/init/src/main/resources/seed/** + - airbyte-config-oss/init-oss/src/main/resources/seed/** workflow_dispatch: @@ -29,12 +29,12 @@ jobs: distribution: "zulu" java-version: "17" - name: Generate catalog - run: SUB_BUILD=ALL_CONNECTORS ./gradlew :airbyte-config:specs:generateOssConnectorCatalog + run: SUB_BUILD=ALL_CONNECTORS ./gradlew :airbyte-config-oss:specs-oss:generateOssConnectorCatalog - name: Upload catalog to GCS shell: bash run: | gcs_bucket_name="prod-airbyte-cloud-connector-metadata-service" - catalog_path="airbyte-config/init/src/main/resources/seed/oss_catalog.json" + catalog_path="airbyte-config-oss/init-oss/src/main/resources/seed/oss_catalog.json" gsutil -h "Cache-Control:public, max-age=10" cp "$catalog_path" "gs://$gcs_bucket_name/oss_catalog.json" - name: Trigger Cloud catalog generation uses: peter-evans/repository-dispatch@v2 diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 6192b254cb11b..069bf0912a6f4 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -69,7 +69,7 @@ jobs: - 'tools/**' - '*.gradle' - 'deps.toml' - - 'airbyte-config/**' + - 'airbyte-config-oss/**' cdk: - 'airbyte-cdk/**' cli: @@ -327,7 +327,7 @@ jobs: - name: Process Resources uses: Wandalen/wretry.action@master with: - command: SUB_BUILD=CONNECTORS_BASE ./gradlew :airbyte-config:init:processResources --scan + command: SUB_BUILD=CONNECTORS_BASE ./gradlew :airbyte-config-oss:init-oss:processResources --scan attempt_limit: 3 attempt_delay: 5000 # in ms diff --git a/.github/workflows/publish-command.yml b/.github/workflows/publish-command.yml index ac23f94881901..b323c2e4cb427 100644 --- a/.github/workflows/publish-command.yml +++ b/.github/workflows/publish-command.yml @@ -334,7 +334,7 @@ jobs: if: github.event.inputs.auto-bump-version == 'true' && success() run: | connector="airbyte/${{ env.IMAGE_NAME }}" - definitionpath=./airbyte-config/init/src/main/resources/seed/ + definitionpath=./airbyte-config-oss/init-oss/src/main/resources/seed/ sourcecheck=$(yq e ".. | select(has(\"dockerRepository\")) | select(.dockerRepository == \"$connector\")" "$definitionpath"source_definitions.yaml) destcheck=$(yq e ".. | select(has(\"dockerRepository\")) | select(.dockerRepository == \"$connector\")" "$definitionpath"destination_definitions.yaml) if [[ (-z "$sourcecheck" && -z "$destcheck") ]] @@ -344,7 +344,7 @@ jobs: if: github.event.inputs.auto-bump-version == 'true' && success() run: | connector="airbyte/${{ env.IMAGE_NAME }}" - definitionpath=./airbyte-config/init/src/main/resources/seed/ + definitionpath=./airbyte-config-oss/init-oss/src/main/resources/seed/ sourcename=$(yq e ".[] | select(has(\"dockerRepository\")) | select(.dockerRepository == \"$connector\") | .name" "$definitionpath"source_definitions.yaml) destname=$(yq e ".[] | select(has(\"dockerRepository\")) | select(.dockerRepository == \"$connector\") | .name" "$definitionpath"destination_definitions.yaml) if [ -z "$sourcename" ] @@ -355,7 +355,7 @@ jobs: if: github.event.inputs.auto-bump-version == 'true' && success() uses: Wandalen/wretry.action@master with: - command: ./gradlew :airbyte-config:init:processResources + command: ./gradlew :airbyte-config-oss:init-oss:processResources attempt_limit: 3 attempt_delay: 5000 # in ms - name: git config diff --git a/.gitignore b/.gitignore index 64dcc534146a6..8c8c09badd1a8 100644 --- a/.gitignore +++ b/.gitignore @@ -70,7 +70,7 @@ docs/SUMMARY.md **/specs_secrets_mask.yaml # Files generated for uploading to GCS -airbyte-config/**/resources/seed/oss_catalog.json +airbyte-config-oss/**/resources/seed/oss_catalog.json # Output Files generated by scripts lowcode_connector_names.txt diff --git a/airbyte-config/config-models/README.md b/airbyte-config-oss/config-models-oss/README.md similarity index 86% rename from airbyte-config/config-models/README.md rename to airbyte-config-oss/config-models-oss/README.md index 692eb810d8004..7ad4cbdf95bff 100644 --- a/airbyte-config/config-models/README.md +++ b/airbyte-config-oss/config-models-oss/README.md @@ -9,7 +9,7 @@ This module uses `jsonschema2pojo` to generate Java config objects from [json sc ``` - Run the following command under the project root: ```sh - SUB_BUILD=PLATFORM ./gradlew airbyte-config:config-models:generateJsonSchema2Pojo + SUB_BUILD=PLATFORM ./gradlew airbyte-config-oss:config-models-oss:generateJsonSchema2Pojo ``` The generated file is under: ``` diff --git a/airbyte-config/config-models/build.gradle b/airbyte-config-oss/config-models-oss/build.gradle similarity index 96% rename from airbyte-config/config-models/build.gradle rename to airbyte-config-oss/config-models-oss/build.gradle index 174775124c025..c0e92fb85ce06 100644 --- a/airbyte-config/config-models/build.gradle +++ b/airbyte-config-oss/config-models-oss/build.gradle @@ -19,7 +19,7 @@ jsonSchema2Pojo { source = files("${sourceSets.main.output.resourcesDir}/types") targetDirectory = new File(project.buildDir, 'generated/src/gen/java/') - targetPackage = 'io.airbyte.config' + targetPackage = 'io.airbyte.configoss' useLongIntegers = true removeOldOutput = true diff --git a/airbyte-config/config-models/src/main/java/io/airbyte/config/AirbyteConfig.java b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/AirbyteConfig.java similarity index 95% rename from airbyte-config/config-models/src/main/java/io/airbyte/config/AirbyteConfig.java rename to airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/AirbyteConfig.java index 1d292fe60cd4b..bbfe8e63fa727 100644 --- a/airbyte-config/config-models/src/main/java/io/airbyte/config/AirbyteConfig.java +++ b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/AirbyteConfig.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config; +package io.airbyte.configoss; import java.io.File; diff --git a/airbyte-config/config-models/src/main/java/io/airbyte/config/AirbyteConfigValidator.java b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/AirbyteConfigValidator.java similarity index 94% rename from airbyte-config/config-models/src/main/java/io/airbyte/config/AirbyteConfigValidator.java rename to airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/AirbyteConfigValidator.java index 060c8b27c3bc5..9c56d56454fd9 100644 --- a/airbyte-config/config-models/src/main/java/io/airbyte/config/AirbyteConfigValidator.java +++ b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/AirbyteConfigValidator.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config; +package io.airbyte.configoss; import io.airbyte.validation.json.AbstractSchemaValidator; import java.nio.file.Path; diff --git a/airbyte-config/config-models/src/main/java/io/airbyte/config/CatalogDefinitionsConfig.java b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/CatalogDefinitionsConfig.java similarity index 97% rename from airbyte-config/config-models/src/main/java/io/airbyte/config/CatalogDefinitionsConfig.java rename to airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/CatalogDefinitionsConfig.java index 95d38f84aa2a8..bd2188aa3c8b8 100644 --- a/airbyte-config/config-models/src/main/java/io/airbyte/config/CatalogDefinitionsConfig.java +++ b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/CatalogDefinitionsConfig.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config; +package io.airbyte.configoss; import java.util.Optional; diff --git a/airbyte-config/config-models/src/main/java/io/airbyte/config/ConfigSchema.java b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/ConfigSchema.java similarity index 99% rename from airbyte-config/config-models/src/main/java/io/airbyte/config/ConfigSchema.java rename to airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/ConfigSchema.java index 5ac15814abeac..913acf46b95db 100644 --- a/airbyte-config/config-models/src/main/java/io/airbyte/config/ConfigSchema.java +++ b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/ConfigSchema.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config; +package io.airbyte.configoss; import io.airbyte.commons.json.JsonSchemas; import java.io.File; diff --git a/airbyte-config/config-models/src/main/java/io/airbyte/config/Configs.java b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/Configs.java similarity index 96% rename from airbyte-config/config-models/src/main/java/io/airbyte/config/Configs.java rename to airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/Configs.java index d7ead983d845f..5fd453dbc29e9 100644 --- a/airbyte-config/config-models/src/main/java/io/airbyte/config/Configs.java +++ b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/Configs.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config; +package io.airbyte.configoss; /** * This interface defines the general variables for configuring Airbyte. diff --git a/airbyte-config/config-models/src/main/java/io/airbyte/config/EnvConfigs.java b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/EnvConfigs.java similarity index 98% rename from airbyte-config/config-models/src/main/java/io/airbyte/config/EnvConfigs.java rename to airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/EnvConfigs.java index 9be7c9b5fc7b3..a8e5b6261cbb2 100644 --- a/airbyte-config/config-models/src/main/java/io/airbyte/config/EnvConfigs.java +++ b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/EnvConfigs.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config; +package io.airbyte.configoss; import java.util.Map; import java.util.Optional; diff --git a/airbyte-config/config-models/src/main/java/io/airbyte/config/helpers/StateMessageHelper.java b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/helpers/StateMessageHelper.java similarity index 97% rename from airbyte-config/config-models/src/main/java/io/airbyte/config/helpers/StateMessageHelper.java rename to airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/helpers/StateMessageHelper.java index ba0b0f56dcd82..04b54e013eb05 100644 --- a/airbyte-config/config-models/src/main/java/io/airbyte/config/helpers/StateMessageHelper.java +++ b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/helpers/StateMessageHelper.java @@ -2,15 +2,15 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.helpers; +package io.airbyte.configoss.helpers; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonNode; import com.google.common.collect.Iterables; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.State; -import io.airbyte.config.StateType; -import io.airbyte.config.StateWrapper; +import io.airbyte.configoss.State; +import io.airbyte.configoss.StateType; +import io.airbyte.configoss.StateWrapper; import io.airbyte.protocol.models.AirbyteStateMessage; import io.airbyte.protocol.models.AirbyteStateMessage.AirbyteStateType; import java.util.List; diff --git a/airbyte-config/config-models/src/main/java/io/airbyte/config/helpers/YamlListToStandardDefinitions.java b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/helpers/YamlListToStandardDefinitions.java similarity index 95% rename from airbyte-config/config-models/src/main/java/io/airbyte/config/helpers/YamlListToStandardDefinitions.java rename to airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/helpers/YamlListToStandardDefinitions.java index de1e0b05b2a84..4e1b4f7bf1f24 100644 --- a/airbyte-config/config-models/src/main/java/io/airbyte/config/helpers/YamlListToStandardDefinitions.java +++ b/airbyte-config-oss/config-models-oss/src/main/java/io/airbyte/configoss/helpers/YamlListToStandardDefinitions.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.helpers; +package io.airbyte.configoss.helpers; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.util.ClassUtil; @@ -10,8 +10,8 @@ import com.google.common.base.Preconditions; import io.airbyte.commons.json.Jsons; import io.airbyte.commons.yaml.Yamls; -import io.airbyte.config.StandardDestinationDefinition; -import io.airbyte.config.StandardSourceDefinition; +import io.airbyte.configoss.StandardDestinationDefinition; +import io.airbyte.configoss.StandardSourceDefinition; import java.util.AbstractMap.SimpleImmutableEntry; import java.util.ArrayList; import java.util.HashSet; @@ -24,7 +24,7 @@ * human-friendly yaml to processing friendly formats i.e. Java models or JSON. As this class * performs validation, it is recommended to use this class to deal with plain lists. An example of * such lists are Airbyte's master definition lists, which can be seen in the resources folder of - * the airbyte-config/seed module. + * the airbyte-config-oss/seed module. * * In addition to usual deserialization validations, we check: 1) The given list contains no * duplicate names. 2) The given list contains no duplicate ids. diff --git a/airbyte-config/config-models/src/main/resources/types/ActorDefinitionResourceRequirements.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/ActorDefinitionResourceRequirements.yaml similarity index 93% rename from airbyte-config/config-models/src/main/resources/types/ActorDefinitionResourceRequirements.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/ActorDefinitionResourceRequirements.yaml index 904d6af92683b..43ab216b92c26 100644 --- a/airbyte-config/config-models/src/main/resources/types/ActorDefinitionResourceRequirements.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/ActorDefinitionResourceRequirements.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/ActorDefinitionResourceRequirements.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/ActorDefinitionResourceRequirements.yaml title: ActorDefinitionResourceRequirements description: actor definition specific resource requirements type: object diff --git a/airbyte-config/config-models/src/main/resources/types/ActorType.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/ActorType.yaml similarity index 79% rename from airbyte-config/config-models/src/main/resources/types/ActorType.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/ActorType.yaml index ec29b2606f871..fa726ea953f64 100644 --- a/airbyte-config/config-models/src/main/resources/types/ActorType.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/ActorType.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/ActorType.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/ActorType.yaml title: ActorType description: enum that describes different types of actors type: string diff --git a/airbyte-config/config-models/src/main/resources/types/AllowedHosts.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/AllowedHosts.yaml similarity index 90% rename from airbyte-config/config-models/src/main/resources/types/AllowedHosts.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/AllowedHosts.yaml index 3079bca0bd3ef..d33a462100658 100644 --- a/airbyte-config/config-models/src/main/resources/types/AllowedHosts.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/AllowedHosts.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/AllowedHosts.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/AllowedHosts.yaml title: AllowedHosts description: A connector's allowed hosts. If present, the platform will limit communication to only hosts which are listed in `AllowedHosts.hosts`. type: object diff --git a/airbyte-config/config-models/src/main/resources/types/CombinedConnectorCatalog.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/CombinedConnectorCatalog.yaml similarity index 62% rename from airbyte-config/config-models/src/main/resources/types/CombinedConnectorCatalog.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/CombinedConnectorCatalog.yaml index acf3161169f75..d907fb20d3fbe 100644 --- a/airbyte-config/config-models/src/main/resources/types/CombinedConnectorCatalog.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/CombinedConnectorCatalog.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/CombinedConnectorCatalog.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/CombinedConnectorCatalog.yaml title: CombinedConnectorCatalog description: Used to provide the connector catalog from a remote source type: object @@ -11,8 +11,8 @@ properties: destinations: type: array items: - existingJavaType: io.airbyte.config.StandardDestinationDefinition + existingJavaType: io.airbyte.configoss.StandardDestinationDefinition sources: type: array items: - existingJavaType: io.airbyte.config.StandardSourceDefinition + existingJavaType: io.airbyte.configoss.StandardSourceDefinition diff --git a/airbyte-config/config-models/src/main/resources/types/ConnectorJobOutput.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/ConnectorJobOutput.yaml similarity index 92% rename from airbyte-config/config-models/src/main/resources/types/ConnectorJobOutput.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/ConnectorJobOutput.yaml index 0dcfd00734bba..3bbf31d1f49e0 100644 --- a/airbyte-config/config-models/src/main/resources/types/ConnectorJobOutput.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/ConnectorJobOutput.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/ConnectorJobOutput.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/ConnectorJobOutput.yaml title: ConnectorJobOutput description: connector command job output type: object diff --git a/airbyte-config/config-models/src/main/resources/types/DataType.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/DataType.yaml similarity index 79% rename from airbyte-config/config-models/src/main/resources/types/DataType.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/DataType.yaml index a0b3d5d23a381..fae7162430d36 100644 --- a/airbyte-config/config-models/src/main/resources/types/DataType.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/DataType.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/DataType.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/DataType.yaml title: DataType description: standard data types. type: string diff --git a/airbyte-config/config-models/src/main/resources/types/DestinationConnection.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/DestinationConnection.yaml similarity index 92% rename from airbyte-config/config-models/src/main/resources/types/DestinationConnection.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/DestinationConnection.yaml index 1008e4f0caf62..f24cf8d96eb1f 100644 --- a/airbyte-config/config-models/src/main/resources/types/DestinationConnection.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/DestinationConnection.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/DestinationConnection.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/DestinationConnection.yaml title: DestinationConnection description: information required for connection to a destination. type: object diff --git a/airbyte-config/config-models/src/main/resources/types/DestinationOAuthParameter.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/DestinationOAuthParameter.yaml similarity index 89% rename from airbyte-config/config-models/src/main/resources/types/DestinationOAuthParameter.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/DestinationOAuthParameter.yaml index 67084b11c0da2..1f689528e299e 100644 --- a/airbyte-config/config-models/src/main/resources/types/DestinationOAuthParameter.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/DestinationOAuthParameter.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/DestinationOAuthParameter.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/DestinationOAuthParameter.yaml title: DestinationOAuthParameter description: OAuth parameters used when connecting to destination type: object diff --git a/airbyte-config/config-models/src/main/resources/types/DestinationSyncMode.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/DestinationSyncMode.yaml similarity index 82% rename from airbyte-config/config-models/src/main/resources/types/DestinationSyncMode.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/DestinationSyncMode.yaml index 0abb8f4920dde..0046810921c38 100644 --- a/airbyte-config/config-models/src/main/resources/types/DestinationSyncMode.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/DestinationSyncMode.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/DestinationSyncMode.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/DestinationSyncMode.yaml title: DestinationSyncMode description: destination sync modes. type: string diff --git a/airbyte-config/config-models/src/main/resources/types/DockerImageSpec.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/DockerImageSpec.yaml similarity index 86% rename from airbyte-config/config-models/src/main/resources/types/DockerImageSpec.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/DockerImageSpec.yaml index 0d3becf8e74c6..11d2f2160fa1e 100644 --- a/airbyte-config/config-models/src/main/resources/types/DockerImageSpec.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/DockerImageSpec.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/DockerImageSpec.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/DockerImageSpec.yaml title: DockerImageSpec description: docker image name and the connector specification associated with it type: object diff --git a/airbyte-config/config-models/src/main/resources/types/FailureReason.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/FailureReason.yaml similarity index 96% rename from airbyte-config/config-models/src/main/resources/types/FailureReason.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/FailureReason.yaml index 28a937102fd9d..31ee870ca1e4d 100644 --- a/airbyte-config/config-models/src/main/resources/types/FailureReason.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/FailureReason.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/FailureReason.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/FailureReason.yaml title: FailureSummary type: object required: diff --git a/airbyte-config/config-models/src/main/resources/types/JobGetSpecConfig.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/JobGetSpecConfig.yaml similarity index 85% rename from airbyte-config/config-models/src/main/resources/types/JobGetSpecConfig.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/JobGetSpecConfig.yaml index af3162a4b1abd..70fe443688a58 100644 --- a/airbyte-config/config-models/src/main/resources/types/JobGetSpecConfig.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/JobGetSpecConfig.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/JobGetSpecConfig.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/JobGetSpecConfig.yaml title: JobGetSpecConfig description: job check get spec type: object diff --git a/airbyte-config/config-models/src/main/resources/types/JobSyncConfig.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/JobSyncConfig.yaml similarity index 91% rename from airbyte-config/config-models/src/main/resources/types/JobSyncConfig.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/JobSyncConfig.yaml index 7fe334ef5d0a5..a6e22ac359f0b 100644 --- a/airbyte-config/config-models/src/main/resources/types/JobSyncConfig.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/JobSyncConfig.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/JobSyncConfig.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/JobSyncConfig.yaml title: JobSyncConfig description: job sync config type: object @@ -40,11 +40,11 @@ properties: sourceResourceRequirements: type: object description: optional resource requirements to use in source container - this is used instead of `resourceRequirements` for the source container - existingJavaType: io.airbyte.config.ResourceRequirements + existingJavaType: io.airbyte.configoss.ResourceRequirements destinationResourceRequirements: type: object description: optional resource requirements to use in dest container - this is used instead of `resourceRequirements` for the dest container - existingJavaType: io.airbyte.config.ResourceRequirements + existingJavaType: io.airbyte.configoss.ResourceRequirements operationSequence: description: Sequence of configurations of operations to apply as part of the sync type: array @@ -57,7 +57,7 @@ properties: resourceRequirements: type: object description: optional resource requirements to run sync workers - this is used for containers other than the source/dest containers - existingJavaType: io.airbyte.config.ResourceRequirements + existingJavaType: io.airbyte.configoss.ResourceRequirements isSourceCustomConnector: description: determine if the source running image is a custom connector. type: boolean diff --git a/airbyte-config/config-models/src/main/resources/types/JobType.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/JobType.yaml similarity index 85% rename from airbyte-config/config-models/src/main/resources/types/JobType.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/JobType.yaml index 86df39230c255..86c1714ac887e 100644 --- a/airbyte-config/config-models/src/main/resources/types/JobType.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/JobType.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/JobType.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/JobType.yaml title: JobType description: enum that describes the different types of jobs that the platform runs. type: string diff --git a/airbyte-config/config-models/src/main/resources/types/NamespaceDefinitionType.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/NamespaceDefinitionType.yaml similarity index 79% rename from airbyte-config/config-models/src/main/resources/types/NamespaceDefinitionType.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/NamespaceDefinitionType.yaml index d81a269dfd690..b8cedae3cef38 100644 --- a/airbyte-config/config-models/src/main/resources/types/NamespaceDefinitionType.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/NamespaceDefinitionType.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/NamespaceDefinitionType.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/NamespaceDefinitionType.yaml title: Namespace Definition description: Method used for computing final namespace in destination type: string diff --git a/airbyte-config/config-models/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml similarity index 90% rename from airbyte-config/config-models/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml index 69aacfa2dea80..57fb44f78ac80 100644 --- a/airbyte-config/config-models/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml title: NormalizationDestinationDefinitionConfig description: describes a normalization config for destination definition type: object diff --git a/airbyte-config/config-models/src/main/resources/types/NotificationType.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/NotificationType.yaml similarity index 76% rename from airbyte-config/config-models/src/main/resources/types/NotificationType.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/NotificationType.yaml index cac050641b77c..50c28374601c0 100644 --- a/airbyte-config/config-models/src/main/resources/types/NotificationType.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/NotificationType.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/NotificationType.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/NotificationType.yaml title: NotificationType description: Type of notification type: string diff --git a/airbyte-config/config-models/src/main/resources/types/OperatorDbt.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorDbt.yaml similarity index 85% rename from airbyte-config/config-models/src/main/resources/types/OperatorDbt.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorDbt.yaml index 4ece33e9b90f7..85cfa294d4039 100644 --- a/airbyte-config/config-models/src/main/resources/types/OperatorDbt.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorDbt.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/OperatorDbt.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/OperatorDbt.yaml title: OperatorDbt description: Settings for a DBT operator type: object diff --git a/airbyte-config/config-models/src/main/resources/types/OperatorNormalization.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorNormalization.yaml similarity index 81% rename from airbyte-config/config-models/src/main/resources/types/OperatorNormalization.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorNormalization.yaml index d06d6364cb06f..d37500945d6cb 100644 --- a/airbyte-config/config-models/src/main/resources/types/OperatorNormalization.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorNormalization.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/OperatorNormalization.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/OperatorNormalization.yaml title: OperatorNormalization description: Settings for a normalization operator type: object diff --git a/airbyte-config/config-models/src/main/resources/types/OperatorType.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorType.yaml similarity index 78% rename from airbyte-config/config-models/src/main/resources/types/OperatorType.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorType.yaml index b31bf19412137..80555314f1d66 100644 --- a/airbyte-config/config-models/src/main/resources/types/OperatorType.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorType.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/OperatorType.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/OperatorType.yaml title: OperatorType description: Type of Operator type: string diff --git a/airbyte-config/config-models/src/main/resources/types/OperatorWebhook.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorWebhook.yaml similarity index 84% rename from airbyte-config/config-models/src/main/resources/types/OperatorWebhook.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorWebhook.yaml index 3f27ed0f09407..1cf4f03cd1177 100644 --- a/airbyte-config/config-models/src/main/resources/types/OperatorWebhook.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorWebhook.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/OperatorWebhook.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/OperatorWebhook.yaml title: OperatorWebhook description: Settings for a webhook operation type: object diff --git a/airbyte-config/config-models/src/main/resources/types/ReplicationStatus.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/ReplicationStatus.yaml similarity index 76% rename from airbyte-config/config-models/src/main/resources/types/ReplicationStatus.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/ReplicationStatus.yaml index 98e1c834162cd..a7a9203116071 100644 --- a/airbyte-config/config-models/src/main/resources/types/ReplicationStatus.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/ReplicationStatus.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/ReplicationStatus.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/ReplicationStatus.yaml title: ReplicationStatus additionalProperties: false type: string diff --git a/airbyte-config/config-models/src/main/resources/types/ResourceRequirements.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/ResourceRequirements.yaml similarity index 86% rename from airbyte-config/config-models/src/main/resources/types/ResourceRequirements.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/ResourceRequirements.yaml index 26f416eba2f82..0019d644c3f2c 100644 --- a/airbyte-config/config-models/src/main/resources/types/ResourceRequirements.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/ResourceRequirements.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/ResourceRequirements.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/ResourceRequirements.yaml title: ResourceRequirements description: generic configuration for pod source requirements type: object diff --git a/airbyte-config/config-models/src/main/resources/types/SourceConnection.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/SourceConnection.yaml similarity index 92% rename from airbyte-config/config-models/src/main/resources/types/SourceConnection.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/SourceConnection.yaml index d5b396ca4bc91..2b824192f16ed 100644 --- a/airbyte-config/config-models/src/main/resources/types/SourceConnection.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/SourceConnection.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/SourceConnection.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/SourceConnection.yaml title: SourceConnection description: information required for connection to a destination. type: object diff --git a/airbyte-config/config-models/src/main/resources/types/SourceOAuthParameter.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/SourceOAuthParameter.yaml similarity index 90% rename from airbyte-config/config-models/src/main/resources/types/SourceOAuthParameter.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/SourceOAuthParameter.yaml index 76d8a2353b2af..63cdb5b8a7e53 100644 --- a/airbyte-config/config-models/src/main/resources/types/SourceOAuthParameter.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/SourceOAuthParameter.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/SourceOAuthParameter.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/SourceOAuthParameter.yaml title: SourceOAuthParameter description: OAuth parameters used when connecting to source type: object diff --git a/airbyte-config/config-models/src/main/resources/types/StandardCheckConnectionInput.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardCheckConnectionInput.yaml similarity index 88% rename from airbyte-config/config-models/src/main/resources/types/StandardCheckConnectionInput.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/StandardCheckConnectionInput.yaml index f0ea0caaba4ea..d74e12830966c 100644 --- a/airbyte-config/config-models/src/main/resources/types/StandardCheckConnectionInput.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardCheckConnectionInput.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StandardCheckConnectionInput.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/StandardCheckConnectionInput.yaml title: StandardCheckConnectionInput description: information required for connection. type: object diff --git a/airbyte-config/config-models/src/main/resources/types/StandardCheckConnectionOutput.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardCheckConnectionOutput.yaml similarity index 82% rename from airbyte-config/config-models/src/main/resources/types/StandardCheckConnectionOutput.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/StandardCheckConnectionOutput.yaml index 99312c040fa1d..7fe145647cb0c 100644 --- a/airbyte-config/config-models/src/main/resources/types/StandardCheckConnectionOutput.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardCheckConnectionOutput.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StandardCheckConnectionOutput.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/StandardCheckConnectionOutput.yaml title: StandardCheckConnectionOutput description: describes the result of a 'check connection' action. type: object diff --git a/airbyte-config/config-models/src/main/resources/types/StandardDestinationDefinition.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardDestinationDefinition.yaml similarity index 95% rename from airbyte-config/config-models/src/main/resources/types/StandardDestinationDefinition.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/StandardDestinationDefinition.yaml index 2b3fd7e09c4c4..c334b8a1ee693 100644 --- a/airbyte-config/config-models/src/main/resources/types/StandardDestinationDefinition.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardDestinationDefinition.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StandardDestinationDefinition.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/StandardDestinationDefinition.yaml title: StandardDestinationDefinition description: describes a destination type: object diff --git a/airbyte-config/config-models/src/main/resources/types/StandardDiscoverCatalogInput.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardDiscoverCatalogInput.yaml similarity index 91% rename from airbyte-config/config-models/src/main/resources/types/StandardDiscoverCatalogInput.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/StandardDiscoverCatalogInput.yaml index c80d480caddc3..8d3dea0c44bb8 100644 --- a/airbyte-config/config-models/src/main/resources/types/StandardDiscoverCatalogInput.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardDiscoverCatalogInput.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StandardDiscoverCatalogInput.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/StandardDiscoverCatalogInput.yaml title: StandardDiscoverCatalogInput description: information required for connection. type: object diff --git a/airbyte-config/config-models/src/main/resources/types/StandardSourceDefinition.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSourceDefinition.yaml similarity index 96% rename from airbyte-config/config-models/src/main/resources/types/StandardSourceDefinition.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSourceDefinition.yaml index 3bf9517028aef..b7a393ba3575a 100644 --- a/airbyte-config/config-models/src/main/resources/types/StandardSourceDefinition.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSourceDefinition.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/Source.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/Source.yaml title: StandardSourceDefinition description: describes a source type: object diff --git a/airbyte-config/config-models/src/main/resources/types/StandardSyncInput.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSyncInput.yaml similarity index 97% rename from airbyte-config/config-models/src/main/resources/types/StandardSyncInput.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSyncInput.yaml index cbea5cf7e2937..323e23fd4404d 100644 --- a/airbyte-config/config-models/src/main/resources/types/StandardSyncInput.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSyncInput.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StandardSyncInput.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/StandardSyncInput.yaml title: StandardSyncInput description: job sync config type: object diff --git a/airbyte-config/config-models/src/main/resources/types/StandardSyncOperation.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSyncOperation.yaml similarity index 93% rename from airbyte-config/config-models/src/main/resources/types/StandardSyncOperation.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSyncOperation.yaml index 833df4b3948da..18ecf90a78d59 100644 --- a/airbyte-config/config-models/src/main/resources/types/StandardSyncOperation.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSyncOperation.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StandardSyncOperation.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/StandardSyncOperation.yaml title: StandardSyncOperation description: Configuration of an operation to apply during a sync type: object diff --git a/airbyte-config/config-models/src/main/resources/types/State.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/State.yaml similarity index 88% rename from airbyte-config/config-models/src/main/resources/types/State.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/State.yaml index ef85c461d8516..a0bcdc3665275 100644 --- a/airbyte-config/config-models/src/main/resources/types/State.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/State.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/State.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/State.yaml title: State description: information output by the connection. type: object diff --git a/airbyte-config/config-models/src/main/resources/types/StateType.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/StateType.yaml similarity index 77% rename from airbyte-config/config-models/src/main/resources/types/StateType.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/StateType.yaml index 6a5534a21bc8a..9c59a7cd7be0c 100644 --- a/airbyte-config/config-models/src/main/resources/types/StateType.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/StateType.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StateType.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/StateType.yaml title: StateType description: State Types type: string diff --git a/airbyte-config/config-models/src/main/resources/types/StateWrapper.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/StateWrapper.yaml similarity index 92% rename from airbyte-config/config-models/src/main/resources/types/StateWrapper.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/StateWrapper.yaml index 22a7501d3897d..74fe55c8be1e2 100644 --- a/airbyte-config/config-models/src/main/resources/types/StateWrapper.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/StateWrapper.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StateWrapper.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/StateWrapper.yaml title: StateWrapper description: Wrapper around the different type of States type: object diff --git a/airbyte-config/config-models/src/main/resources/types/SuggestedStreams.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/SuggestedStreams.yaml similarity index 91% rename from airbyte-config/config-models/src/main/resources/types/SuggestedStreams.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/SuggestedStreams.yaml index 4d84054dba124..acad409a974d7 100644 --- a/airbyte-config/config-models/src/main/resources/types/SuggestedStreams.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/SuggestedStreams.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/SuggestedStreams.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/SuggestedStreams.yaml title: SuggestedStreams description: A source's suggested streams. These will be suggested by default for new connections using this source. Otherwise, all streams will be selected. This is useful for when your source has a lot of streams, but the average user will only want a subset of them synced. type: object diff --git a/airbyte-config/config-models/src/main/resources/types/SyncMode.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/SyncMode.yaml similarity index 77% rename from airbyte-config/config-models/src/main/resources/types/SyncMode.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/SyncMode.yaml index 3beddc3ab8653..10f8997de2c33 100644 --- a/airbyte-config/config-models/src/main/resources/types/SyncMode.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/SyncMode.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/SyncMode.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/SyncMode.yaml title: SyncMode description: sync modes. type: string diff --git a/airbyte-config/config-models/src/main/resources/types/SyncStats.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/SyncStats.yaml similarity index 96% rename from airbyte-config/config-models/src/main/resources/types/SyncStats.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/SyncStats.yaml index 5dc9e1a0feaeb..953d2f6547d56 100644 --- a/airbyte-config/config-models/src/main/resources/types/SyncStats.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/SyncStats.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/SyncStats.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/SyncStats.yaml title: SyncStats description: sync stats. type: object diff --git a/airbyte-config/config-models/src/main/resources/types/WebhookOperationConfigs.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/WebhookOperationConfigs.yaml similarity index 92% rename from airbyte-config/config-models/src/main/resources/types/WebhookOperationConfigs.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/WebhookOperationConfigs.yaml index 66ca12c2461e3..b1a8dcacfd1b1 100644 --- a/airbyte-config/config-models/src/main/resources/types/WebhookOperationConfigs.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/WebhookOperationConfigs.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/WebhookOperationConfigs.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/WebhookOperationConfigs.yaml title: WebhookOperationConfigs description: List of configurations for webhook operations additionalProperties: false diff --git a/airbyte-config/config-models/src/main/resources/types/WebhookOperationSummary.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/WebhookOperationSummary.yaml similarity index 90% rename from airbyte-config/config-models/src/main/resources/types/WebhookOperationSummary.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/WebhookOperationSummary.yaml index 29b42020ecbbc..f6135cdae1ec4 100644 --- a/airbyte-config/config-models/src/main/resources/types/WebhookOperationSummary.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/WebhookOperationSummary.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/WebhookOperationSummary.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/WebhookOperationSummary.yaml title: WebhookOperationSummary description: information output by syncs for which at least one webhook invocation step was performed type: object diff --git a/airbyte-config/config-models/src/main/resources/types/WorkerDestinationConfig.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/WorkerDestinationConfig.yaml similarity index 90% rename from airbyte-config/config-models/src/main/resources/types/WorkerDestinationConfig.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/WorkerDestinationConfig.yaml index d2e3c0f6b50e5..05e22fb75928e 100644 --- a/airbyte-config/config-models/src/main/resources/types/WorkerDestinationConfig.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/WorkerDestinationConfig.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/WorkerDestinationConfig.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/WorkerDestinationConfig.yaml title: WorkerDestinationConfig description: WorkerDestinationConfig type: object diff --git a/airbyte-config/config-models/src/main/resources/types/WorkerSourceConfig.yaml b/airbyte-config-oss/config-models-oss/src/main/resources/types/WorkerSourceConfig.yaml similarity index 90% rename from airbyte-config/config-models/src/main/resources/types/WorkerSourceConfig.yaml rename to airbyte-config-oss/config-models-oss/src/main/resources/types/WorkerSourceConfig.yaml index 043bec51dea05..f94f9b80baa01 100644 --- a/airbyte-config/config-models/src/main/resources/types/WorkerSourceConfig.yaml +++ b/airbyte-config-oss/config-models-oss/src/main/resources/types/WorkerSourceConfig.yaml @@ -1,6 +1,6 @@ --- "$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/WorkerSourceConfig.yaml +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/models-oss/src/main/resources/types/WorkerSourceConfig.yaml title: WorkerSourceConfig description: WorkerSourceConfig type: object diff --git a/airbyte-config/config-models/src/test/java/io/airbyte/config/ConfigSchemaTest.java b/airbyte-config-oss/config-models-oss/src/test/java/io/airbyte/configoss/ConfigSchemaTest.java similarity index 96% rename from airbyte-config/config-models/src/test/java/io/airbyte/config/ConfigSchemaTest.java rename to airbyte-config-oss/config-models-oss/src/test/java/io/airbyte/configoss/ConfigSchemaTest.java index 13f9da99b9677..19ec815c4234d 100644 --- a/airbyte-config/config-models/src/test/java/io/airbyte/config/ConfigSchemaTest.java +++ b/airbyte-config-oss/config-models-oss/src/test/java/io/airbyte/configoss/ConfigSchemaTest.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config; +package io.airbyte.configoss; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/airbyte-config/config-models/src/test/java/io/airbyte/config/DataTypeEnumTest.java b/airbyte-config-oss/config-models-oss/src/test/java/io/airbyte/configoss/DataTypeEnumTest.java similarity index 98% rename from airbyte-config/config-models/src/test/java/io/airbyte/config/DataTypeEnumTest.java rename to airbyte-config-oss/config-models-oss/src/test/java/io/airbyte/configoss/DataTypeEnumTest.java index d15b232b25986..d80109050443d 100644 --- a/airbyte-config/config-models/src/test/java/io/airbyte/config/DataTypeEnumTest.java +++ b/airbyte-config-oss/config-models-oss/src/test/java/io/airbyte/configoss/DataTypeEnumTest.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config; +package io.airbyte.configoss; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; diff --git a/airbyte-config/config-models/src/test/java/io/airbyte/config/helpers/YamlListToStandardDefinitionsTest.java b/airbyte-config-oss/config-models-oss/src/test/java/io/airbyte/configoss/helpers/YamlListToStandardDefinitionsTest.java similarity index 98% rename from airbyte-config/config-models/src/test/java/io/airbyte/config/helpers/YamlListToStandardDefinitionsTest.java rename to airbyte-config-oss/config-models-oss/src/test/java/io/airbyte/configoss/helpers/YamlListToStandardDefinitionsTest.java index 56912b5774eb9..d70990f774e01 100644 --- a/airbyte-config/config-models/src/test/java/io/airbyte/config/helpers/YamlListToStandardDefinitionsTest.java +++ b/airbyte-config-oss/config-models-oss/src/test/java/io/airbyte/configoss/helpers/YamlListToStandardDefinitionsTest.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.helpers; +package io.airbyte.configoss.helpers; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -10,7 +10,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import io.airbyte.commons.jackson.MoreMappers; -import io.airbyte.config.StandardDestinationDefinition; +import io.airbyte.configoss.StandardDestinationDefinition; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; diff --git a/airbyte-config/init/bin/main/icons/rss.svg b/airbyte-config-oss/init-oss/bin/main/icons/rss.svg similarity index 100% rename from airbyte-config/init/bin/main/icons/rss.svg rename to airbyte-config-oss/init-oss/bin/main/icons/rss.svg diff --git a/airbyte-config/init/build.gradle b/airbyte-config-oss/init-oss/build.gradle similarity index 85% rename from airbyte-config/init/build.gradle rename to airbyte-config-oss/init-oss/build.gradle index 239325682b1c6..6999e8e2ff61d 100644 --- a/airbyte-config/init/build.gradle +++ b/airbyte-config-oss/init-oss/build.gradle @@ -7,7 +7,7 @@ dependencies { api libs.bundles.micronaut.annotation implementation 'commons-cli:commons-cli:1.4' - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-json-validation') implementation libs.lombok @@ -21,7 +21,7 @@ Task publishArtifactsTask = getPublishArtifactsTask("$rootProject.ext.version", task validateIcons(type: JavaExec, dependsOn: [compileJava]) { classpath = sourceSets.main.runtimeClasspath - mainClass = 'io.airbyte.config.init.IconValidationTask' + mainClass = 'io.airbyte.configoss.init.IconValidationTask' } validateIcons.shouldRunAfter processResources diff --git a/airbyte-config/init/readme.md b/airbyte-config-oss/init-oss/readme.md similarity index 100% rename from airbyte-config/init/readme.md rename to airbyte-config-oss/init-oss/readme.md diff --git a/airbyte-config/init/scripts/create_mount_directories.sh b/airbyte-config-oss/init-oss/scripts/create_mount_directories.sh similarity index 100% rename from airbyte-config/init/scripts/create_mount_directories.sh rename to airbyte-config-oss/init-oss/scripts/create_mount_directories.sh diff --git a/airbyte-config/init/src/main/java/io/airbyte/config/init/ConfigNotFoundException.java b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/ConfigNotFoundException.java similarity index 94% rename from airbyte-config/init/src/main/java/io/airbyte/config/init/ConfigNotFoundException.java rename to airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/ConfigNotFoundException.java index 7b4d55d70a8cd..66033a188e8c3 100644 --- a/airbyte-config/init/src/main/java/io/airbyte/config/init/ConfigNotFoundException.java +++ b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/ConfigNotFoundException.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; public class ConfigNotFoundException extends Exception { diff --git a/airbyte-config/init/src/main/java/io/airbyte/config/init/DefinitionsProvider.java b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/DefinitionsProvider.java similarity index 77% rename from airbyte-config/init/src/main/java/io/airbyte/config/init/DefinitionsProvider.java rename to airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/DefinitionsProvider.java index e1439feaebc85..34bd03a801c6e 100644 --- a/airbyte-config/init/src/main/java/io/airbyte/config/init/DefinitionsProvider.java +++ b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/DefinitionsProvider.java @@ -2,10 +2,10 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; -import io.airbyte.config.StandardDestinationDefinition; -import io.airbyte.config.StandardSourceDefinition; +import io.airbyte.configoss.StandardDestinationDefinition; +import io.airbyte.configoss.StandardSourceDefinition; import java.util.List; import java.util.UUID; diff --git a/airbyte-config/init/src/main/java/io/airbyte/config/init/IconValidationTask.java b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/IconValidationTask.java similarity index 92% rename from airbyte-config/init/src/main/java/io/airbyte/config/init/IconValidationTask.java rename to airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/IconValidationTask.java index 0f3a76e9bc1eb..c2ce00e298d2b 100644 --- a/airbyte-config/init/src/main/java/io/airbyte/config/init/IconValidationTask.java +++ b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/IconValidationTask.java @@ -2,10 +2,10 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; import com.google.common.io.Resources; -import io.airbyte.config.CatalogDefinitionsConfig; +import io.airbyte.configoss.CatalogDefinitionsConfig; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; @@ -22,7 +22,7 @@ */ public class IconValidationTask { - private static String ICON_SUB_DIRECTORY = CatalogDefinitionsConfig.getIconSubdirectory(); + private static final String ICON_SUB_DIRECTORY = CatalogDefinitionsConfig.getIconSubdirectory(); private static Path getIconDirectoryPath() { try { @@ -64,7 +64,7 @@ private static List getIconFileNamesFromCatalog() { } private static List difference(final List list1, final List list2) { - List difference = new ArrayList<>(list1); + final List difference = new ArrayList<>(list1); difference.removeAll(list2); return difference; } diff --git a/airbyte-config/init/src/main/java/io/airbyte/config/init/JsonDefinitionsHelper.java b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/JsonDefinitionsHelper.java similarity index 97% rename from airbyte-config/init/src/main/java/io/airbyte/config/init/JsonDefinitionsHelper.java rename to airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/JsonDefinitionsHelper.java index d8e33bfbde6bf..2aca382f70ba0 100644 --- a/airbyte-config/init/src/main/java/io/airbyte/config/init/JsonDefinitionsHelper.java +++ b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/JsonDefinitionsHelper.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.BooleanNode; diff --git a/airbyte-config/init/src/main/java/io/airbyte/config/init/LocalDefinitionsProvider.java b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/LocalDefinitionsProvider.java similarity index 93% rename from airbyte-config/init/src/main/java/io/airbyte/config/init/LocalDefinitionsProvider.java rename to airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/LocalDefinitionsProvider.java index 1ed7ca424fdd2..5b2f6077497da 100644 --- a/airbyte-config/init/src/main/java/io/airbyte/config/init/LocalDefinitionsProvider.java +++ b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/LocalDefinitionsProvider.java @@ -2,15 +2,15 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; import com.google.common.io.Resources; import io.airbyte.commons.json.Jsons; import io.airbyte.commons.version.AirbyteProtocolVersion; -import io.airbyte.config.CatalogDefinitionsConfig; -import io.airbyte.config.CombinedConnectorCatalog; -import io.airbyte.config.StandardDestinationDefinition; -import io.airbyte.config.StandardSourceDefinition; +import io.airbyte.configoss.CatalogDefinitionsConfig; +import io.airbyte.configoss.CombinedConnectorCatalog; +import io.airbyte.configoss.StandardDestinationDefinition; +import io.airbyte.configoss.StandardSourceDefinition; import java.net.URL; import java.nio.charset.StandardCharsets; import java.util.ArrayList; diff --git a/airbyte-config/init/src/main/java/io/airbyte/config/init/PostLoadExecutor.java b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/PostLoadExecutor.java similarity index 92% rename from airbyte-config/init/src/main/java/io/airbyte/config/init/PostLoadExecutor.java rename to airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/PostLoadExecutor.java index 72be013b8ddeb..4d6145a5f35e5 100644 --- a/airbyte-config/init/src/main/java/io/airbyte/config/init/PostLoadExecutor.java +++ b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/PostLoadExecutor.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; /** * Defines any additional tasks that should be executed after successful boostrapping of the Airbyte diff --git a/airbyte-config/init/src/main/java/io/airbyte/config/init/RemoteDefinitionsProvider.java b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/RemoteDefinitionsProvider.java similarity index 96% rename from airbyte-config/init/src/main/java/io/airbyte/config/init/RemoteDefinitionsProvider.java rename to airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/RemoteDefinitionsProvider.java index f9cd62e0a978d..f55a15387126b 100644 --- a/airbyte-config/init/src/main/java/io/airbyte/config/init/RemoteDefinitionsProvider.java +++ b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/RemoteDefinitionsProvider.java @@ -2,13 +2,13 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; import io.airbyte.commons.json.Jsons; import io.airbyte.commons.version.AirbyteProtocolVersion; -import io.airbyte.config.CombinedConnectorCatalog; -import io.airbyte.config.StandardDestinationDefinition; -import io.airbyte.config.StandardSourceDefinition; +import io.airbyte.configoss.CombinedConnectorCatalog; +import io.airbyte.configoss.StandardDestinationDefinition; +import io.airbyte.configoss.StandardSourceDefinition; import io.micronaut.cache.annotation.CacheConfig; import io.micronaut.cache.annotation.Cacheable; import io.micronaut.context.annotation.Primary; diff --git a/airbyte-config/init/src/main/java/io/airbyte/config/init/SeedType.java b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/SeedType.java similarity index 95% rename from airbyte-config/init/src/main/java/io/airbyte/config/init/SeedType.java rename to airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/SeedType.java index a8d40510c3242..7ddee1dac99c9 100644 --- a/airbyte-config/init/src/main/java/io/airbyte/config/init/SeedType.java +++ b/airbyte-config-oss/init-oss/src/main/java/io/airbyte/configoss/init/SeedType.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; public enum SeedType { diff --git a/airbyte-config/init/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/424892c4-daac-4491-b35d-c6688ba547ba.json b/airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/424892c4-daac-4491-b35d-c6688ba547ba.json similarity index 100% rename from airbyte-config/init/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/424892c4-daac-4491-b35d-c6688ba547ba.json rename to airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/424892c4-daac-4491-b35d-c6688ba547ba.json diff --git a/airbyte-config/init/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/4816b78f-1489-44c1-9060-4b19d5fa9362.json b/airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/4816b78f-1489-44c1-9060-4b19d5fa9362.json similarity index 100% rename from airbyte-config/init/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/4816b78f-1489-44c1-9060-4b19d5fa9362.json rename to airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/4816b78f-1489-44c1-9060-4b19d5fa9362.json diff --git a/airbyte-config/init/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/f7a7d195-377f-cf5b-70a5-be6b819019dc.json b/airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/f7a7d195-377f-cf5b-70a5-be6b819019dc.json similarity index 100% rename from airbyte-config/init/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/f7a7d195-377f-cf5b-70a5-be6b819019dc.json rename to airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/f7a7d195-377f-cf5b-70a5-be6b819019dc.json diff --git a/airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/2817b3f0-04e4-4c7a-9f32-7a5e8a83db95.json b/airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/2817b3f0-04e4-4c7a-9f32-7a5e8a83db95.json similarity index 100% rename from airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/2817b3f0-04e4-4c7a-9f32-7a5e8a83db95.json rename to airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/2817b3f0-04e4-4c7a-9f32-7a5e8a83db95.json diff --git a/airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/6fe89830-d04d-401b-aad6-6552ffa5c4af.json b/airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/6fe89830-d04d-401b-aad6-6552ffa5c4af.json similarity index 100% rename from airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/6fe89830-d04d-401b-aad6-6552ffa5c4af.json rename to airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/6fe89830-d04d-401b-aad6-6552ffa5c4af.json diff --git a/airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/7e20ce3e-d820-4327-ad7a-88f3927fd97a.json b/airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/7e20ce3e-d820-4327-ad7a-88f3927fd97a.json similarity index 100% rename from airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/7e20ce3e-d820-4327-ad7a-88f3927fd97a.json rename to airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/7e20ce3e-d820-4327-ad7a-88f3927fd97a.json diff --git a/airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/c47d6804-8b98-449f-970a-5ddb5cb5d7aa.json b/airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/c47d6804-8b98-449f-970a-5ddb5cb5d7aa.json similarity index 100% rename from airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/c47d6804-8b98-449f-970a-5ddb5cb5d7aa.json rename to airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/c47d6804-8b98-449f-970a-5ddb5cb5d7aa.json diff --git a/airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/e7778cfc-e97c-4458-9ecb-b4f2bba8946c.json b/airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/e7778cfc-e97c-4458-9ecb-b4f2bba8946c.json similarity index 100% rename from airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/e7778cfc-e97c-4458-9ecb-b4f2bba8946c.json rename to airbyte-config-oss/init-oss/src/main/resources/config/STANDARD_SOURCE_DEFINITION/e7778cfc-e97c-4458-9ecb-b4f2bba8946c.json diff --git a/airbyte-config/init/src/main/resources/icons/activecampaign.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/activecampaign.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/activecampaign.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/activecampaign.svg diff --git a/airbyte-config/init/src/main/resources/icons/adjust.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/adjust.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/adjust.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/adjust.svg diff --git a/airbyte-config/init/src/main/resources/icons/aha.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/aha.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/aha.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/aha.svg diff --git a/airbyte-config/init/src/main/resources/icons/airbyte.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/airbyte.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/airbyte.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/airbyte.svg diff --git a/airbyte-config/init/src/main/resources/icons/airtable.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/airtable.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/airtable.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/airtable.svg diff --git a/airbyte-config/init/src/main/resources/icons/alloydb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/alloydb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/alloydb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/alloydb.svg diff --git a/airbyte-config/init/src/main/resources/icons/alpha-vantage.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/alpha-vantage.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/alpha-vantage.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/alpha-vantage.svg diff --git a/airbyte-config/init/src/main/resources/icons/amazonads.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/amazonads.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/amazonads.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/amazonads.svg diff --git a/airbyte-config/init/src/main/resources/icons/amazonsellerpartner.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/amazonsellerpartner.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/amazonsellerpartner.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/amazonsellerpartner.svg diff --git a/airbyte-config/init/src/main/resources/icons/amplitude.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/amplitude.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/amplitude.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/amplitude.svg diff --git a/airbyte-config/init/src/main/resources/icons/apachedoris.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/apachedoris.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/apachedoris.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/apachedoris.svg diff --git a/airbyte-config/init/src/main/resources/icons/apify.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/apify.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/apify.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/apify.svg diff --git a/airbyte-config/init/src/main/resources/icons/appfollow.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/appfollow.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/appfollow.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/appfollow.svg diff --git a/airbyte-config/init/src/main/resources/icons/appsflyer.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/appsflyer.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/appsflyer.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/appsflyer.svg diff --git a/airbyte-config/init/src/main/resources/icons/appstore.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/appstore.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/appstore.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/appstore.svg diff --git a/airbyte-config/init/src/main/resources/icons/asana.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/asana.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/asana.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/asana.svg diff --git a/airbyte-config/init/src/main/resources/icons/ashby.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/ashby.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/ashby.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/ashby.svg diff --git a/airbyte-config/init/src/main/resources/icons/auth0.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/auth0.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/auth0.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/auth0.svg diff --git a/airbyte-config/init/src/main/resources/icons/awscloudtrail.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/awscloudtrail.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/awscloudtrail.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/awscloudtrail.svg diff --git a/airbyte-config/init/src/main/resources/icons/aws-datalake.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/awsdatalake.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/aws-datalake.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/awsdatalake.svg diff --git a/airbyte-config/init/src/main/resources/icons/awssqs.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/awssqs.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/awssqs.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/awssqs.svg diff --git a/airbyte-config/init/src/main/resources/icons/azureblobstorage.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/azureblobstorage.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/azureblobstorage.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/azureblobstorage.svg diff --git a/airbyte-config/init/src/main/resources/icons/babelforce.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/babelforce.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/babelforce.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/babelforce.svg diff --git a/airbyte-config/init/src/main/resources/icons/bamboohr.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/bamboohr.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/bamboohr.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/bamboohr.svg diff --git a/airbyte-config/init/src/main/resources/icons/bigcommerce.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/bigcommerce.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/bigcommerce.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/bigcommerce.svg diff --git a/airbyte-config/init/src/main/resources/icons/bigquery.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/bigquery.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/bigquery.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/bigquery.svg diff --git a/airbyte-config/init/src/main/resources/icons/bingads.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/bingads.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/bingads.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/bingads.svg diff --git a/airbyte-config/init/src/main/resources/icons/braintree.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/braintree.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/braintree.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/braintree.svg diff --git a/airbyte-config/init/src/main/resources/icons/breezometer.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/breezometer.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/breezometer.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/breezometer.svg diff --git a/airbyte-config/init/src/main/resources/icons/callrail.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/callrail.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/callrail.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/callrail.svg diff --git a/airbyte-config/init/src/main/resources/icons/cart.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/cart.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/cart.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/cart.svg diff --git a/airbyte-config/init/src/main/resources/icons/cassandra.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/cassandra.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/cassandra.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/cassandra.svg diff --git a/airbyte-config/init/src/main/resources/icons/chargebee.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/chargebee.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/chargebee.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/chargebee.svg diff --git a/airbyte-config/init/src/main/resources/icons/chargify.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/chargify.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/chargify.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/chargify.svg diff --git a/airbyte-config/init/src/main/resources/icons/chartmogul.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/chartmogul.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/chartmogul.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/chartmogul.svg diff --git a/airbyte-config/init/src/main/resources/icons/clickhouse.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/clickhouse.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/clickhouse.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/clickhouse.svg diff --git a/airbyte-config/init/src/main/resources/icons/clickup.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/clickup.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/clickup.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/clickup.svg diff --git a/airbyte-config/init/src/main/resources/icons/clockify.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/clockify.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/clockify.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/clockify.svg diff --git a/airbyte-config/init/src/main/resources/icons/close.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/close.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/close.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/close.svg diff --git a/airbyte-config/init/src/main/resources/icons/cloudflare-r2.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/cloudflare-r2.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/cloudflare-r2.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/cloudflare-r2.svg diff --git a/airbyte-config/init/src/main/resources/icons/cockroachdb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/cockroachdb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/cockroachdb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/cockroachdb.svg diff --git a/airbyte-config/init/src/main/resources/icons/coda.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/coda.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/coda.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/coda.svg diff --git a/airbyte-config/init/src/main/resources/icons/coinapi.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/coinapi.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/coinapi.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/coinapi.svg diff --git a/airbyte-config/init/src/main/resources/icons/coingeckocoins.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/coingeckocoins.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/coingeckocoins.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/coingeckocoins.svg diff --git a/airbyte-config/init/src/main/resources/icons/coinmarketcap.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/coinmarketcap.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/coinmarketcap.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/coinmarketcap.svg diff --git a/airbyte-config/init/src/main/resources/icons/commercetools.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/commercetools.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/commercetools.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/commercetools.svg diff --git a/airbyte-config/init/src/main/resources/icons/configcat.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/configcat.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/configcat.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/configcat.svg diff --git a/airbyte-config/init/src/main/resources/icons/confluence.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/confluence.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/confluence.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/confluence.svg diff --git a/airbyte-config/init/src/main/resources/icons/convertkit.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/convertkit.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/convertkit.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/convertkit.svg diff --git a/airbyte-config/init/src/main/resources/icons/convex.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/convex.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/convex.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/convex.svg diff --git a/airbyte-config/init/src/main/resources/icons/copper.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/copper.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/copper.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/copper.svg diff --git a/airbyte-config/init/src/main/resources/icons/courier.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/courier.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/courier.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/courier.svg diff --git a/airbyte-config/init/src/main/resources/icons/customer-io.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/customer-io.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/customer-io.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/customer-io.svg diff --git a/airbyte-config/init/src/main/resources/icons/databend.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/databend.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/databend.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/databend.svg diff --git a/airbyte-config/init/src/main/resources/icons/databricks.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/databricks.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/databricks.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/databricks.svg diff --git a/airbyte-config/init/src/main/resources/icons/datadog.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/datadog.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/datadog.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/datadog.svg diff --git a/airbyte-config/init/src/main/resources/icons/datascope.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/datascope.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/datascope.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/datascope.svg diff --git a/airbyte-config/init/src/main/resources/icons/db2.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/db2.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/db2.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/db2.svg diff --git a/airbyte-config/init/src/main/resources/icons/delighted.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/delighted.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/delighted.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/delighted.svg diff --git a/airbyte-config/init/src/main/resources/icons/dixa.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/dixa.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/dixa.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/dixa.svg diff --git a/airbyte-config/init/src/main/resources/icons/dockerhub.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/dockerhub.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/dockerhub.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/dockerhub.svg diff --git a/airbyte-config/init/src/main/resources/icons/dremio.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/dremio.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/dremio.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/dremio.svg diff --git a/airbyte-config/init/src/main/resources/icons/drift.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/drift.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/drift.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/drift.svg diff --git a/airbyte-config/init/src/main/resources/icons/duckdb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/duckdb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/duckdb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/duckdb.svg diff --git a/airbyte-config/init/src/main/resources/icons/dv360.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/dv360.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/dv360.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/dv360.svg diff --git a/airbyte-config/init/src/main/resources/icons/dynamodb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/dynamodb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/dynamodb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/dynamodb.svg diff --git a/airbyte-config/init/src/main/resources/icons/elasticsearch.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/elasticsearch.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/elasticsearch.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/elasticsearch.svg diff --git a/airbyte-config/init/src/main/resources/icons/emailoctopus.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/emailoctopus.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/emailoctopus.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/emailoctopus.svg diff --git a/airbyte-config/init/src/main/resources/icons/everhour.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/everhour.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/everhour.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/everhour.svg diff --git a/airbyte-config/init/src/main/resources/icons/exasol.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/exasol.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/exasol.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/exasol.svg diff --git a/airbyte-config/init/src/main/resources/icons/exchangeratesapi.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/exchangeratesapi.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/exchangeratesapi.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/exchangeratesapi.svg diff --git a/airbyte-config/init/src/main/resources/icons/facebook.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/facebook.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/facebook.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/facebook.svg diff --git a/airbyte-config/init/src/main/resources/icons/faker.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/faker.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/faker.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/faker.svg diff --git a/airbyte-config/init/src/main/resources/icons/fastbill.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/fastbill.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/fastbill.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/fastbill.svg diff --git a/airbyte-config/init/src/main/resources/icons/fauna.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/fauna.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/fauna.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/fauna.svg diff --git a/airbyte-config/init/src/main/resources/icons/file-csv.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/file-csv.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/file-csv.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/file-csv.svg diff --git a/airbyte-config/init/src/main/resources/icons/file-json.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/file-json.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/file-json.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/file-json.svg diff --git a/airbyte-config/init/src/main/resources/icons/file.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/file.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/file.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/file.svg diff --git a/airbyte-config/init/src/main/resources/icons/firebolt.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/firebolt.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/firebolt.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/firebolt.svg diff --git a/airbyte-config/init/src/main/resources/icons/firestore.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/firestore.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/firestore.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/firestore.svg diff --git a/airbyte-config/init/src/main/resources/icons/freshcaller.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/freshcaller.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/freshcaller.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/freshcaller.svg diff --git a/airbyte-config/init/src/main/resources/icons/freshdesk.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/freshdesk.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/freshdesk.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/freshdesk.svg diff --git a/airbyte-config/init/src/main/resources/icons/freshsales.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/freshsales.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/freshsales.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/freshsales.svg diff --git a/airbyte-config/init/src/main/resources/icons/freshservice.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/freshservice.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/freshservice.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/freshservice.svg diff --git a/airbyte-config/init/src/main/resources/icons/gcs.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/gcs.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/gcs.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/gcs.svg diff --git a/airbyte-config/init/src/main/resources/icons/genesys.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/genesys.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/genesys.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/genesys.svg diff --git a/airbyte-config/init/src/main/resources/icons/getlago.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/getlago.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/getlago.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/getlago.svg diff --git a/airbyte-config/init/src/main/resources/icons/github.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/github.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/github.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/github.svg diff --git a/airbyte-config/init/src/main/resources/icons/gitlab.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/gitlab.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/gitlab.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/gitlab.svg diff --git a/airbyte-config/init/src/main/resources/icons/glassfrog.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/glassfrog.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/glassfrog.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/glassfrog.svg diff --git a/airbyte-config/init/src/main/resources/icons/gnews.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/gnews.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/gnews.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/gnews.svg diff --git a/airbyte-config/init/src/main/resources/icons/gocardless.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/gocardless.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/gocardless.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/gocardless.svg diff --git a/airbyte-config/init/src/main/resources/icons/gong.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/gong.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/gong.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/gong.svg diff --git a/airbyte-config/init/src/main/resources/icons/google-adwords.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/google-adwords.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/google-adwords.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/google-adwords.svg diff --git a/airbyte-config/init/src/main/resources/icons/google-analytics.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/google-analytics.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/google-analytics.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/google-analytics.svg diff --git a/airbyte-config/init/src/main/resources/icons/google-pagespeed-insights.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/google-pagespeed-insights.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/google-pagespeed-insights.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/google-pagespeed-insights.svg diff --git a/airbyte-config/init/src/main/resources/icons/google-sheets.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/google-sheets.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/google-sheets.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/google-sheets.svg diff --git a/airbyte-config/init/src/main/resources/icons/googlecloudstorage.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/googlecloudstorage.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/googlecloudstorage.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/googlecloudstorage.svg diff --git a/airbyte-config/init/src/main/resources/icons/googledirectory.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/googledirectory.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/googledirectory.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/googledirectory.svg diff --git a/airbyte-config/init/src/main/resources/icons/googlepubsub.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/googlepubsub.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/googlepubsub.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/googlepubsub.svg diff --git a/airbyte-config/init/src/main/resources/icons/googlesearchconsole.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/googlesearchconsole.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/googlesearchconsole.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/googlesearchconsole.svg diff --git a/airbyte-config/init/src/main/resources/icons/googleworkpace.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/googleworkpace.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/googleworkpace.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/googleworkpace.svg diff --git a/airbyte-config/init/src/main/resources/icons/greenhouse.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/greenhouse.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/greenhouse.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/greenhouse.svg diff --git a/airbyte-config/init/src/main/resources/icons/gridly.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/gridly.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/gridly.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/gridly.svg diff --git a/airbyte-config/init/src/main/resources/icons/harness.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/harness.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/harness.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/harness.svg diff --git a/airbyte-config/init/src/main/resources/icons/harvest.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/harvest.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/harvest.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/harvest.svg diff --git a/airbyte-config/init/src/main/resources/icons/hellobaton.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/hellobaton.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/hellobaton.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/hellobaton.svg diff --git a/airbyte-config/init/src/main/resources/icons/hubplanner.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/hubplanner.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/hubplanner.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/hubplanner.svg diff --git a/airbyte-config/init/src/main/resources/icons/hubspot.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/hubspot.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/hubspot.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/hubspot.svg diff --git a/airbyte-config/init/src/main/resources/icons/insightly.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/insightly.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/insightly.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/insightly.svg diff --git a/airbyte-config/init/src/main/resources/icons/instagram.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/instagram.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/instagram.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/instagram.svg diff --git a/airbyte-config/init/src/main/resources/icons/instatus.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/instatus.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/instatus.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/instatus.svg diff --git a/airbyte-config/init/src/main/resources/icons/intercom.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/intercom.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/intercom.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/intercom.svg diff --git a/airbyte-config/init/src/main/resources/icons/intruder.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/intruder.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/intruder.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/intruder.svg diff --git a/airbyte-config/init/src/main/resources/icons/ip2whois.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/ip2whois.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/ip2whois.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/ip2whois.svg diff --git a/airbyte-config/init/src/main/resources/icons/iterable.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/iterable.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/iterable.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/iterable.svg diff --git a/airbyte-config/init/src/main/resources/icons/jenkins.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/jenkins.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/jenkins.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/jenkins.svg diff --git a/airbyte-config/init/src/main/resources/icons/jira.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/jira.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/jira.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/jira.svg diff --git a/airbyte-config/init/src/main/resources/icons/k6cloud.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/k6cloud.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/k6cloud.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/k6cloud.svg diff --git a/airbyte-config/init/src/main/resources/icons/kafka.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/kafka.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/kafka.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/kafka.svg diff --git a/airbyte-config/init/src/main/resources/icons/kinesis.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/kinesis.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/kinesis.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/kinesis.svg diff --git a/airbyte-config/init/src/main/resources/icons/klarna.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/klarna.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/klarna.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/klarna.svg diff --git a/airbyte-config/init/src/main/resources/icons/klaviyo.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/klaviyo.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/klaviyo.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/klaviyo.svg diff --git a/airbyte-config/init/src/main/resources/icons/kustomer.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/kustomer.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/kustomer.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/kustomer.svg diff --git a/airbyte-config/init/src/main/resources/icons/kyriba.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/kyriba.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/kyriba.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/kyriba.svg diff --git a/airbyte-config/init/src/main/resources/icons/launchdarkly.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/launchdarkly.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/launchdarkly.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/launchdarkly.svg diff --git a/airbyte-config/init/src/main/resources/icons/leverhiring.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/leverhiring.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/leverhiring.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/leverhiring.svg diff --git a/airbyte-config/init/src/main/resources/icons/linkedin.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/linkedin.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/linkedin.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/linkedin.svg diff --git a/airbyte-config/init/src/main/resources/icons/linnworks.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/linnworks.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/linnworks.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/linnworks.svg diff --git a/airbyte-config/init/src/main/resources/icons/lokalise.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/lokalise.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/lokalise.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/lokalise.svg diff --git a/airbyte-config/init/src/main/resources/icons/looker.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/looker.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/looker.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/looker.svg diff --git a/airbyte-config/init/src/main/resources/icons/mailchimp.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mailchimp.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mailchimp.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mailchimp.svg diff --git a/airbyte-config/init/src/main/resources/icons/mailerlite.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mailerlite.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mailerlite.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mailerlite.svg diff --git a/airbyte-config/init/src/main/resources/icons/mailersend.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mailersend.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mailersend.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mailersend.svg diff --git a/airbyte-config/init/src/main/resources/icons/mailgun.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mailgun.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mailgun.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mailgun.svg diff --git a/airbyte-config/init/src/main/resources/icons/mailjetmail.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mailjetmail.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mailjetmail.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mailjetmail.svg diff --git a/airbyte-config/init/src/main/resources/icons/mailjetsms.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mailjetsms.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mailjetsms.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mailjetsms.svg diff --git a/airbyte-config/init/src/main/resources/icons/mariadb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mariadb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mariadb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mariadb.svg diff --git a/airbyte-config/init/src/main/resources/icons/marketo.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/marketo.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/marketo.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/marketo.svg diff --git a/airbyte-config/init/src/main/resources/icons/meilisearch.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/meilisearch.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/meilisearch.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/meilisearch.svg diff --git a/airbyte-config/init/src/main/resources/icons/metabase.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/metabase.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/metabase.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/metabase.svg diff --git a/airbyte-config/init/src/main/resources/icons/microsoft-teams.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/microsoft-teams.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/microsoft-teams.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/microsoft-teams.svg diff --git a/airbyte-config/init/src/main/resources/icons/microsoftdataverse.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/microsoftdataverse.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/microsoftdataverse.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/microsoftdataverse.svg diff --git a/airbyte-config/init/src/main/resources/icons/mixpanel.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mixpanel.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mixpanel.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mixpanel.svg diff --git a/airbyte-config/init/src/main/resources/icons/monday.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/monday.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/monday.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/monday.svg diff --git a/airbyte-config/init/src/main/resources/icons/mongodb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mongodb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mongodb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mongodb.svg diff --git a/airbyte-config/init/src/main/resources/icons/mqtt.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mqtt.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mqtt.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mqtt.svg diff --git a/airbyte-config/init/src/main/resources/icons/mssql.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mssql.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mssql.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mssql.svg diff --git a/airbyte-config/init/src/main/resources/icons/my-hours.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/my-hours.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/my-hours.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/my-hours.svg diff --git a/airbyte-config/init/src/main/resources/icons/mysql.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/mysql.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/mysql.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/mysql.svg diff --git a/airbyte-config/init/src/main/resources/icons/n8n.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/n8n.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/n8n.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/n8n.svg diff --git a/airbyte-config/init/src/main/resources/icons/nasa.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/nasa.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/nasa.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/nasa.svg diff --git a/airbyte-config/init/src/main/resources/icons/netsuite.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/netsuite.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/netsuite.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/netsuite.svg diff --git a/airbyte-config/init/src/main/resources/icons/newsapi.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/newsapi.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/newsapi.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/newsapi.svg diff --git a/airbyte-config/init/src/main/resources/icons/notion.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/notion.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/notion.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/notion.svg diff --git a/airbyte-config/init/src/main/resources/icons/nytimes.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/nytimes.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/nytimes.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/nytimes.svg diff --git a/airbyte-config/init/src/main/resources/icons/okta.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/okta.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/okta.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/okta.svg diff --git a/airbyte-config/init/src/main/resources/icons/omnisend.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/omnisend.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/omnisend.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/omnisend.svg diff --git a/airbyte-config/init/src/main/resources/icons/onesignal.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/onesignal.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/onesignal.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/onesignal.svg diff --git a/airbyte-config/init/src/main/resources/icons/openweather.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/openweather.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/openweather.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/openweather.svg diff --git a/airbyte-config/init/src/main/resources/icons/oracle.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/oracle.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/oracle.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/oracle.svg diff --git a/airbyte-config/init/src/main/resources/icons/orb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/orb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/orb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/orb.svg diff --git a/airbyte-config/init/src/main/resources/icons/orbit.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/orbit.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/orbit.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/orbit.svg diff --git a/airbyte-config/init/src/main/resources/icons/oura.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/oura.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/oura.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/oura.svg diff --git a/airbyte-config/init/src/main/resources/icons/outreach.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/outreach.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/outreach.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/outreach.svg diff --git a/airbyte-config/init/src/main/resources/icons/pagerduty.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pagerduty.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pagerduty.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pagerduty.svg diff --git a/airbyte-config/init/src/main/resources/icons/partnerstack.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/partnerstack.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/partnerstack.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/partnerstack.svg diff --git a/airbyte-config/init/src/main/resources/icons/paypal.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/paypal.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/paypal.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/paypal.svg diff --git a/airbyte-config/init/src/main/resources/icons/paystack.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/paystack.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/paystack.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/paystack.svg diff --git a/airbyte-config/init/src/main/resources/icons/pendo.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pendo.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pendo.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pendo.svg diff --git a/airbyte-config/init/src/main/resources/icons/persistiq.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/persistiq.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/persistiq.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/persistiq.svg diff --git a/airbyte-config/init/src/main/resources/icons/pexels.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pexels.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pexels.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pexels.svg diff --git a/airbyte-config/init/src/main/resources/icons/pinterest.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pinterest.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pinterest.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pinterest.svg diff --git a/airbyte-config/init/src/main/resources/icons/pipedrive.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pipedrive.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pipedrive.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pipedrive.svg diff --git a/airbyte-config/init/src/main/resources/icons/pivotal-tracker.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pivotal-tracker.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pivotal-tracker.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pivotal-tracker.svg diff --git a/airbyte-config/init/src/main/resources/icons/plaid.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/plaid.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/plaid.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/plaid.svg diff --git a/airbyte-config/init/src/main/resources/icons/plausible.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/plausible.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/plausible.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/plausible.svg diff --git a/airbyte-config/init/src/main/resources/icons/pocket.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pocket.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pocket.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pocket.svg diff --git a/airbyte-config/init/src/main/resources/icons/pokeapi.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pokeapi.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pokeapi.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pokeapi.svg diff --git a/airbyte-config/init/src/main/resources/icons/polygon.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/polygon.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/polygon.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/polygon.svg diff --git a/airbyte-config/init/src/main/resources/icons/postgresql.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/postgresql.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/postgresql.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/postgresql.svg diff --git a/airbyte-config/init/src/main/resources/icons/posthog.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/posthog.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/posthog.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/posthog.svg diff --git a/airbyte-config/init/src/main/resources/icons/postmark.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/postmark.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/postmark.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/postmark.svg diff --git a/airbyte-config/init/src/main/resources/icons/prestashop.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/prestashop.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/prestashop.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/prestashop.svg diff --git a/airbyte-config/init/src/main/resources/icons/primetric.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/primetric.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/primetric.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/primetric.svg diff --git a/airbyte-config/init/src/main/resources/icons/publicapi.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/publicapi.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/publicapi.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/publicapi.svg diff --git a/airbyte-config/init/src/main/resources/icons/pulsar.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pulsar.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pulsar.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pulsar.svg diff --git a/airbyte-config/init/src/main/resources/icons/punkapi.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/punkapi.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/punkapi.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/punkapi.svg diff --git a/airbyte-config/init/src/main/resources/icons/pypi.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/pypi.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/pypi.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/pypi.svg diff --git a/airbyte-config/init/src/main/resources/icons/qb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/qb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/qb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/qb.svg diff --git a/airbyte-config/init/src/main/resources/icons/qonto.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/qonto.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/qonto.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/qonto.svg diff --git a/airbyte-config/init/src/main/resources/icons/qualaroo.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/qualaroo.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/qualaroo.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/qualaroo.svg diff --git a/airbyte-config/init/src/main/resources/icons/railz.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/railz.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/railz.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/railz.svg diff --git a/airbyte-config/init/src/main/resources/icons/rdstation.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/rdstation.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/rdstation.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/rdstation.svg diff --git a/airbyte-config/init/src/main/resources/icons/recharge.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/recharge.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/recharge.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/recharge.svg diff --git a/airbyte-config/init/src/main/resources/icons/recreation.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/recreation.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/recreation.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/recreation.svg diff --git a/airbyte-config/init/src/main/resources/icons/recruitee.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/recruitee.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/recruitee.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/recruitee.svg diff --git a/airbyte-config/init/src/main/resources/icons/recurly.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/recurly.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/recurly.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/recurly.svg diff --git a/airbyte-config/init/src/main/resources/icons/redis.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/redis.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/redis.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/redis.svg diff --git a/airbyte-config/init/src/main/resources/icons/redpanda.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/redpanda.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/redpanda.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/redpanda.svg diff --git a/airbyte-config/init/src/main/resources/icons/redshift.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/redshift.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/redshift.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/redshift.svg diff --git a/airbyte-config/init/src/main/resources/icons/reply-io.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/reply-io.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/reply-io.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/reply-io.svg diff --git a/airbyte-config/init/src/main/resources/icons/retently.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/retently.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/retently.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/retently.svg diff --git a/airbyte-config/init/src/main/resources/icons/rki.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/rki.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/rki.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/rki.svg diff --git a/airbyte-config/init/src/main/resources/icons/rocket-chat.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/rocket-chat.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/rocket-chat.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/rocket-chat.svg diff --git a/airbyte-config/init/src/main/resources/icons/rss.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/rss.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/rss.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/rss.svg diff --git a/airbyte-config/init/src/main/resources/icons/s3-glue.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/s3-glue.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/s3-glue.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/s3-glue.svg diff --git a/airbyte-config/init/src/main/resources/icons/s3.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/s3.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/s3.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/s3.svg diff --git a/airbyte-config/init/src/main/resources/icons/salesforce.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/salesforce.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/salesforce.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/salesforce.svg diff --git a/airbyte-config/init/src/main/resources/icons/salesforcepardot.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/salesforcepardot.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/salesforcepardot.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/salesforcepardot.svg diff --git a/airbyte-config/init/src/main/resources/icons/salesloft.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/salesloft.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/salesloft.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/salesloft.svg diff --git a/airbyte-config/init/src/main/resources/icons/sapfieldglass.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/sapfieldglass.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/sapfieldglass.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/sapfieldglass.svg diff --git a/airbyte-config/init/src/main/resources/icons/scylla.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/scylla.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/scylla.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/scylla.svg diff --git a/airbyte-config/init/src/main/resources/icons/searchmetrics.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/searchmetrics.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/searchmetrics.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/searchmetrics.svg diff --git a/airbyte-config/init/src/main/resources/icons/secoda.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/secoda.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/secoda.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/secoda.svg diff --git a/airbyte-config/init/src/main/resources/icons/selectdb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/selectdb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/selectdb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/selectdb.svg diff --git a/airbyte-config/init/src/main/resources/icons/sendgrid.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/sendgrid.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/sendgrid.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/sendgrid.svg diff --git a/airbyte-config/init/src/main/resources/icons/sendinblue.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/sendinblue.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/sendinblue.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/sendinblue.svg diff --git a/airbyte-config/init/src/main/resources/icons/senseforce.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/senseforce.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/senseforce.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/senseforce.svg diff --git a/airbyte-config/init/src/main/resources/icons/sentry.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/sentry.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/sentry.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/sentry.svg diff --git a/airbyte-config/init/src/main/resources/icons/sftp.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/sftp.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/sftp.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/sftp.svg diff --git a/airbyte-config/init/src/main/resources/icons/shopify.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/shopify.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/shopify.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/shopify.svg diff --git a/airbyte-config/init/src/main/resources/icons/short.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/short.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/short.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/short.svg diff --git a/airbyte-config/init/src/main/resources/icons/slack.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/slack.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/slack.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/slack.svg diff --git a/airbyte-config/init/src/main/resources/icons/smaily.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/smaily.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/smaily.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/smaily.svg diff --git a/airbyte-config/init/src/main/resources/icons/smartengage.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/smartengage.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/smartengage.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/smartengage.svg diff --git a/airbyte-config/init/src/main/resources/icons/smartsheet.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/smartsheet.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/smartsheet.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/smartsheet.svg diff --git a/airbyte-config/init/src/main/resources/icons/snapchat.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/snapchat.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/snapchat.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/snapchat.svg diff --git a/airbyte-config/init/src/main/resources/icons/snowflake.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/snowflake.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/snowflake.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/snowflake.svg diff --git a/airbyte-config/init/src/main/resources/icons/sonarcloud.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/sonarcloud.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/sonarcloud.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/sonarcloud.svg diff --git a/airbyte-config/init/src/main/resources/icons/spacex.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/spacex.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/spacex.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/spacex.svg diff --git a/airbyte-config/init/src/main/resources/icons/sqlite.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/sqlite.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/sqlite.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/sqlite.svg diff --git a/airbyte-config/init/src/main/resources/icons/square.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/square.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/square.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/square.svg diff --git a/airbyte-config/init/src/main/resources/icons/statuspage.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/statuspage.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/statuspage.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/statuspage.svg diff --git a/airbyte-config/init/src/main/resources/icons/strava.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/strava.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/strava.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/strava.svg diff --git a/airbyte-config/init/src/main/resources/icons/streamr.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/streamr.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/streamr.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/streamr.svg diff --git a/airbyte-config/init/src/main/resources/icons/stripe.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/stripe.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/stripe.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/stripe.svg diff --git a/airbyte-config/init/src/main/resources/icons/surveycto.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/surveycto.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/surveycto.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/surveycto.svg diff --git a/airbyte-config/init/src/main/resources/icons/surveymonkey.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/surveymonkey.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/surveymonkey.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/surveymonkey.svg diff --git a/airbyte-config/init/src/main/resources/icons/surveysparrow.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/surveysparrow.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/surveysparrow.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/surveysparrow.svg diff --git a/airbyte-config/init/src/main/resources/icons/talkdesk-explore.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/talkdesk-explore.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/talkdesk-explore.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/talkdesk-explore.svg diff --git a/airbyte-config/init/src/main/resources/icons/tempo.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/tempo.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/tempo.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/tempo.svg diff --git a/airbyte-config/init/src/main/resources/icons/teradata.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/teradata.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/teradata.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/teradata.svg diff --git a/airbyte-config/init/src/main/resources/icons/theguardian.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/theguardian.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/theguardian.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/theguardian.svg diff --git a/airbyte-config/init/src/main/resources/icons/tidb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/tidb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/tidb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/tidb.svg diff --git a/airbyte-config/init/src/main/resources/icons/tiktok.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/tiktok.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/tiktok.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/tiktok.svg diff --git a/airbyte-config/init/src/main/resources/icons/timely.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/timely.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/timely.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/timely.svg diff --git a/airbyte-config/init/src/main/resources/icons/tmdb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/tmdb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/tmdb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/tmdb.svg diff --git a/airbyte-config/init/src/main/resources/icons/todoist.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/todoist.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/todoist.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/todoist.svg diff --git a/airbyte-config/init/src/main/resources/icons/toggl.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/toggl.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/toggl.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/toggl.svg diff --git a/airbyte-config/init/src/main/resources/icons/trello.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/trello.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/trello.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/trello.svg diff --git a/airbyte-config/init/src/main/resources/icons/trustpilot.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/trustpilot.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/trustpilot.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/trustpilot.svg diff --git a/airbyte-config/init/src/main/resources/icons/tvmazeschedule.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/tvmazeschedule.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/tvmazeschedule.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/tvmazeschedule.svg diff --git a/airbyte-config/init/src/main/resources/icons/twilio.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/twilio.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/twilio.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/twilio.svg diff --git a/airbyte-config/init/src/main/resources/icons/twitter.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/twitter.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/twitter.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/twitter.svg diff --git a/airbyte-config/init/src/main/resources/icons/tyntec.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/tyntec.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/tyntec.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/tyntec.svg diff --git a/airbyte-config/init/src/main/resources/icons/typeform.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/typeform.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/typeform.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/typeform.svg diff --git a/airbyte-config/init/src/main/resources/icons/typesense.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/typesense.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/typesense.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/typesense.svg diff --git a/airbyte-config/init/src/main/resources/icons/unleash.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/unleash.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/unleash.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/unleash.svg diff --git a/airbyte-config/init/src/main/resources/icons/uscensus.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/uscensus.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/uscensus.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/uscensus.svg diff --git a/airbyte-config/init/src/main/resources/icons/vantage.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/vantage.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/vantage.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/vantage.svg diff --git a/airbyte-config/init/src/main/resources/icons/victorops.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/victorops.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/victorops.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/victorops.svg diff --git a/airbyte-config/init/src/main/resources/icons/visma-e-conomic.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/visma-e-conomic.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/visma-e-conomic.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/visma-e-conomic.svg diff --git a/airbyte-config/init/src/main/resources/icons/vitally.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/vitally.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/vitally.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/vitally.svg diff --git a/airbyte-config/init/src/main/resources/icons/waiteraid.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/waiteraid.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/waiteraid.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/waiteraid.svg diff --git a/airbyte-config/init/src/main/resources/icons/weatherstack.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/weatherstack.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/weatherstack.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/weatherstack.svg diff --git a/airbyte-config/init/src/main/resources/icons/weaviate.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/weaviate.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/weaviate.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/weaviate.svg diff --git a/airbyte-config/init/src/main/resources/icons/webflow.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/webflow.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/webflow.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/webflow.svg diff --git a/airbyte-config/init/src/main/resources/icons/whiskyhunter.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/whiskyhunter.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/whiskyhunter.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/whiskyhunter.svg diff --git a/airbyte-config/init/src/main/resources/icons/wikipediapageviews.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/wikipediapageviews.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/wikipediapageviews.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/wikipediapageviews.svg diff --git a/airbyte-config/init/src/main/resources/icons/woocommerce.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/woocommerce.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/woocommerce.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/woocommerce.svg diff --git a/airbyte-config/init/src/main/resources/icons/workable.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/workable.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/workable.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/workable.svg diff --git a/airbyte-config/init/src/main/resources/icons/workramp.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/workramp.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/workramp.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/workramp.svg diff --git a/airbyte-config/init/src/main/resources/icons/wrike.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/wrike.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/wrike.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/wrike.svg diff --git a/airbyte-config/init/src/main/resources/icons/xero.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/xero.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/xero.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/xero.svg diff --git a/airbyte-config/init/src/main/resources/icons/xkcd.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/xkcd.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/xkcd.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/xkcd.svg diff --git a/airbyte-config/init/src/main/resources/icons/yandexmetrica.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/yandexmetrica.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/yandexmetrica.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/yandexmetrica.svg diff --git a/airbyte-config/init/src/main/resources/icons/younium.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/younium.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/younium.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/younium.svg diff --git a/airbyte-config/init/src/main/resources/icons/youtube-analytics.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/youtube-analytics.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/youtube-analytics.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/youtube-analytics.svg diff --git a/airbyte-config/init/src/main/resources/icons/yugabytedb.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/yugabytedb.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/yugabytedb.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/yugabytedb.svg diff --git a/airbyte-config/init/src/main/resources/icons/zapiersupportedstorage.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zapiersupportedstorage.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zapiersupportedstorage.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zapiersupportedstorage.svg diff --git a/airbyte-config/init/src/main/resources/icons/zendesk-chat.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zendesk-chat.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zendesk-chat.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zendesk-chat.svg diff --git a/airbyte-config/init/src/main/resources/icons/zendesk-sunshine.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zendesk-sunshine.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zendesk-sunshine.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zendesk-sunshine.svg diff --git a/airbyte-config/init/src/main/resources/icons/zendesk-support.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zendesk-support.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zendesk-support.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zendesk-support.svg diff --git a/airbyte-config/init/src/main/resources/icons/zendesk-talk.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zendesk-talk.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zendesk-talk.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zendesk-talk.svg diff --git a/airbyte-config/init/src/main/resources/icons/zendesk.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zendesk.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zendesk.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zendesk.svg diff --git a/airbyte-config/init/src/main/resources/icons/zenefits.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zenefits.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zenefits.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zenefits.svg diff --git a/airbyte-config/init/src/main/resources/icons/zenloop.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zenloop.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zenloop.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zenloop.svg diff --git a/airbyte-config/init/src/main/resources/icons/zohocrm.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zohocrm.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zohocrm.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zohocrm.svg diff --git a/airbyte-config/init/src/main/resources/icons/zoom.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zoom.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zoom.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zoom.svg diff --git a/airbyte-config/init/src/main/resources/icons/zuora.svg b/airbyte-config-oss/init-oss/src/main/resources/icons/zuora.svg similarity index 100% rename from airbyte-config/init/src/main/resources/icons/zuora.svg rename to airbyte-config-oss/init-oss/src/main/resources/icons/zuora.svg diff --git a/airbyte-config/init/src/main/resources/seed/destination_definitions.yaml b/airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml similarity index 100% rename from airbyte-config/init/src/main/resources/seed/destination_definitions.yaml rename to airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml diff --git a/airbyte-config/init/src/main/resources/seed/destination_specs.yaml b/airbyte-config-oss/init-oss/src/main/resources/seed/destination_specs.yaml similarity index 99% rename from airbyte-config/init/src/main/resources/seed/destination_specs.yaml rename to airbyte-config-oss/init-oss/src/main/resources/seed/destination_specs.yaml index 2b3f333602736..b9758398e626c 100644 --- a/airbyte-config/init/src/main/resources/seed/destination_specs.yaml +++ b/airbyte-config-oss/init-oss/src/main/resources/seed/destination_specs.yaml @@ -1,4 +1,4 @@ -# This file is generated by io.airbyte.config.specs.SeedConnectorSpecGenerator. +# This file is generated by io.airbyte.configoss.specs.SeedConnectorSpecGenerator. # Do NOT edit this file directly. See generator class for more details. --- - dockerImage: "airbyte/destination-azure-blob-storage:0.2.0" diff --git a/airbyte-config-oss/init-oss/src/main/resources/seed/oss_catalog.json b/airbyte-config-oss/init-oss/src/main/resources/seed/oss_catalog.json new file mode 100644 index 0000000000000..f0b2c17d23605 --- /dev/null +++ b/airbyte-config-oss/init-oss/src/main/resources/seed/oss_catalog.json @@ -0,0 +1,28507 @@ +{ + "destinations": [ { + "destinationDefinitionId": "b4c5d105-31fd-4817-96b6-cb923bfc04cb", + "name": "Azure Blob Storage", + "dockerRepository": "airbyte/destination-azure-blob-storage", + "dockerImageTag": "0.2.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/azureblobstorage", + "icon": "azureblobstorage.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/azureblobstorage", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "AzureBlobStorage Destination Spec", + "type": "object", + "required": [ "azure_blob_storage_account_name", "azure_blob_storage_account_key", "format" ], + "additionalProperties": false, + "properties": { + "azure_blob_storage_endpoint_domain_name": { + "title": "Endpoint Domain Name", + "type": "string", + "default": "blob.core.windows.net", + "description": "This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.", + "examples": [ "blob.core.windows.net" ] + }, + "azure_blob_storage_container_name": { + "title": "Azure blob storage container (Bucket) Name", + "type": "string", + "description": "The name of the Azure blob storage container. If not exists - will be created automatically. May be empty, then will be created automatically airbytecontainer+timestamp", + "examples": [ "airbytetescontainername" ] + }, + "azure_blob_storage_account_name": { + "title": "Azure Blob Storage account name", + "type": "string", + "description": "The account's name of the Azure Blob Storage.", + "examples": [ "airbyte5storage" ] + }, + "azure_blob_storage_account_key": { + "title": "Azure Blob Storage account key", + "description": "The Azure blob storage account key.", + "airbyte_secret": true, + "type": "string", + "examples": [ "Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd==" ] + }, + "azure_blob_storage_output_buffer_size": { + "title": "Azure Blob Storage output buffer size (Megabytes)", + "type": "integer", + "description": "The amount of megabytes to buffer for the output stream to Azure. This will impact memory footprint on workers, but may need adjustment for performance and appropriate block size in Azure.", + "minimum": 1, + "maximum": 2047, + "default": 5, + "examples": [ 5 ] + }, + "azure_blob_storage_spill_size": { + "title": "Azure Blob Storage file spill size", + "type": "integer", + "description": "The amount of megabytes after which the connector should spill the records in a new blob object. Make sure to configure size greater than individual records. Enter 0 if not applicable", + "default": 500, + "examples": [ 500 ] + }, + "format": { + "title": "Output Format", + "type": "object", + "description": "Output data format", + "oneOf": [ { + "title": "CSV: Comma-Separated Values", + "required": [ "format_type", "flattening" ], + "properties": { + "format_type": { + "type": "string", + "const": "CSV" + }, + "flattening": { + "type": "string", + "title": "Normalization (Flattening)", + "description": "Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.", + "default": "No flattening", + "enum": [ "No flattening", "Root level flattening" ] + } + } + }, { + "title": "JSON Lines: newline-delimited JSON", + "required": [ "format_type" ], + "properties": { + "format_type": { + "type": "string", + "const": "JSONL" + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "resourceRequirements": { + "jobSpecific": [ { + "jobType": "sync", + "resourceRequirements": { + "memory_request": "1Gi", + "memory_limit": "1Gi" + } + } ] + } + }, { + "destinationDefinitionId": "0eeee7fb-518f-4045-bacc-9619e31c43ea", + "name": "Amazon SQS", + "dockerRepository": "airbyte/destination-amazon-sqs", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/amazon-sqs", + "icon": "awssqs.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/amazon-sqs", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Amazon Sqs", + "type": "object", + "required": [ "queue_url", "region" ], + "additionalProperties": false, + "properties": { + "queue_url": { + "title": "Queue URL", + "description": "URL of the SQS Queue", + "type": "string", + "examples": [ "https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue" ], + "order": 0 + }, + "region": { + "title": "AWS Region", + "description": "AWS Region of the SQS Queue", + "type": "string", + "enum": [ "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1", "us-gov-east-1", "us-gov-west-1" ], + "order": 1 + }, + "message_delay": { + "title": "Message Delay", + "description": "Modify the Message Delay of the individual message from the Queue's default (seconds).", + "type": "integer", + "examples": [ "15" ], + "order": 2 + }, + "access_key": { + "title": "AWS IAM Access Key ID", + "description": "The Access Key ID of the AWS IAM Role to use for sending messages", + "type": "string", + "examples": [ "xxxxxHRNxxx3TBxxxxxx" ], + "order": 3, + "airbyte_secret": true + }, + "secret_key": { + "title": "AWS IAM Secret Key", + "description": "The Secret Key of the AWS IAM Role to use for sending messages", + "type": "string", + "examples": [ "hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz" ], + "order": 4, + "airbyte_secret": true + }, + "message_body_key": { + "title": "Message Body Key", + "description": "Use this property to extract the contents of the named key in the input record to use as the SQS message body. If not set, the entire content of the input record data is used as the message body.", + "type": "string", + "examples": [ "myDataPath" ], + "order": 5 + }, + "message_group_id": { + "title": "Message Group Id", + "description": "The tag that specifies that a message belongs to a specific message group. This parameter applies only to, and is REQUIRED by, FIFO queues.", + "type": "string", + "examples": [ "my-fifo-group" ], + "order": 6 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "05c161bf-ca73-4d48-b524-d392be417002", + "name": "Apache Doris", + "dockerRepository": "airbyte/destination-doris", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/doris", + "icon": "apachedoris.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/destinations/doris", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Doris Destination Spec", + "type": "object", + "required": [ "host", "httpport", "queryport", "username", "database" ], + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database", + "type": "string", + "order": 0 + }, + "httpport": { + "title": "HttpPort", + "description": "Http Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 8030, + "examples": [ "8030" ], + "order": 1 + }, + "queryport": { + "title": "QueryPort", + "description": "Query(SQL) Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 9030, + "examples": [ "9030" ], + "order": 2 + }, + "database": { + "title": "DataBase Name", + "description": "Name of the database.", + "type": "string", + "order": 3 + }, + "username": { + "title": "UserName", + "description": "Username to use to access the database.", + "type": "string", + "order": 4 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 5 + } + } + }, + "supportsIncremental": false, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append", "overwrite" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "df65a8f3-9908-451b-aa9b-445462803560", + "name": "Apache Iceberg", + "dockerRepository": "airbyte/destination-iceberg", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/iceberg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/iceberg", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Iceberg Destination Spec", + "type": "object", + "required": [ "catalog_config", "storage_config", "format_config" ], + "properties": { + "catalog_config": { + "title": "Iceberg catalog config", + "type": "object", + "description": "Catalog config of Iceberg.", + "oneOf": [ { + "title": "HiveCatalog: Use Apache Hive MetaStore", + "required": [ "catalog_type", "hive_thrift_uri" ], + "properties": { + "catalog_type": { + "title": "Catalog Type", + "type": "string", + "default": "Hive", + "enum": [ "Hive" ], + "order": 0 + }, + "hive_thrift_uri": { + "title": "Hive Metastore thrift uri", + "type": "string", + "description": "Hive MetaStore thrift server uri of iceberg catalog.", + "examples": [ "host:port" ], + "order": 1 + }, + "database": { + "title": "Default database", + "description": "The default database tables are written to if the source does not specify a namespace. The usual value for this field is \"default\".", + "type": "string", + "default": "default", + "examples": [ "default" ], + "order": 2 + } + } + }, { + "title": "HadoopCatalog: Use hierarchical file systems as same as storage config", + "description": "A Hadoop catalog doesn’t need to connect to a Hive MetaStore, but can only be used with HDFS or similar file systems that support atomic rename.", + "required": [ "catalog_type" ], + "properties": { + "catalog_type": { + "title": "Catalog Type", + "type": "string", + "default": "Hadoop", + "enum": [ "Hadoop" ], + "order": 0 + }, + "database": { + "title": "Default database", + "description": "The default database tables are written to if the source does not specify a namespace. The usual value for this field is \"default\".", + "type": "string", + "default": "default", + "examples": [ "default" ], + "order": 1 + } + } + }, { + "title": "JdbcCatalog: Use relational database", + "description": "Using a table in a relational database to manage Iceberg tables through JDBC. Read more here. Supporting: PostgreSQL", + "required": [ "catalog_type" ], + "properties": { + "catalog_type": { + "title": "Catalog Type", + "type": "string", + "default": "Jdbc", + "enum": [ "Jdbc" ], + "order": 0 + }, + "database": { + "title": "Default schema", + "description": "The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".", + "type": "string", + "default": "public", + "examples": [ "public" ], + "order": 1 + }, + "jdbc_url": { + "title": "Jdbc url", + "type": "string", + "examples": [ "jdbc:postgresql://{host}:{port}/{database}" ], + "order": 2 + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "ssl": { + "title": "SSL Connection", + "description": "Encrypt data using SSL. When activating SSL, please select one of the connection modes.", + "type": "boolean", + "default": false, + "order": 5 + }, + "catalog_schema": { + "title": "schema for Iceberg catalog", + "description": "Iceberg catalog metadata tables are written to catalog schema. The usual value for this field is \"public\".", + "type": "string", + "default": "public", + "examples": [ "public" ], + "order": 6 + } + } + } ], + "order": 0 + }, + "storage_config": { + "title": "Storage config", + "type": "object", + "description": "Storage config of Iceberg.", + "oneOf": [ { + "title": "S3", + "type": "object", + "description": "S3 object storage", + "required": [ "storage_type", "access_key_id", "secret_access_key", "s3_warehouse_uri" ], + "properties": { + "storage_type": { + "title": "Storage Type", + "type": "string", + "default": "S3", + "enum": [ "S3" ], + "order": 0 + }, + "access_key_id": { + "type": "string", + "description": "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.", + "title": "S3 Key ID", + "airbyte_secret": true, + "examples": [ "A012345678910EXAMPLE" ], + "order": 0 + }, + "secret_access_key": { + "type": "string", + "description": "The corresponding secret to the access key ID. Read more here", + "title": "S3 Access Key", + "airbyte_secret": true, + "examples": [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], + "order": 1 + }, + "s3_warehouse_uri": { + "title": "S3 Warehouse Uri for Iceberg", + "type": "string", + "description": "The Warehouse Uri for Iceberg", + "examples": [ "s3a://my-bucket/path/to/warehouse", "s3://my-bucket/path/to/warehouse" ], + "order": 2 + }, + "s3_bucket_region": { + "title": "S3 Bucket Region", + "type": "string", + "default": "", + "description": "The region of the S3 bucket. See here for all region codes.", + "enum": [ "", "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1", "us-gov-east-1", "us-gov-west-1" ], + "order": 3 + }, + "s3_endpoint": { + "title": "Endpoint", + "type": "string", + "default": "", + "description": "Your S3 endpoint url. Read more here", + "examples": [ "http://localhost:9000", "localhost:9000" ], + "order": 4 + }, + "s3_path_style_access": { + "type": "boolean", + "description": "Use path style access", + "examples": [ true, false ], + "default": true, + "order": 5 + } + } + } ], + "order": 1 + }, + "format_config": { + "title": "File format", + "type": "object", + "required": [ "format" ], + "description": "File format of Iceberg storage.", + "properties": { + "format": { + "title": "File storage format", + "type": "string", + "default": "Parquet", + "description": "", + "enum": [ "Parquet", "Avro" ], + "order": 0 + }, + "flush_batch_size": { + "title": "Data file flushing batch size", + "description": "Iceberg data file flush batch size. Incoming rows write to cache firstly; When cache size reaches this 'batch size', flush into real Iceberg data file.", + "type": "integer", + "default": 10000, + "order": 1 + }, + "auto_compact": { + "title": "Auto compact data files", + "description": "Auto compact data files when stream close", + "type": "boolean", + "default": false, + "order": 2 + }, + "compact_target_file_size_in_mb": { + "title": "Target size of compacted data file", + "description": "Specify the target size of Iceberg data file when performing a compaction action. ", + "type": "integer", + "default": 100, + "order": 3 + } + }, + "order": 2 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "99878c90-0fbd-46d3-9d98-ffde879d17fc", + "name": "AWS Datalake", + "dockerRepository": "airbyte/destination-aws-datalake", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/aws-datalake", + "icon": "awsdatalake.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/aws-datalake", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "AWS Datalake Destination Spec", + "type": "object", + "required": [ "credentials", "region", "bucket_name", "lakeformation_database_name" ], + "additionalProperties": false, + "properties": { + "aws_account_id": { + "type": "string", + "title": "AWS Account Id", + "description": "target aws account id", + "examples": [ "111111111111" ], + "order": 1 + }, + "credentials": { + "title": "Authentication mode", + "description": "Choose How to Authenticate to AWS.", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "IAM Role", + "required": [ "role_arn", "credentials_title" ], + "properties": { + "credentials_title": { + "type": "string", + "title": "Credentials Title", + "description": "Name of the credentials", + "const": "IAM Role", + "enum": [ "IAM Role" ], + "default": "IAM Role", + "order": 0 + }, + "role_arn": { + "title": "Target Role Arn", + "type": "string", + "description": "Will assume this role to write data to s3", + "airbyte_secret": false + } + } + }, { + "type": "object", + "title": "IAM User", + "required": [ "credentials_title", "aws_access_key_id", "aws_secret_access_key" ], + "properties": { + "credentials_title": { + "type": "string", + "title": "Credentials Title", + "description": "Name of the credentials", + "const": "IAM User", + "enum": [ "IAM User" ], + "default": "IAM User", + "order": 0 + }, + "aws_access_key_id": { + "title": "Access Key Id", + "type": "string", + "description": "AWS User Access Key Id", + "airbyte_secret": true + }, + "aws_secret_access_key": { + "title": "Secret Access Key", + "type": "string", + "description": "Secret Access Key", + "airbyte_secret": true + } + } + } ], + "order": 2 + }, + "region": { + "title": "S3 Bucket Region", + "type": "string", + "default": "", + "description": "The region of the S3 bucket. See here for all region codes.", + "enum": [ "", "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1", "us-gov-east-1", "us-gov-west-1" ], + "order": 3 + }, + "bucket_name": { + "title": "S3 Bucket Name", + "type": "string", + "description": "The name of the S3 bucket. Read more here.", + "order": 4 + }, + "bucket_prefix": { + "title": "Target S3 Bucket Prefix", + "type": "string", + "description": "S3 prefix", + "order": 5 + }, + "lakeformation_database_name": { + "title": "Lake Formation Database Name", + "type": "string", + "description": "The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace.", + "order": 6 + }, + "lakeformation_database_default_tag_key": { + "title": "Lake Formation Database Tag Key", + "description": "Add a default tag key to databases created by this destination", + "examples": [ "pii_level" ], + "type": "string", + "order": 7 + }, + "lakeformation_database_default_tag_values": { + "title": "Lake Formation Database Tag Values", + "description": "Add default values for the `Tag Key` to databases created by this destination. Comma separate for multiple values.", + "examples": [ "private,public" ], + "type": "string", + "order": 8 + }, + "lakeformation_governed_tables": { + "title": "Lake Formation Governed Tables", + "description": "Whether to create tables as LF governed tables.", + "type": "boolean", + "default": false, + "order": 9 + }, + "format": { + "title": "Output Format *", + "type": "object", + "description": "Format of the data output.", + "oneOf": [ { + "title": "JSON Lines: Newline-delimited JSON", + "required": [ "format_type" ], + "properties": { + "format_type": { + "title": "Format Type *", + "type": "string", + "enum": [ "JSONL" ], + "default": "JSONL" + }, + "compression_codec": { + "title": "Compression Codec (Optional)", + "description": "The compression algorithm used to compress data.", + "type": "string", + "enum": [ "UNCOMPRESSED", "GZIP" ], + "default": "UNCOMPRESSED" + } + } + }, { + "title": "Parquet: Columnar Storage", + "required": [ "format_type" ], + "properties": { + "format_type": { + "title": "Format Type *", + "type": "string", + "enum": [ "Parquet" ], + "default": "Parquet" + }, + "compression_codec": { + "title": "Compression Codec (Optional)", + "description": "The compression algorithm used to compress data.", + "type": "string", + "enum": [ "UNCOMPRESSED", "SNAPPY", "GZIP", "ZSTD" ], + "default": "SNAPPY" + } + } + } ], + "order": 10 + }, + "partitioning": { + "title": "Choose how to partition data", + "description": "Partition data by cursor fields when a cursor field is a date", + "type": "string", + "enum": [ "NO PARTITIONING", "DATE", "YEAR", "MONTH", "DAY", "YEAR/MONTH", "YEAR/MONTH/DAY" ], + "default": "NO PARTITIONING", + "order": 11 + }, + "glue_catalog_float_as_decimal": { + "title": "Glue Catalog: Float as Decimal", + "description": "Cast float/double as decimal(38,18). This can help achieve higher accuracy and represent numbers correctly as received from the source.", + "type": "boolean", + "default": false, + "order": 12 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "22f6c74f-5699-40ff-833c-4a879ea40133", + "name": "BigQuery", + "dockerRepository": "airbyte/destination-bigquery", + "dockerImageTag": "1.2.19", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery", + "icon": "bigquery.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "BigQuery Destination Spec", + "type": "object", + "required": [ "project_id", "dataset_location", "dataset_id" ], + "additionalProperties": true, + "properties": { + "project_id": { + "type": "string", + "description": "The GCP project ID for the project containing the target BigQuery dataset. Read more here.", + "title": "Project ID", + "order": 0 + }, + "dataset_location": { + "type": "string", + "description": "The location of the dataset. Warning: Changes made after creation will not be applied. Read more here.", + "title": "Dataset Location", + "order": 1, + "enum": [ "US", "EU", "asia-east1", "asia-east2", "asia-northeast1", "asia-northeast2", "asia-northeast3", "asia-south1", "asia-south2", "asia-southeast1", "asia-southeast2", "australia-southeast1", "australia-southeast2", "europe-central2", "europe-north1", "europe-west1", "europe-west2", "europe-west3", "europe-west4", "europe-west6", "northamerica-northeast1", "northamerica-northeast2", "southamerica-east1", "southamerica-west1", "us-central1", "us-east1", "us-east4", "us-west1", "us-west2", "us-west3", "us-west4" ] + }, + "dataset_id": { + "type": "string", + "description": "The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here.", + "title": "Default Dataset ID", + "order": 2 + }, + "loading_method": { + "type": "object", + "title": "Loading Method", + "description": "Loading method used to send select the way data will be uploaded to BigQuery.
Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here.", + "order": 3, + "oneOf": [ { + "title": "Standard Inserts", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "Standard" + } + } + }, { + "title": "GCS Staging", + "required": [ "method", "gcs_bucket_name", "gcs_bucket_path", "credential" ], + "properties": { + "method": { + "type": "string", + "const": "GCS Staging", + "order": 0 + }, + "credential": { + "title": "Credential", + "description": "An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.", + "type": "object", + "order": 1, + "oneOf": [ { + "title": "HMAC key", + "required": [ "credential_type", "hmac_key_access_id", "hmac_key_secret" ], + "properties": { + "credential_type": { + "type": "string", + "const": "HMAC_KEY", + "order": 0 + }, + "hmac_key_access_id": { + "type": "string", + "description": "HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.", + "title": "HMAC Key Access ID", + "airbyte_secret": true, + "examples": [ "1234567890abcdefghij1234" ], + "order": 1 + }, + "hmac_key_secret": { + "type": "string", + "description": "The corresponding secret for the access ID. It is a 40-character base-64 encoded string.", + "title": "HMAC Key Secret", + "airbyte_secret": true, + "examples": [ "1234567890abcdefghij1234567890ABCDEFGHIJ" ], + "order": 2 + } + } + } ] + }, + "gcs_bucket_name": { + "title": "GCS Bucket Name", + "type": "string", + "description": "The name of the GCS bucket. Read more here.", + "examples": [ "airbyte_sync" ], + "order": 2 + }, + "gcs_bucket_path": { + "title": "GCS Bucket Path", + "description": "Directory under the GCS bucket where data will be written.", + "type": "string", + "examples": [ "data_sync/test" ], + "order": 3 + }, + "keep_files_in_gcs-bucket": { + "type": "string", + "description": "This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \"Delete all tmp files from GCS\" value is used if not set explicitly.", + "title": "GCS Tmp Files Afterward Processing", + "default": "Delete all tmp files from GCS", + "enum": [ "Delete all tmp files from GCS", "Keep all tmp files in GCS" ], + "order": 4 + } + } + } ] + }, + "credentials_json": { + "type": "string", + "description": "The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.", + "title": "Service Account Key JSON (Required for cloud, optional for open-source)", + "airbyte_secret": true, + "order": 4, + "always_show": true + }, + "transformation_priority": { + "type": "string", + "description": "Interactive run type means that the query is executed as soon as possible, and these queries count towards concurrent rate limit and daily limit. Read more about interactive run type here. Batch queries are queued and started as soon as idle resources are available in the BigQuery shared resource pool, which usually occurs within a few minutes. Batch queries don’t count towards your concurrent rate limit. Read more about batch queries here. The default \"interactive\" value is used if not set explicitly.", + "title": "Transformation Query Run Type", + "default": "interactive", + "enum": [ "interactive", "batch" ], + "order": 5 + }, + "big_query_client_buffer_size_mb": { + "title": "Google BigQuery Client Chunk Size", + "description": "Google BigQuery client's chunk (buffer) size (MIN=1, MAX = 15) for each table. The size that will be written by a single RPC. Written data will be buffered and only flushed upon reaching this size or closing the channel. The default 15MB value is used if not set explicitly. Read more here.", + "type": "integer", + "minimum": 1, + "maximum": 15, + "default": 15, + "examples": [ "15" ], + "order": 6 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": true, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "resourceRequirements": { + "jobSpecific": [ { + "jobType": "sync", + "resourceRequirements": { + "memory_request": "1Gi", + "memory_limit": "1Gi" + } + } ] + }, + "normalizationConfig": { + "normalizationRepository": "airbyte/normalization", + "normalizationTag": "0.4.0", + "normalizationIntegrationType": "bigquery" + }, + "supportsDbt": true + }, { + "destinationDefinitionId": "079d5540-f236-4294-ba7c-ade8fd918496", + "name": "BigQuery (denormalized typed struct)", + "dockerRepository": "airbyte/destination-bigquery-denormalized", + "dockerImageTag": "1.2.19", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery", + "icon": "bigquery.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/bigquery", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "BigQuery Denormalized Typed Struct Destination Spec", + "type": "object", + "required": [ "project_id", "dataset_id" ], + "additionalProperties": true, + "properties": { + "project_id": { + "type": "string", + "description": "The GCP project ID for the project containing the target BigQuery dataset. Read more here.", + "title": "Project ID", + "order": 0 + }, + "dataset_id": { + "type": "string", + "description": "The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here.", + "title": "Default Dataset ID", + "order": 1 + }, + "loading_method": { + "type": "object", + "title": "Loading Method", + "description": "Loading method used to send select the way data will be uploaded to BigQuery.
Standard Inserts - Direct uploading using SQL INSERT statements. This method is extremely inefficient and provided only for quick testing. In almost all cases, you should use staging.
GCS Staging - Writes large batches of records to a file, uploads the file to GCS, then uses COPY INTO table to upload the file. Recommended for most workloads for better speed and scalability. Read more about GCS Staging here.", + "order": 2, + "oneOf": [ { + "title": "Standard Inserts", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "Standard" + } + } + }, { + "title": "GCS Staging", + "type": "object", + "required": [ "method", "gcs_bucket_name", "gcs_bucket_path", "credential" ], + "properties": { + "method": { + "type": "string", + "const": "GCS Staging", + "order": 0 + }, + "credential": { + "title": "Credential", + "description": "An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.", + "type": "object", + "order": 1, + "oneOf": [ { + "title": "HMAC key", + "order": 0, + "required": [ "credential_type", "hmac_key_access_id", "hmac_key_secret" ], + "properties": { + "credential_type": { + "type": "string", + "const": "HMAC_KEY", + "order": 0 + }, + "hmac_key_access_id": { + "type": "string", + "description": "HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.", + "title": "HMAC Key Access ID", + "airbyte_secret": true, + "examples": [ "1234567890abcdefghij1234" ], + "order": 1 + }, + "hmac_key_secret": { + "type": "string", + "description": "The corresponding secret for the access ID. It is a 40-character base-64 encoded string.", + "title": "HMAC Key Secret", + "airbyte_secret": true, + "examples": [ "1234567890abcdefghij1234567890ABCDEFGHIJ" ], + "order": 2 + } + } + } ] + }, + "gcs_bucket_name": { + "title": "GCS Bucket Name", + "type": "string", + "description": "The name of the GCS bucket. Read more here.", + "examples": [ "airbyte_sync" ], + "order": 2 + }, + "gcs_bucket_path": { + "title": "GCS Bucket Path", + "description": "Directory under the GCS bucket where data will be written. Read more here.", + "type": "string", + "examples": [ "data_sync/test" ], + "order": 3 + }, + "keep_files_in_gcs-bucket": { + "type": "string", + "description": "This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \"Delete all tmp files from GCS\" value is used if not set explicitly.", + "title": "GCS Tmp Files Afterward Processing", + "default": "Delete all tmp files from GCS", + "enum": [ "Delete all tmp files from GCS", "Keep all tmp files in GCS" ], + "order": 4 + } + } + } ] + }, + "credentials_json": { + "type": "string", + "description": "The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.", + "title": "Service Account Key JSON (Required for cloud, optional for open-source)", + "airbyte_secret": true, + "order": 3, + "always_show": true + }, + "dataset_location": { + "type": "string", + "description": "The location of the dataset. Warning: Changes made after creation will not be applied. The default \"US\" value is used if not set explicitly. Read more here.", + "title": "Dataset Location", + "default": "US", + "order": 4, + "enum": [ "US", "EU", "asia-east1", "asia-east2", "asia-northeast1", "asia-northeast2", "asia-northeast3", "asia-south1", "asia-south2", "asia-southeast1", "asia-southeast2", "australia-southeast1", "australia-southeast2", "europe-central2", "europe-north1", "europe-west1", "europe-west2", "europe-west3", "europe-west4", "europe-west6", "northamerica-northeast1", "northamerica-northeast2", "southamerica-east1", "southamerica-west1", "us-central1", "us-east1", "us-east4", "us-west1", "us-west2", "us-west3", "us-west4" ] + }, + "big_query_client_buffer_size_mb": { + "title": "Google BigQuery Client Chunk Size", + "description": "Google BigQuery client's chunk (buffer) size (MIN=1, MAX = 15) for each table. The size that will be written by a single RPC. Written data will be buffered and only flushed upon reaching this size or closing the channel. The default 15MB value is used if not set explicitly. Read more here.", + "type": "integer", + "minimum": 1, + "maximum": 15, + "default": 15, + "examples": [ "15" ], + "order": 5 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "resourceRequirements": { + "jobSpecific": [ { + "jobType": "sync", + "resourceRequirements": { + "memory_request": "1Gi", + "memory_limit": "1Gi" + } + } ] + } + }, { + "destinationDefinitionId": "707456df-6f4f-4ced-b5c6-03f73bcad1c5", + "name": "Cassandra", + "dockerRepository": "airbyte/destination-cassandra", + "dockerImageTag": "0.1.4", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/cassandra", + "icon": "cassandra.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/cassandra", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Cassandra Destination Spec", + "type": "object", + "required": [ "keyspace", "username", "password", "address", "port" ], + "additionalProperties": true, + "properties": { + "keyspace": { + "title": "Keyspace", + "description": "Default Cassandra keyspace to create data in.", + "type": "string", + "order": 0 + }, + "username": { + "title": "Username", + "description": "Username to use to access Cassandra.", + "type": "string", + "order": 1 + }, + "password": { + "title": "Password", + "description": "Password associated with Cassandra.", + "type": "string", + "airbyte_secret": true, + "order": 2 + }, + "address": { + "title": "Address", + "description": "Address to connect to.", + "type": "string", + "examples": [ "localhost,127.0.0.1" ], + "order": 3 + }, + "port": { + "title": "Port", + "description": "Port of Cassandra.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 9042, + "order": 4 + }, + "datacenter": { + "title": "Datacenter", + "description": "Datacenter of the cassandra cluster.", + "type": "string", + "default": "datacenter1", + "order": 5 + }, + "replication": { + "title": "Replication factor", + "type": "integer", + "description": "Indicates to how many nodes the data should be replicated to.", + "default": 1, + "order": 6 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "81740ce8-d764-4ea7-94df-16bb41de36ae", + "name": "Chargify (Keen)", + "dockerRepository": "airbyte/destination-keen", + "dockerImageTag": "0.2.4", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/keen", + "icon": "chargify.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/keen", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Keen Spec", + "type": "object", + "required": [ "project_id", "api_key" ], + "additionalProperties": false, + "properties": { + "project_id": { + "description": "To get Keen Project ID, navigate to the Access tab from the left-hand, side panel and check the Project Details section.", + "title": "Project ID", + "type": "string", + "examples": [ "58b4acc22ba938934e888322e" ] + }, + "api_key": { + "title": "API Key", + "description": "To get Keen Master API Key, navigate to the Access tab from the left-hand, side panel and check the Project Details section.", + "type": "string", + "examples": [ "ABCDEFGHIJKLMNOPRSTUWXYZ" ], + "airbyte_secret": true + }, + "infer_timestamp": { + "title": "Infer Timestamp", + "description": "Allow connector to guess keen.timestamp value based on the streamed data.", + "type": "boolean", + "default": true + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "ce0d828e-1dc4-496c-b122-2da42e637e48", + "name": "Clickhouse", + "dockerRepository": "airbyte/destination-clickhouse", + "dockerImageTag": "0.2.3", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse", + "icon": "clickhouse.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "ClickHouse Destination Spec", + "type": "object", + "required": [ "host", "port", "database", "username" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "HTTP port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 8123, + "examples": [ "8123" ], + "order": 1 + }, + "database": { + "title": "DB Name", + "description": "Name of the database.", + "type": "string", + "order": 2 + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 5 + }, + "ssl": { + "title": "SSL Connection", + "description": "Encrypt data using SSL.", + "type": "boolean", + "default": false, + "order": 6 + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "normalizationConfig": { + "normalizationRepository": "airbyte/normalization-clickhouse", + "normalizationTag": "0.4.0", + "normalizationIntegrationType": "clickhouse" + }, + "supportsDbt": false + }, { + "destinationDefinitionId": "0fb07be9-7c3b-4336-850d-5efc006152ee", + "name": "Cloudflare R2", + "dockerRepository": "airbyte/destination-r2", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/r2", + "icon": "cloudflare-r2.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/r2", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "R2 Destination Spec", + "type": "object", + "required": [ "account_id", "access_key_id", "secret_access_key", "s3_bucket_name", "s3_bucket_path", "format" ], + "properties": { + "account_id": { + "type": "string", + "description": "Cloudflare account ID", + "title": "Cloudflare account ID", + "examples": [ "12345678aa1a1a11111aaa1234567abc" ], + "order": 0 + }, + "access_key_id": { + "type": "string", + "description": "The access key ID to access the R2 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.", + "title": "R2 Key ID", + "airbyte_secret": true, + "examples": [ "A012345678910EXAMPLE" ], + "order": 1 + }, + "secret_access_key": { + "type": "string", + "description": "The corresponding secret to the access key ID. Read more here", + "title": "R2 Access Key", + "airbyte_secret": true, + "examples": [ "a012345678910ABCDEFGHAbCdEfGhEXAMPLEKEY" ], + "order": 2 + }, + "s3_bucket_name": { + "title": "R2 Bucket Name", + "type": "string", + "description": "The name of the R2 bucket. Read more here.", + "examples": [ "r2_sync" ], + "order": 3 + }, + "s3_bucket_path": { + "title": "R2 Bucket Path", + "description": "Directory under the R2 bucket where data will be written.", + "type": "string", + "examples": [ "data_sync/test" ], + "order": 4 + }, + "format": { + "title": "Output Format", + "type": "object", + "description": "Format of the data output. See here for more details", + "oneOf": [ { + "title": "Avro: Apache Avro", + "required": [ "format_type", "compression_codec" ], + "properties": { + "format_type": { + "title": "Format Type", + "type": "string", + "enum": [ "Avro" ], + "default": "Avro", + "order": 0 + }, + "compression_codec": { + "title": "Compression Codec", + "description": "The compression algorithm used to compress data. Default to no compression.", + "type": "object", + "oneOf": [ { + "title": "No Compression", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "no compression" ], + "default": "no compression" + } + } + }, { + "title": "Deflate", + "required": [ "codec", "compression_level" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "Deflate" ], + "default": "Deflate" + }, + "compression_level": { + "title": "Deflate Level", + "description": "0: no compression & fastest, 9: best compression & slowest.", + "type": "integer", + "default": 0, + "minimum": 0, + "maximum": 9 + } + } + }, { + "title": "bzip2", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "bzip2" ], + "default": "bzip2" + } + } + }, { + "title": "xz", + "required": [ "codec", "compression_level" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "xz" ], + "default": "xz" + }, + "compression_level": { + "title": "Compression Level", + "description": "See here for details.", + "type": "integer", + "default": 6, + "minimum": 0, + "maximum": 9 + } + } + }, { + "title": "zstandard", + "required": [ "codec", "compression_level" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "zstandard" ], + "default": "zstandard" + }, + "compression_level": { + "title": "Compression Level", + "description": "Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.", + "type": "integer", + "default": 3, + "minimum": -5, + "maximum": 22 + }, + "include_checksum": { + "title": "Include Checksum", + "description": "If true, include a checksum with each data block.", + "type": "boolean", + "default": false + } + } + }, { + "title": "snappy", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "snappy" ], + "default": "snappy" + } + } + } ], + "order": 1 + } + } + }, { + "title": "CSV: Comma-Separated Values", + "required": [ "format_type", "flattening" ], + "properties": { + "format_type": { + "title": "Format Type", + "type": "string", + "enum": [ "CSV" ], + "default": "CSV" + }, + "flattening": { + "type": "string", + "title": "Normalization (Flattening)", + "description": "Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.", + "default": "No flattening", + "enum": [ "No flattening", "Root level flattening" ] + }, + "compression": { + "title": "Compression", + "type": "object", + "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").", + "oneOf": [ { + "title": "No Compression", + "requires": [ "compression_type" ], + "properties": { + "compression_type": { + "type": "string", + "enum": [ "No Compression" ], + "default": "No Compression" + } + } + }, { + "title": "GZIP", + "requires": [ "compression_type" ], + "properties": { + "compression_type": { + "type": "string", + "enum": [ "GZIP" ], + "default": "GZIP" + } + } + } ] + } + } + }, { + "title": "JSON Lines: Newline-delimited JSON", + "required": [ "format_type" ], + "properties": { + "format_type": { + "title": "Format Type", + "type": "string", + "enum": [ "JSONL" ], + "default": "JSONL" + }, + "compression": { + "title": "Compression", + "type": "object", + "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").", + "oneOf": [ { + "title": "No Compression", + "requires": "compression_type", + "properties": { + "compression_type": { + "type": "string", + "enum": [ "No Compression" ], + "default": "No Compression" + } + } + }, { + "title": "GZIP", + "requires": "compression_type", + "properties": { + "compression_type": { + "type": "string", + "enum": [ "GZIP" ], + "default": "GZIP" + } + } + } ] + } + } + } ], + "order": 5 + }, + "s3_path_format": { + "title": "R2 Path Format", + "description": "Format string on how data will be organized inside the R2 bucket directory. Read more here", + "type": "string", + "examples": [ "${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_" ], + "order": 6 + }, + "file_name_pattern": { + "type": "string", + "description": "The pattern allows you to set the file-name format for the R2 staging file(s)", + "title": "R2 Filename pattern", + "examples": [ "{date}", "{date:yyyy_MM}", "{timestamp}", "{part_number}", "{sync_id}" ], + "order": 7 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "3eb4d99c-11fa-4561-a259-fc88e0c2f8f4", + "name": "Convex", + "dockerRepository": "airbyte/destination-convex", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.io/integrations/destinations/convex", + "icon": "convex.svg", + "spec": { + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Convex", + "type": "object", + "required": [ "deployment_url", "access_key" ], + "properties": { + "deployment_url": { + "type": "string", + "title": "Deployment Url", + "examples": [ "https://murky-swan-635.convex.cloud", "https://cluttered-owl-337.convex.cloud" ] + }, + "access_key": { + "type": "string", + "title": "Access Key", + "description": "API access key used to retrieve data from Convex.", + "airbyte_secret": true + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "072d5540-f236-4294-ba7c-ade8fd918496", + "name": "Databricks Lakehouse", + "dockerRepository": "airbyte/destination-databricks", + "dockerImageTag": "1.0.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/databricks", + "icon": "databricks.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/databricks", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Databricks Lakehouse Destination Spec", + "type": "object", + "required": [ "accept_terms", "databricks_server_hostname", "databricks_http_path", "databricks_personal_access_token", "data_source" ], + "properties": { + "accept_terms": { + "title": "Agree to the Databricks JDBC Driver Terms & Conditions", + "type": "boolean", + "description": "You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector.", + "default": false, + "order": 1 + }, + "databricks_server_hostname": { + "title": "Server Hostname", + "type": "string", + "description": "Databricks Cluster Server Hostname.", + "examples": [ "abc-12345678-wxyz.cloud.databricks.com" ], + "order": 2 + }, + "databricks_http_path": { + "title": "HTTP Path", + "type": "string", + "description": "Databricks Cluster HTTP Path.", + "examples": [ "sql/protocolvx/o/1234567489/0000-1111111-abcd90" ], + "order": 3 + }, + "databricks_port": { + "title": "Port", + "type": "string", + "description": "Databricks Cluster Port.", + "default": "443", + "examples": [ "443" ], + "order": 4 + }, + "databricks_personal_access_token": { + "title": "Access Token", + "type": "string", + "description": "Databricks Personal Access Token for making authenticated requests.", + "examples": [ "dapi0123456789abcdefghij0123456789AB" ], + "airbyte_secret": true, + "order": 5 + }, + "database": { + "title": "Databricks catalog", + "description": "The name of the catalog. If not specified otherwise, the \"hive_metastore\" will be used.", + "type": "string", + "order": 6 + }, + "schema": { + "title": "Default Schema", + "description": "The default schema tables are written. If not specified otherwise, the \"default\" will be used.", + "type": "string", + "examples": [ "default" ], + "default": "default", + "order": 7 + }, + "data_source": { + "title": "Data Source", + "type": "object", + "description": "Storage on which the delta lake is built.", + "default": "MANAGED_TABLES_STORAGE", + "order": 8, + "oneOf": [ { + "title": "[Recommended] Managed tables", + "required": [ "data_source_type" ], + "properties": { + "data_source_type": { + "type": "string", + "const": "MANAGED_TABLES_STORAGE", + "order": 0 + } + } + }, { + "title": "Amazon S3", + "required": [ "data_source_type", "s3_bucket_name", "s3_bucket_path", "s3_bucket_region", "s3_access_key_id", "s3_secret_access_key" ], + "properties": { + "data_source_type": { + "type": "string", + "const": "S3_STORAGE", + "order": 1 + }, + "s3_bucket_name": { + "title": "S3 Bucket Name", + "type": "string", + "description": "The name of the S3 bucket to use for intermittent staging of the data.", + "examples": [ "airbyte.staging" ], + "order": 2 + }, + "s3_bucket_path": { + "title": "S3 Bucket Path", + "type": "string", + "description": "The directory under the S3 bucket where data will be written.", + "examples": [ "data_sync/test" ], + "order": 3 + }, + "s3_bucket_region": { + "title": "S3 Bucket Region", + "type": "string", + "default": "", + "description": "The region of the S3 staging bucket to use if utilising a copy strategy.", + "enum": [ "", "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1", "us-gov-east-1", "us-gov-west-1" ], + "order": 4 + }, + "s3_access_key_id": { + "type": "string", + "description": "The Access Key Id granting allow one to access the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket.", + "title": "S3 Access Key ID", + "examples": [ "A012345678910EXAMPLE" ], + "airbyte_secret": true, + "order": 5 + }, + "s3_secret_access_key": { + "title": "S3 Secret Access Key", + "type": "string", + "description": "The corresponding secret to the above access key id.", + "examples": [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], + "airbyte_secret": true, + "order": 6 + }, + "file_name_pattern": { + "type": "string", + "description": "The pattern allows you to set the file-name format for the S3 staging file(s)", + "title": "S3 Filename pattern", + "examples": [ "{date}", "{date:yyyy_MM}", "{timestamp}", "{part_number}", "{sync_id}" ], + "order": 7 + } + } + }, { + "title": "Azure Blob Storage", + "required": [ "data_source_type", "azure_blob_storage_account_name", "azure_blob_storage_container_name", "azure_blob_storage_sas_token" ], + "properties": { + "data_source_type": { + "type": "string", + "const": "AZURE_BLOB_STORAGE", + "order": 0 + }, + "azure_blob_storage_endpoint_domain_name": { + "title": "Endpoint Domain Name", + "type": "string", + "default": "blob.core.windows.net", + "description": "This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.", + "examples": [ "blob.core.windows.net" ], + "order": 1 + }, + "azure_blob_storage_account_name": { + "title": "Azure Blob Storage Account Name", + "type": "string", + "description": "The account's name of the Azure Blob Storage.", + "examples": [ "airbyte5storage" ], + "order": 2 + }, + "azure_blob_storage_container_name": { + "title": "Azure Blob Storage Container Name", + "type": "string", + "description": "The name of the Azure blob storage container.", + "examples": [ "airbytetestcontainername" ], + "order": 3 + }, + "azure_blob_storage_sas_token": { + "title": "SAS Token", + "type": "string", + "airbyte_secret": true, + "description": "Shared access signature (SAS) token to grant limited access to objects in your storage account.", + "examples": [ "?sv=2016-05-31&ss=b&srt=sco&sp=rwdl&se=2018-06-27T10:05:50Z&st=2017-06-27T02:05:50Z&spr=https,http&sig=bgqQwoXwxzuD2GJfagRg7VOS8hzNr3QLT7rhS8OFRLQ%3D" ], + "order": 4 + } + } + } ] + }, + "purge_staging_data": { + "title": "Purge Staging Files and Tables", + "type": "boolean", + "description": "Default to 'true'. Switch it to 'false' for debugging purpose.", + "default": true, + "order": 9 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "8ccd8909-4e99-4141-b48d-4984b70b2d89", + "name": "DynamoDB", + "dockerRepository": "airbyte/destination-dynamodb", + "dockerImageTag": "0.1.7", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/dynamodb", + "icon": "dynamodb.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/dynamodb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "DynamoDB Destination Spec", + "type": "object", + "required": [ "dynamodb_table_name_prefix", "dynamodb_region", "access_key_id", "secret_access_key" ], + "additionalProperties": false, + "properties": { + "dynamodb_endpoint": { + "title": "Endpoint", + "type": "string", + "default": "", + "description": "This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty).", + "examples": [ "http://localhost:9000" ] + }, + "dynamodb_table_name_prefix": { + "title": "Table name prefix", + "type": "string", + "description": "The prefix to use when naming DynamoDB tables.", + "examples": [ "airbyte_sync" ] + }, + "dynamodb_region": { + "title": "DynamoDB Region", + "type": "string", + "default": "", + "description": "The region of the DynamoDB.", + "enum": [ "", "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1", "us-gov-east-1", "us-gov-west-1" ] + }, + "access_key_id": { + "type": "string", + "description": "The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB.", + "title": "DynamoDB Key Id", + "airbyte_secret": true, + "examples": [ "A012345678910EXAMPLE" ] + }, + "secret_access_key": { + "type": "string", + "description": "The corresponding secret to the access key id.", + "title": "DynamoDB Access Key", + "airbyte_secret": true, + "examples": [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "2eb65e87-983a-4fd7-b3e3-9d9dc6eb8537", + "name": "E2E Testing", + "dockerRepository": "airbyte/destination-e2e-test", + "dockerImageTag": "0.2.4", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/e2e-test", + "icon": "airbyte.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/e2e-test", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "E2E Test Destination Spec", + "type": "object", + "oneOf": [ { + "title": "Logging", + "required": [ "type", "logging_config" ], + "properties": { + "type": { + "type": "string", + "const": "LOGGING", + "default": "LOGGING" + }, + "logging_config": { + "title": "Logging Configuration", + "type": "object", + "description": "Configurate how the messages are logged.", + "oneOf": [ { + "title": "First N Entries", + "description": "Log first N entries per stream.", + "type": "object", + "required": [ "logging_type", "max_entry_count" ], + "properties": { + "logging_type": { + "type": "string", + "enum": [ "FirstN" ], + "default": "FirstN" + }, + "max_entry_count": { + "title": "N", + "description": "Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.", + "type": "number", + "default": 100, + "examples": [ 100 ], + "minimum": 1, + "maximum": 1000 + } + } + }, { + "title": "Every N-th Entry", + "description": "For each stream, log every N-th entry with a maximum cap.", + "type": "object", + "required": [ "logging_type", "nth_entry_to_log", "max_entry_count" ], + "properties": { + "logging_type": { + "type": "string", + "enum": [ "EveryNth" ], + "default": "EveryNth" + }, + "nth_entry_to_log": { + "title": "N", + "description": "The N-th entry to log for each stream. N starts from 1. For example, when N = 1, every entry is logged; when N = 2, every other entry is logged; when N = 3, one out of three entries is logged.", + "type": "number", + "example": [ 3 ], + "minimum": 1, + "maximum": 1000 + }, + "max_entry_count": { + "title": "Max Log Entries", + "description": "Max number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.", + "type": "number", + "default": 100, + "examples": [ 100 ], + "minimum": 1, + "maximum": 1000 + } + } + }, { + "title": "Random Sampling", + "description": "For each stream, randomly log a percentage of the entries with a maximum cap.", + "type": "object", + "required": [ "logging_type", "sampling_ratio", "max_entry_count" ], + "properties": { + "logging_type": { + "type": "string", + "enum": [ "RandomSampling" ], + "default": "RandomSampling" + }, + "sampling_ratio": { + "title": "Sampling Ratio", + "description": "A positive floating number smaller than 1.", + "type": "number", + "default": 0.001, + "examples": [ 0.001 ], + "minimum": 0, + "maximum": 1 + }, + "seed": { + "title": "Random Number Generator Seed", + "description": "When the seed is unspecified, the current time millis will be used as the seed.", + "type": "number", + "examples": [ 1900 ] + }, + "max_entry_count": { + "title": "Max Log Entries", + "description": "Max number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.", + "type": "number", + "default": 100, + "examples": [ 100 ], + "minimum": 1, + "maximum": 1000 + } + } + } ] + } + } + }, { + "title": "Silent", + "required": [ "type" ], + "properties": { + "type": { + "type": "string", + "const": "SILENT", + "default": "SILENT" + } + } + }, { + "title": "Throttled", + "required": [ "type", "millis_per_record" ], + "properties": { + "type": { + "type": "string", + "const": "THROTTLED", + "default": "THROTTLED" + }, + "millis_per_record": { + "description": "Number of milli-second to pause in between records.", + "type": "integer" + } + } + }, { + "title": "Failing", + "required": [ "type", "num_messages" ], + "properties": { + "type": { + "type": "string", + "const": "FAILING", + "default": "FAILING" + }, + "num_messages": { + "description": "Number of messages after which to fail.", + "type": "integer" + } + } + } ] + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false + }, { + "destinationDefinitionId": "68f351a7-2745-4bef-ad7f-996b8e51bb8c", + "name": "ElasticSearch", + "dockerRepository": "airbyte/destination-elasticsearch", + "dockerImageTag": "0.1.6", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/elasticsearch", + "icon": "elasticsearch.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/elasticsearch", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Elasticsearch Connection Configuration", + "type": "object", + "required": [ "endpoint" ], + "additionalProperties": false, + "properties": { + "endpoint": { + "title": "Server Endpoint", + "type": "string", + "description": "The full url of the Elasticsearch server" + }, + "upsert": { + "type": "boolean", + "title": "Upsert Records", + "description": "If a primary key identifier is defined in the source, an upsert will be performed using the primary key value as the elasticsearch doc id. Does not support composite primary keys.", + "default": true + }, + "ca_certificate": { + "type": "string", + "title": "CA certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true + }, + "authenticationMethod": { + "title": "Authentication Method", + "type": "object", + "description": "The type of authentication to be used", + "oneOf": [ { + "title": "None", + "additionalProperties": false, + "description": "No authentication will be used", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "none" + } + } + }, { + "title": "Api Key/Secret", + "additionalProperties": false, + "description": "Use a api key and secret combination to authenticate", + "required": [ "method", "apiKeyId", "apiKeySecret" ], + "properties": { + "method": { + "type": "string", + "const": "secret" + }, + "apiKeyId": { + "title": "API Key ID", + "description": "The Key ID to used when accessing an enterprise Elasticsearch instance.", + "type": "string" + }, + "apiKeySecret": { + "title": "API Key Secret", + "description": "The secret associated with the API Key ID.", + "type": "string", + "airbyte_secret": true + } + } + }, { + "title": "Username/Password", + "additionalProperties": false, + "description": "Basic auth header with a username and password", + "required": [ "method", "username", "password" ], + "properties": { + "method": { + "type": "string", + "const": "basic" + }, + "username": { + "title": "Username", + "description": "Basic auth username to access a secure Elasticsearch server", + "type": "string" + }, + "password": { + "title": "Password", + "description": "Basic auth password to access a secure Elasticsearch server", + "type": "string", + "airbyte_secret": true + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ], + "supportsNamespaces": true + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "bb6071d9-6f34-4766-bec2-d1d4ed81a653", + "name": "Exasol", + "dockerRepository": "airbyte/destination-exasol", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/exasol", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/exasol", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Exasol Destination Spec", + "type": "object", + "required": [ "host", "port", "username", "schema" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 8563, + "examples": [ "8563" ], + "order": 1 + }, + "certificateFingerprint": { + "title": "Certificate Fingerprint", + "description": "Fingerprint of the Exasol server's TLS certificate", + "type": "string", + "examples": [ "ABC123..." ], + "order": 2 + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "schema": { + "title": "Schema Name", + "description": "Schema Name", + "type": "string", + "order": 5 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 6 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "18081484-02a5-4662-8dba-b270b582f321", + "name": "Firebolt", + "dockerRepository": "airbyte/destination-firebolt", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firebolt", + "icon": "firebolt.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firebolt", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Firebolt Spec", + "type": "object", + "required": [ "username", "password", "database" ], + "additionalProperties": false, + "properties": { + "username": { + "type": "string", + "title": "Username", + "description": "Firebolt email address you use to login.", + "examples": [ "username@email.com" ], + "order": 0 + }, + "password": { + "type": "string", + "title": "Password", + "description": "Firebolt password.", + "airbyte_secret": true, + "order": 1 + }, + "account": { + "type": "string", + "title": "Account", + "description": "Firebolt account to login." + }, + "host": { + "type": "string", + "title": "Host", + "description": "The host name of your Firebolt database.", + "examples": [ "api.app.firebolt.io" ] + }, + "database": { + "type": "string", + "title": "Database", + "description": "The database to connect to." + }, + "engine": { + "type": "string", + "title": "Engine", + "description": "Engine name or url to connect to." + }, + "loading_method": { + "type": "object", + "title": "Loading Method", + "description": "Loading method used to select the way data will be uploaded to Firebolt", + "oneOf": [ { + "title": "SQL Inserts", + "additionalProperties": false, + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "SQL" + } + } + }, { + "title": "External Table via S3", + "additionalProperties": false, + "required": [ "method", "s3_bucket", "s3_region", "aws_key_id", "aws_key_secret" ], + "properties": { + "method": { + "type": "string", + "const": "S3" + }, + "s3_bucket": { + "type": "string", + "title": "S3 bucket name", + "description": "The name of the S3 bucket." + }, + "s3_region": { + "type": "string", + "title": "S3 region name", + "description": "Region name of the S3 bucket.", + "examples": [ "us-east-1" ] + }, + "aws_key_id": { + "type": "string", + "title": "AWS Key ID", + "airbyte_secret": true, + "description": "AWS access key granting read and write access to S3." + }, + "aws_key_secret": { + "type": "string", + "title": "AWS Key Secret", + "airbyte_secret": true, + "description": "Corresponding secret part of the AWS Key" + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": true, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "supportsDbt": true + }, { + "destinationDefinitionId": "ca8f6566-e555-4b40-943a-545bf123117a", + "name": "Google Cloud Storage (GCS)", + "dockerRepository": "airbyte/destination-gcs", + "dockerImageTag": "0.2.16", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/gcs", + "icon": "googlecloudstorage.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/gcs", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "GCS Destination Spec", + "type": "object", + "required": [ "gcs_bucket_name", "gcs_bucket_path", "credential", "format" ], + "properties": { + "gcs_bucket_name": { + "title": "GCS Bucket Name", + "order": 1, + "type": "string", + "description": "You can find the bucket name in the App Engine Admin console Application Settings page, under the label Google Cloud Storage Bucket. Read more here.", + "examples": [ "airbyte_sync" ] + }, + "gcs_bucket_path": { + "title": "GCS Bucket Path", + "description": "GCS Bucket Path string Subdirectory under the above bucket to sync the data into.", + "order": 2, + "type": "string", + "examples": [ "data_sync/test" ] + }, + "gcs_bucket_region": { + "title": "GCS Bucket Region", + "type": "string", + "order": 3, + "default": "us", + "description": "Select a Region of the GCS Bucket. Read more here.", + "enum": [ "northamerica-northeast1", "northamerica-northeast2", "us-central1", "us-east1", "us-east4", "us-west1", "us-west2", "us-west3", "us-west4", "southamerica-east1", "southamerica-west1", "europe-central2", "europe-north1", "europe-west1", "europe-west2", "europe-west3", "europe-west4", "europe-west6", "asia-east1", "asia-east2", "asia-northeast1", "asia-northeast2", "asia-northeast3", "asia-south1", "asia-south2", "asia-southeast1", "asia-southeast2", "australia-southeast1", "australia-southeast2", "asia", "eu", "us", "asia1", "eur4", "nam4" ] + }, + "credential": { + "title": "Authentication", + "description": "An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.", + "type": "object", + "order": 0, + "oneOf": [ { + "title": "HMAC Key", + "required": [ "credential_type", "hmac_key_access_id", "hmac_key_secret" ], + "properties": { + "credential_type": { + "type": "string", + "enum": [ "HMAC_KEY" ], + "default": "HMAC_KEY" + }, + "hmac_key_access_id": { + "type": "string", + "description": "When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here.", + "title": "Access ID", + "airbyte_secret": true, + "order": 0, + "examples": [ "1234567890abcdefghij1234" ] + }, + "hmac_key_secret": { + "type": "string", + "description": "The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here.", + "title": "Secret", + "airbyte_secret": true, + "order": 1, + "examples": [ "1234567890abcdefghij1234567890ABCDEFGHIJ" ] + } + } + } ] + }, + "format": { + "title": "Output Format", + "type": "object", + "description": "Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.", + "order": 4, + "oneOf": [ { + "title": "Avro: Apache Avro", + "required": [ "format_type", "compression_codec" ], + "properties": { + "format_type": { + "type": "string", + "enum": [ "Avro" ], + "default": "Avro" + }, + "compression_codec": { + "title": "Compression Codec", + "description": "The compression algorithm used to compress data. Default to no compression.", + "type": "object", + "oneOf": [ { + "title": "No Compression", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "no compression" ], + "default": "no compression" + } + } + }, { + "title": "Deflate", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "Deflate" ], + "default": "Deflate" + }, + "compression_level": { + "title": "Deflate level", + "description": "0: no compression & fastest, 9: best compression & slowest.", + "type": "integer", + "default": 0, + "minimum": 0, + "maximum": 9 + } + } + }, { + "title": "bzip2", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "bzip2" ], + "default": "bzip2" + } + } + }, { + "title": "xz", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "xz" ], + "default": "xz" + }, + "compression_level": { + "title": "Compression Level", + "description": "The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details.", + "type": "integer", + "default": 6, + "minimum": 0, + "maximum": 9 + } + } + }, { + "title": "zstandard", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "zstandard" ], + "default": "zstandard" + }, + "compression_level": { + "title": "Compression Level", + "description": "Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.", + "type": "integer", + "default": 3, + "minimum": -5, + "maximum": 22 + }, + "include_checksum": { + "title": "Include Checksum", + "description": "If true, include a checksum with each data block.", + "type": "boolean", + "default": false + } + } + }, { + "title": "snappy", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "snappy" ], + "default": "snappy" + } + } + } ] + } + } + }, { + "title": "CSV: Comma-Separated Values", + "required": [ "format_type" ], + "properties": { + "format_type": { + "type": "string", + "enum": [ "CSV" ], + "default": "CSV" + }, + "flattening": { + "type": "string", + "title": "Normalization", + "description": "Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.", + "default": "No flattening", + "enum": [ "No flattening", "Root level flattening" ] + }, + "compression": { + "title": "Compression", + "type": "object", + "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").", + "oneOf": [ { + "title": "No Compression", + "requires": [ "compression_type" ], + "properties": { + "compression_type": { + "type": "string", + "enum": [ "No Compression" ], + "default": "No Compression" + } + } + }, { + "title": "GZIP", + "requires": [ "compression_type" ], + "properties": { + "compression_type": { + "type": "string", + "enum": [ "GZIP" ], + "default": "GZIP" + } + } + } ] + } + } + }, { + "title": "JSON Lines: newline-delimited JSON", + "required": [ "format_type" ], + "properties": { + "format_type": { + "type": "string", + "enum": [ "JSONL" ], + "default": "JSONL" + }, + "compression": { + "title": "Compression", + "type": "object", + "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").", + "oneOf": [ { + "title": "No Compression", + "requires": "compression_type", + "properties": { + "compression_type": { + "type": "string", + "enum": [ "No Compression" ], + "default": "No Compression" + } + } + }, { + "title": "GZIP", + "requires": "compression_type", + "properties": { + "compression_type": { + "type": "string", + "enum": [ "GZIP" ], + "default": "GZIP" + } + } + } ] + } + } + }, { + "title": "Parquet: Columnar Storage", + "required": [ "format_type" ], + "properties": { + "format_type": { + "type": "string", + "enum": [ "Parquet" ], + "default": "Parquet" + }, + "compression_codec": { + "title": "Compression Codec", + "description": "The compression algorithm used to compress data pages.", + "type": "string", + "default": "UNCOMPRESSED", + "enum": [ "UNCOMPRESSED", "SNAPPY", "GZIP", "LZO", "BROTLI", "LZ4", "ZSTD" ] + }, + "block_size_mb": { + "title": "Block Size (Row Group Size) (MB)", + "description": "This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.", + "type": "integer", + "default": 128, + "examples": [ 128 ] + }, + "max_padding_size_mb": { + "title": "Max Padding Size (MB)", + "description": "Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.", + "type": "integer", + "default": 8, + "examples": [ 8 ] + }, + "page_size_kb": { + "title": "Page Size (KB)", + "description": "The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.", + "type": "integer", + "default": 1024, + "examples": [ 1024 ] + }, + "dictionary_page_size_kb": { + "title": "Dictionary Page Size (KB)", + "description": "There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.", + "type": "integer", + "default": 1024, + "examples": [ 1024 ] + }, + "dictionary_encoding": { + "title": "Dictionary Encoding", + "description": "Default: true.", + "type": "boolean", + "default": true + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "resourceRequirements": { + "jobSpecific": [ { + "jobType": "sync", + "resourceRequirements": { + "memory_request": "1Gi", + "memory_limit": "1Gi" + } + } ] + } + }, { + "destinationDefinitionId": "27dc7500-6d1b-40b1-8b07-e2f2aea3c9f4", + "name": "Google Firestore", + "dockerRepository": "airbyte/destination-firestore", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firestore", + "icon": "firestore.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/firestore", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Google Firestore", + "type": "object", + "required": [ "project_id" ], + "additionalProperties": false, + "properties": { + "project_id": { + "type": "string", + "description": "The GCP project ID for the project containing the target BigQuery dataset.", + "title": "Project ID" + }, + "credentials_json": { + "type": "string", + "description": "The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.", + "title": "Credentials JSON", + "airbyte_secret": true + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append", "overwrite" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "356668e2-7e34-47f3-a3b0-67a8a481b692", + "name": "Google PubSub", + "dockerRepository": "airbyte/destination-pubsub", + "dockerImageTag": "0.2.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pubsub", + "icon": "googlepubsub.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pubsub", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Google PubSub Destination Spec", + "type": "object", + "required": [ "project_id", "topic_id", "credentials_json", "ordering_enabled", "batching_enabled" ], + "additionalProperties": true, + "properties": { + "project_id": { + "type": "string", + "description": "The GCP project ID for the project containing the target PubSub.", + "title": "Project ID" + }, + "topic_id": { + "type": "string", + "description": "The PubSub topic ID in the given GCP project ID.", + "title": "PubSub Topic ID" + }, + "credentials_json": { + "type": "string", + "description": "The contents of the JSON service account key. Check out the docs if you need help generating this key.", + "title": "Credentials JSON", + "airbyte_secret": true + }, + "ordering_enabled": { + "title": "Message Ordering Enabled", + "description": "If TRUE PubSub publisher will have message ordering enabled. Every message will have an ordering key of stream", + "type": "boolean", + "default": false + }, + "batching_enabled": { + "type": "boolean", + "title": "Message Batching Enabled", + "description": "If TRUE messages will be buffered instead of sending them one by one", + "default": false + }, + "batching_delay_threshold": { + "type": "integer", + "title": "Message Batching: Delay Threshold", + "description": "Number of ms before the buffer is flushed", + "default": 1, + "minimum": 1 + }, + "batching_element_count_threshold": { + "type": "integer", + "title": "Message Batching: Element Count Threshold", + "description": "Number of messages before the buffer is flushed", + "default": 1, + "minimum": 1 + }, + "batching_request_bytes_threshold": { + "type": "integer", + "title": "Message Batching: Request Bytes Threshold", + "description": "Number of bytes before the buffer is flushed", + "default": 1, + "minimum": 1 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "9f760101-60ae-462f-9ee6-b7a9dafd454d", + "name": "Kafka", + "dockerRepository": "airbyte/destination-kafka", + "dockerImageTag": "0.1.10", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/kafka", + "icon": "kafka.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/kafka", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Kafka Destination Spec", + "type": "object", + "required": [ "bootstrap_servers", "topic_pattern", "protocol", "acks", "enable_idempotence", "compression_type", "batch_size", "linger_ms", "max_in_flight_requests_per_connection", "client_dns_lookup", "buffer_memory", "max_request_size", "retries", "socket_connection_setup_timeout_ms", "socket_connection_setup_timeout_max_ms", "max_block_ms", "request_timeout_ms", "delivery_timeout_ms", "send_buffer_bytes", "receive_buffer_bytes" ], + "additionalProperties": true, + "properties": { + "bootstrap_servers": { + "title": "Bootstrap Servers", + "description": "A list of host/port pairs to use for establishing the initial connection to the Kafka cluster. The client will make use of all servers irrespective of which servers are specified here for bootstrapping—this list only impacts the initial hosts used to discover the full set of servers. This list should be in the form host1:port1,host2:port2,.... Since these servers are just used for the initial connection to discover the full cluster membership (which may change dynamically), this list need not contain the full set of servers (you may want more than one, though, in case a server is down).", + "type": "string", + "examples": [ "kafka-broker1:9092,kafka-broker2:9092" ] + }, + "topic_pattern": { + "title": "Topic Pattern", + "description": "Topic pattern in which the records will be sent. You can use patterns like '{namespace}' and/or '{stream}' to send the message to a specific topic based on these values. Notice that the topic name will be transformed to a standard naming convention.", + "type": "string", + "examples": [ "sample.topic", "{namespace}.{stream}.sample" ] + }, + "test_topic": { + "title": "Test Topic", + "description": "Topic to test if Airbyte can produce messages.", + "type": "string", + "examples": [ "test.topic" ] + }, + "sync_producer": { + "title": "Sync Producer", + "description": "Wait synchronously until the record has been sent to Kafka.", + "type": "boolean", + "default": false + }, + "protocol": { + "title": "Protocol", + "type": "object", + "description": "Protocol used to communicate with brokers.", + "oneOf": [ { + "title": "PLAINTEXT", + "required": [ "security_protocol" ], + "properties": { + "security_protocol": { + "type": "string", + "enum": [ "PLAINTEXT" ], + "default": "PLAINTEXT" + } + } + }, { + "title": "SASL PLAINTEXT", + "required": [ "security_protocol", "sasl_mechanism", "sasl_jaas_config" ], + "properties": { + "security_protocol": { + "type": "string", + "enum": [ "SASL_PLAINTEXT" ], + "default": "SASL_PLAINTEXT" + }, + "sasl_mechanism": { + "title": "SASL Mechanism", + "description": "SASL mechanism used for client connections. This may be any mechanism for which a security provider is available.", + "type": "string", + "default": "PLAIN", + "enum": [ "PLAIN" ] + }, + "sasl_jaas_config": { + "title": "SASL JAAS Config", + "description": "JAAS login context parameters for SASL connections in the format used by JAAS configuration files.", + "type": "string", + "default": "", + "airbyte_secret": true + } + } + }, { + "title": "SASL SSL", + "required": [ "security_protocol", "sasl_mechanism", "sasl_jaas_config" ], + "properties": { + "security_protocol": { + "type": "string", + "enum": [ "SASL_SSL" ], + "default": "SASL_SSL" + }, + "sasl_mechanism": { + "title": "SASL Mechanism", + "description": "SASL mechanism used for client connections. This may be any mechanism for which a security provider is available.", + "type": "string", + "default": "GSSAPI", + "enum": [ "GSSAPI", "OAUTHBEARER", "SCRAM-SHA-256", "SCRAM-SHA-512", "PLAIN" ] + }, + "sasl_jaas_config": { + "title": "SASL JAAS Config", + "description": "JAAS login context parameters for SASL connections in the format used by JAAS configuration files.", + "type": "string", + "default": "", + "airbyte_secret": true + } + } + } ] + }, + "client_id": { + "title": "Client ID", + "description": "An ID string to pass to the server when making requests. The purpose of this is to be able to track the source of requests beyond just ip/port by allowing a logical application name to be included in server-side request logging.", + "type": "string", + "examples": [ "airbyte-producer" ] + }, + "acks": { + "title": "ACKs", + "description": "The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent.", + "type": "string", + "default": "1", + "enum": [ "0", "1", "all" ] + }, + "enable_idempotence": { + "title": "Enable Idempotence", + "description": "When set to 'true', the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries due to broker failures, etc., may write duplicates of the retried message in the stream.", + "type": "boolean", + "default": false + }, + "compression_type": { + "title": "Compression Type", + "description": "The compression type for all data generated by the producer.", + "type": "string", + "default": "none", + "enum": [ "none", "gzip", "snappy", "lz4", "zstd" ] + }, + "batch_size": { + "title": "Batch Size", + "description": "The producer will attempt to batch records together into fewer requests whenever multiple records are being sent to the same partition.", + "type": "integer", + "examples": [ 16384 ] + }, + "linger_ms": { + "title": "Linger ms", + "description": "The producer groups together any records that arrive in between request transmissions into a single batched request.", + "type": "string", + "examples": [ 0 ] + }, + "max_in_flight_requests_per_connection": { + "title": "Max in Flight Requests per Connection", + "description": "The maximum number of unacknowledged requests the client will send on a single connection before blocking. Can be greater than 1, and the maximum value supported with idempotency is 5.", + "type": "integer", + "examples": [ 5 ] + }, + "client_dns_lookup": { + "title": "Client DNS Lookup", + "description": "Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again. If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. After the bootstrap phase, this behaves the same as use_all_dns_ips. If set to default (deprecated), attempt to connect to the first IP address returned by the lookup, even if the lookup returns multiple IP addresses.", + "type": "string", + "default": "use_all_dns_ips", + "enum": [ "default", "use_all_dns_ips", "resolve_canonical_bootstrap_servers_only", "use_all_dns_ips" ] + }, + "buffer_memory": { + "title": "Buffer Memory", + "description": "The total bytes of memory the producer can use to buffer records waiting to be sent to the server.", + "type": "string", + "examples": 33554432 + }, + "max_request_size": { + "title": "Max Request Size", + "description": "The maximum size of a request in bytes.", + "type": "integer", + "examples": [ 1048576 ] + }, + "retries": { + "title": "Retries", + "description": "Setting a value greater than zero will cause the client to resend any record whose send fails with a potentially transient error.", + "type": "integer", + "examples": [ 2147483647 ] + }, + "socket_connection_setup_timeout_ms": { + "title": "Socket Connection Setup Timeout", + "description": "The amount of time the client will wait for the socket connection to be established.", + "type": "string", + "examples": [ 10000 ] + }, + "socket_connection_setup_timeout_max_ms": { + "title": "Socket Connection Setup Max Timeout", + "description": "The maximum amount of time the client will wait for the socket connection to be established. The connection setup timeout will increase exponentially for each consecutive connection failure up to this maximum.", + "type": "string", + "examples": [ 30000 ] + }, + "max_block_ms": { + "title": "Max Block ms", + "description": "The configuration controls how long the KafkaProducer's send(), partitionsFor(), initTransactions(), sendOffsetsToTransaction(), commitTransaction() and abortTransaction() methods will block.", + "type": "string", + "examples": [ 60000 ] + }, + "request_timeout_ms": { + "title": "Request Timeout", + "description": "The configuration controls the maximum amount of time the client will wait for the response of a request. If the response is not received before the timeout elapses the client will resend the request if necessary or fail the request if retries are exhausted.", + "type": "integer", + "examples": [ 30000 ] + }, + "delivery_timeout_ms": { + "title": "Delivery Timeout", + "description": "An upper bound on the time to report success or failure after a call to 'send()' returns.", + "type": "integer", + "examples": [ 120000 ] + }, + "send_buffer_bytes": { + "title": "Send Buffer bytes", + "description": "The size of the TCP send buffer (SO_SNDBUF) to use when sending data. If the value is -1, the OS default will be used.", + "type": "integer", + "examples": [ 131072 ] + }, + "receive_buffer_bytes": { + "title": "Receive Buffer bytes", + "description": "The size of the TCP receive buffer (SO_RCVBUF) to use when reading data. If the value is -1, the OS default will be used.", + "type": "integer", + "examples": [ 32768 ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "6d1d66d4-26ab-4602-8d32-f85894b04955", + "name": "Kinesis", + "dockerRepository": "airbyte/destination-kinesis", + "dockerImageTag": "0.1.5", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/kinesis", + "icon": "kinesis.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/kinesis", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Kinesis Destination Spec", + "type": "object", + "required": [ "endpoint", "region", "shardCount", "accessKey", "privateKey", "bufferSize" ], + "additionalProperties": true, + "properties": { + "endpoint": { + "title": "Endpoint", + "description": "AWS Kinesis endpoint.", + "type": "string", + "examples": [ "kinesis.us‑west‑1.amazonaws.com" ], + "order": 0 + }, + "region": { + "title": "Region", + "description": "AWS region. Your account determines the Regions that are available to you.", + "type": "string", + "examples": [ "us‑west‑1" ], + "order": 1 + }, + "shardCount": { + "title": "Shard Count", + "description": "Number of shards to which the data should be streamed.", + "type": "integer", + "default": 5, + "order": 2 + }, + "accessKey": { + "title": "Access Key", + "description": "Generate the AWS Access Key for current user.", + "airbyte_secret": true, + "type": "string", + "order": 3 + }, + "privateKey": { + "title": "Private Key", + "description": "The AWS Private Key - a string of numbers and letters that are unique for each account, also known as a \"recovery phrase\".", + "airbyte_secret": true, + "type": "string", + "order": 4 + }, + "bufferSize": { + "title": "Buffer Size", + "description": "Buffer size for storing kinesis records before being batch streamed.", + "type": "integer", + "minimum": 1, + "maximum": 500, + "default": 100, + "order": 5 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "8be1cf83-fde1-477f-a4ad-318d23c9f3c6", + "name": "Local CSV", + "dockerRepository": "airbyte/destination-csv", + "dockerImageTag": "1.0.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/local-csv", + "icon": "file-csv.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/local-csv", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CSV Destination Spec", + "type": "object", + "required": [ "destination_path" ], + "additionalProperties": true, + "properties": { + "destination_path": { + "description": "Path to the directory where csv files will be written. The destination uses the local mount \"/local\" and any data files will be placed inside that local mount. For more information check out our docs", + "type": "string", + "examples": [ "/local" ] + }, + "delimiter_type": { + "type": "object", + "title": "Delimiter", + "description": "The character delimiting individual cells in the CSV data.", + "oneOf": [ { + "title": "Comma", + "required": [ "delimiter" ], + "properties": { + "delimiter": { + "type": "string", + "const": "\\u002c" + } + } + }, { + "title": "Semicolon", + "required": [ "delimiter" ], + "properties": { + "delimiter": { + "type": "string", + "const": "\\u003b" + } + } + }, { + "title": "Pipe", + "required": [ "delimiter" ], + "properties": { + "delimiter": { + "type": "string", + "const": "\\u007c" + } + } + }, { + "title": "Tab", + "required": [ "delimiter" ], + "properties": { + "delimiter": { + "type": "string", + "const": "\\u0009" + } + } + }, { + "title": "Space", + "required": [ "delimiter" ], + "properties": { + "delimiter": { + "type": "string", + "const": "\\u0020" + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "a625d593-bba5-4a1c-a53d-2d246268a816", + "name": "Local JSON", + "dockerRepository": "airbyte/destination-local-json", + "dockerImageTag": "0.2.11", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/local-json", + "icon": "file-json.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/local-json", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Local Json Destination Spec", + "type": "object", + "required": [ "destination_path" ], + "additionalProperties": false, + "properties": { + "destination_path": { + "description": "Path to the directory where json files will be written. The files will be placed inside that local mount. For more information check out our docs", + "title": "Destination Path", + "type": "string", + "examples": [ "/json_data" ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "f3802bc4-5406-4752-9e8d-01e504ca8194", + "name": "MQTT", + "dockerRepository": "airbyte/destination-mqtt", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mqtt", + "icon": "mqtt.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mqtt", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MQTT Destination Spec", + "type": "object", + "required": [ "broker_host", "broker_port", "use_tls", "topic_pattern", "publisher_sync", "connect_timeout", "automatic_reconnect", "clean_session", "message_retained", "message_qos" ], + "additionalProperties": true, + "properties": { + "broker_host": { + "title": "MQTT broker host", + "description": "Host of the broker to connect to.", + "type": "string" + }, + "broker_port": { + "title": "MQTT broker port", + "description": "Port of the broker.", + "type": "integer" + }, + "use_tls": { + "title": "Use TLS", + "description": "Whether to use TLS encryption on the connection.", + "type": "boolean", + "default": false + }, + "username": { + "title": "Username", + "description": "User name to use for the connection.", + "type": "string" + }, + "password": { + "title": "Password", + "description": "Password to use for the connection.", + "type": "string", + "airbyte_secret": true + }, + "topic_pattern": { + "title": "Topic pattern", + "description": "Topic pattern in which the records will be sent. You can use patterns like '{namespace}' and/or '{stream}' to send the message to a specific topic based on these values. Notice that the topic name will be transformed to a standard naming convention.", + "type": "string", + "examples": [ "sample.topic", "{namespace}/{stream}/sample" ] + }, + "topic_test": { + "title": "Test topic", + "description": "Topic to test if Airbyte can produce messages.", + "type": "string", + "examples": [ "test/topic" ] + }, + "client": { + "title": "Client ID", + "description": "A client identifier that is unique on the server being connected to.", + "type": "string", + "examples": [ "airbyte-client1" ] + }, + "publisher_sync": { + "title": "Sync publisher", + "description": "Wait synchronously until the record has been sent to the broker.", + "type": "boolean", + "default": false + }, + "connect_timeout": { + "title": "Connect timeout", + "description": " Maximum time interval (in seconds) the client will wait for the network connection to the MQTT server to be established.", + "type": "integer", + "default": 30 + }, + "automatic_reconnect": { + "title": "Automatic reconnect", + "description": "Whether the client will automatically attempt to reconnect to the server if the connection is lost.", + "type": "boolean", + "default": true + }, + "clean_session": { + "title": "Clean session", + "description": "Whether the client and server should remember state across restarts and reconnects.", + "type": "boolean", + "default": true + }, + "message_retained": { + "title": "Message retained", + "description": "Whether or not the publish message should be retained by the messaging engine.", + "type": "boolean", + "default": false + }, + "message_qos": { + "title": "Message QoS", + "description": "Quality of service used for each message to be delivered.", + "default": "AT_LEAST_ONCE", + "enum": [ "AT_MOST_ONCE", "AT_LEAST_ONCE", "EXACTLY_ONCE" ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "d4353156-9217-4cad-8dd7-c108fd4f74cf", + "name": "MS SQL Server", + "dockerRepository": "airbyte/destination-mssql", + "dockerImageTag": "0.1.23", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql", + "icon": "mssql.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MS SQL Server Destination Spec", + "type": "object", + "required": [ "host", "port", "username", "database", "schema" ], + "properties": { + "host": { + "title": "Host", + "description": "The host name of the MSSQL database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "The port of the MSSQL database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 1433, + "examples": [ "1433" ], + "order": 1 + }, + "database": { + "title": "DB Name", + "description": "The name of the MSSQL database.", + "type": "string", + "order": 2 + }, + "schema": { + "title": "Default Schema", + "description": "The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".", + "type": "string", + "examples": [ "public" ], + "default": "public", + "order": 3 + }, + "username": { + "title": "User", + "description": "The username which is used to access the database.", + "type": "string", + "order": 4 + }, + "password": { + "title": "Password", + "description": "The password associated with this username.", + "type": "string", + "airbyte_secret": true, + "order": 5 + }, + "jdbc_url_params": { + "title": "JDBC URL Params", + "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).", + "type": "string", + "order": 6 + }, + "ssl_method": { + "title": "SSL Method", + "type": "object", + "description": "The encryption method which is used to communicate with the database.", + "order": 7, + "oneOf": [ { + "title": "Unencrypted", + "description": "The data transfer will not be encrypted.", + "required": [ "ssl_method" ], + "type": "object", + "properties": { + "ssl_method": { + "type": "string", + "const": "unencrypted", + "enum": [ "unencrypted" ], + "default": "unencrypted" + } + } + }, { + "title": "Encrypted (trust server certificate)", + "description": "Use the certificate provided by the server without verification. (For testing purposes only!)", + "required": [ "ssl_method" ], + "type": "object", + "properties": { + "ssl_method": { + "type": "string", + "const": "encrypted_trust_server_certificate", + "enum": [ "encrypted_trust_server_certificate" ], + "default": "encrypted_trust_server_certificate" + } + } + }, { + "title": "Encrypted (verify certificate)", + "description": "Verify and use the certificate provided by the server.", + "required": [ "ssl_method", "trustStoreName", "trustStorePassword" ], + "type": "object", + "properties": { + "ssl_method": { + "type": "string", + "const": "encrypted_verify_certificate", + "enum": [ "encrypted_verify_certificate" ], + "default": "encrypted_verify_certificate" + }, + "hostNameInCertificate": { + "title": "Host Name In Certificate", + "type": "string", + "description": "Specifies the host name of the server. The value of this property must match the subject property of the certificate.", + "order": 8 + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": true, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "normalizationConfig": { + "normalizationRepository": "airbyte/normalization-mssql", + "normalizationTag": "0.4.0", + "normalizationIntegrationType": "mssql" + }, + "supportsDbt": true + }, { + "destinationDefinitionId": "af7c921e-5892-4ff2-b6c1-4a5ab258fb7e", + "name": "MeiliSearch", + "dockerRepository": "airbyte/destination-meilisearch", + "dockerImageTag": "1.0.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/meilisearch", + "icon": "meilisearch.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/meilisearch", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Meilisearch", + "type": "object", + "required": [ "host" ], + "additionalProperties": false, + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the MeiliSearch instance.", + "type": "string", + "order": 0 + }, + "api_key": { + "title": "API Key", + "airbyte_secret": true, + "description": "MeiliSearch API Key. See the docs for more information on how to obtain this key.", + "type": "string", + "order": 1 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "8b746512-8c2e-6ac1-4adc-b59faafd473c", + "name": "MongoDB", + "dockerRepository": "airbyte/destination-mongodb", + "dockerImageTag": "0.1.9", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mongodb", + "icon": "mongodb.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mongodb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MongoDB Destination Spec", + "type": "object", + "required": [ "database", "auth_type" ], + "properties": { + "instance_type": { + "description": "MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.", + "title": "MongoDb Instance Type", + "type": "object", + "order": 0, + "oneOf": [ { + "title": "Standalone MongoDb Instance", + "required": [ "instance", "host", "port" ], + "properties": { + "instance": { + "type": "string", + "enum": [ "standalone" ], + "default": "standalone" + }, + "host": { + "title": "Host", + "type": "string", + "description": "The Host of a Mongo database to be replicated.", + "order": 0 + }, + "port": { + "title": "Port", + "type": "integer", + "description": "The Port of a Mongo database to be replicated.", + "minimum": 0, + "maximum": 65536, + "default": 27017, + "examples": [ "27017" ], + "order": 1 + }, + "tls": { + "title": "TLS Connection", + "type": "boolean", + "description": "Indicates whether TLS encryption protocol will be used to connect to MongoDB. It is recommended to use TLS connection if possible. For more information see documentation.", + "default": false, + "order": 2 + } + } + }, { + "title": "Replica Set", + "required": [ "instance", "server_addresses" ], + "properties": { + "instance": { + "type": "string", + "enum": [ "replica" ], + "default": "replica" + }, + "server_addresses": { + "title": "Server addresses", + "type": "string", + "description": "The members of a replica set. Please specify `host`:`port` of each member seperated by comma.", + "examples": [ "host1:27017,host2:27017,host3:27017" ], + "order": 0 + }, + "replica_set": { + "title": "Replica Set", + "type": "string", + "description": "A replica set name.", + "order": 1 + } + } + }, { + "title": "MongoDB Atlas", + "required": [ "instance", "cluster_url" ], + "properties": { + "instance": { + "type": "string", + "enum": [ "atlas" ], + "default": "atlas" + }, + "cluster_url": { + "title": "Cluster URL", + "type": "string", + "description": "URL of a cluster to connect to.", + "order": 0 + } + } + } ] + }, + "database": { + "title": "DB Name", + "description": "Name of the database.", + "type": "string", + "order": 2 + }, + "auth_type": { + "title": "Authorization type", + "type": "object", + "description": "Authorization type.", + "oneOf": [ { + "title": "None", + "description": "None.", + "required": [ "authorization" ], + "type": "object", + "properties": { + "authorization": { + "type": "string", + "const": "none" + } + } + }, { + "title": "Login/Password", + "description": "Login/Password.", + "required": [ "authorization", "username", "password" ], + "type": "object", + "properties": { + "authorization": { + "type": "string", + "const": "login/password" + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 1 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 2 + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "ca81ee7c-3163-4246-af40-094cc31e5e42", + "name": "MySQL", + "dockerRepository": "airbyte/destination-mysql", + "dockerImageTag": "0.1.20", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mysql", + "icon": "mysql.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mysql", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MySQL Destination Spec", + "type": "object", + "required": [ "host", "port", "username", "database" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 3306, + "examples": [ "3306" ], + "order": 1 + }, + "database": { + "title": "DB Name", + "description": "Name of the database.", + "type": "string", + "order": 2 + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "ssl": { + "title": "SSL Connection", + "description": "Encrypt data using SSL.", + "type": "boolean", + "default": true, + "order": 5 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 6 + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": true, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "normalizationConfig": { + "normalizationRepository": "airbyte/normalization-mysql", + "normalizationTag": "0.4.0", + "normalizationIntegrationType": "mysql" + }, + "supportsDbt": true + }, { + "destinationDefinitionId": "3986776d-2319-4de9-8af8-db14c0996e72", + "name": "Oracle", + "dockerRepository": "airbyte/destination-oracle", + "dockerImageTag": "0.1.19", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/oracle", + "icon": "oracle.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/oracle", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Oracle Destination Spec", + "type": "object", + "required": [ "host", "port", "username", "sid" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "The hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "The port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 1521, + "examples": [ "1521" ], + "order": 1 + }, + "sid": { + "title": "SID", + "description": "The System Identifier uniquely distinguishes the instance from any other instance on the same computer.", + "type": "string", + "order": 2 + }, + "username": { + "title": "User", + "description": "The username to access the database. This user must have CREATE USER privileges in the database.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "The password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 5 + }, + "schema": { + "title": "Default Schema", + "description": "The default schema is used as the target schema for all statements issued from the connection that do not explicitly specify a schema name. The usual value for this field is \"airbyte\". In Oracle, schemas and users are the same thing, so the \"user\" parameter is used as the login credentials and this is used for the default Airbyte message schema.", + "type": "string", + "examples": [ "airbyte" ], + "default": "airbyte", + "order": 6 + }, + "encryption": { + "title": "Encryption", + "type": "object", + "description": "The encryption method which is used when communicating with the database.", + "order": 7, + "oneOf": [ { + "title": "Unencrypted", + "description": "Data transfer will not be encrypted.", + "required": [ "encryption_method" ], + "properties": { + "encryption_method": { + "type": "string", + "const": "unencrypted", + "enum": [ "unencrypted" ], + "default": "unencrypted" + } + } + }, { + "title": "Native Network Encryption (NNE)", + "description": "The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.", + "required": [ "encryption_method" ], + "properties": { + "encryption_method": { + "type": "string", + "const": "client_nne", + "enum": [ "client_nne" ], + "default": "client_nne" + }, + "encryption_algorithm": { + "type": "string", + "description": "This parameter defines the database encryption algorithm.", + "title": "Encryption Algorithm", + "default": "AES256", + "enum": [ "AES256", "RC4_56", "3DES168" ] + } + } + }, { + "title": "TLS Encrypted (verify certificate)", + "description": "Verify and use the certificate provided by the server.", + "required": [ "encryption_method", "ssl_certificate" ], + "properties": { + "encryption_method": { + "type": "string", + "const": "encrypted_verify_certificate", + "enum": [ "encrypted_verify_certificate" ], + "default": "encrypted_verify_certificate" + }, + "ssl_certificate": { + "title": "SSL PEM file", + "description": "Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.", + "type": "string", + "airbyte_secret": true, + "multiline": true + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "normalizationConfig": { + "normalizationRepository": "airbyte/normalization-oracle", + "normalizationTag": "0.4.0", + "normalizationIntegrationType": "oracle" + }, + "supportsDbt": true + }, { + "destinationDefinitionId": "25c5221d-dce2-4163-ade9-739ef790f503", + "name": "Postgres", + "dockerRepository": "airbyte/destination-postgres", + "dockerImageTag": "0.3.27", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres", + "icon": "postgresql.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/postgres", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Postgres Destination Spec", + "type": "object", + "required": [ "host", "port", "username", "database", "schema" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 5432, + "examples": [ "5432" ], + "order": 1 + }, + "database": { + "title": "DB Name", + "description": "Name of the database.", + "type": "string", + "order": 2 + }, + "schema": { + "title": "Default Schema", + "description": "The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".", + "type": "string", + "examples": [ "public" ], + "default": "public", + "order": 3 + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 4 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 5 + }, + "ssl": { + "title": "SSL Connection", + "description": "Encrypt data using SSL. When activating SSL, please select one of the connection modes.", + "type": "boolean", + "default": false, + "order": 6 + }, + "ssl_mode": { + "title": "SSL modes", + "description": "SSL connection modes. \n disable - Chose this mode to disable encryption of communication between Airbyte and destination database\n allow - Chose this mode to enable encryption only when required by the source database\n prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption\n require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail\n verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate\n verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server\n See more information - in the docs.", + "type": "object", + "order": 7, + "oneOf": [ { + "title": "disable", + "additionalProperties": false, + "description": "Disable SSL.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "disable", + "enum": [ "disable" ], + "default": "disable", + "order": 0 + } + } + }, { + "title": "allow", + "additionalProperties": false, + "description": "Allow SSL mode.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "allow", + "enum": [ "allow" ], + "default": "allow", + "order": 0 + } + } + }, { + "title": "prefer", + "additionalProperties": false, + "description": "Prefer SSL mode.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "prefer", + "enum": [ "prefer" ], + "default": "prefer", + "order": 0 + } + } + }, { + "title": "require", + "additionalProperties": false, + "description": "Require SSL mode.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "require", + "enum": [ "require" ], + "default": "require", + "order": 0 + } + } + }, { + "title": "verify-ca", + "additionalProperties": false, + "description": "Verify-ca SSL mode.", + "required": [ "mode", "ca_certificate" ], + "properties": { + "mode": { + "type": "string", + "const": "verify-ca", + "enum": [ "verify-ca" ], + "default": "verify-ca", + "order": 0 + }, + "ca_certificate": { + "type": "string", + "title": "CA certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true, + "order": 1 + }, + "client_key_password": { + "type": "string", + "title": "Client key password", + "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.", + "airbyte_secret": true, + "order": 4 + } + } + }, { + "title": "verify-full", + "additionalProperties": false, + "description": "Verify-full SSL mode.", + "required": [ "mode", "ca_certificate", "client_certificate", "client_key" ], + "properties": { + "mode": { + "type": "string", + "const": "verify-full", + "enum": [ "verify-full" ], + "default": "verify-full", + "order": 0 + }, + "ca_certificate": { + "type": "string", + "title": "CA certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true, + "order": 1 + }, + "client_certificate": { + "type": "string", + "title": "Client certificate", + "description": "Client certificate", + "airbyte_secret": true, + "multiline": true, + "order": 2 + }, + "client_key": { + "type": "string", + "title": "Client key", + "description": "Client key", + "airbyte_secret": true, + "multiline": true, + "order": 3 + }, + "client_key_password": { + "type": "string", + "title": "Client key password", + "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.", + "airbyte_secret": true, + "order": 4 + } + } + } ] + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 8 + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": true, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "normalizationConfig": { + "normalizationRepository": "airbyte/normalization", + "normalizationTag": "0.4.0", + "normalizationIntegrationType": "postgres" + }, + "supportsDbt": true + }, { + "destinationDefinitionId": "2340cbba-358e-11ec-8d3d-0242ac130203", + "name": "Pulsar", + "dockerRepository": "airbyte/destination-pulsar", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pulsar", + "icon": "pulsar.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/pulsar", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Pulsar Destination Spec", + "type": "object", + "required": [ "brokers", "use_tls", "topic_type", "topic_tenant", "topic_namespace", "topic_pattern", "compression_type", "send_timeout_ms", "max_pending_messages", "max_pending_messages_across_partitions", "batching_enabled", "batching_max_messages", "batching_max_publish_delay", "block_if_queue_full" ], + "additionalProperties": true, + "properties": { + "brokers": { + "title": "Pulsar brokers", + "description": "A list of host/port pairs to use for establishing the initial connection to the Pulsar cluster.", + "type": "string", + "examples": [ "broker1:6650,broker2:6650" ] + }, + "use_tls": { + "title": "Use TLS", + "description": "Whether to use TLS encryption on the connection.", + "type": "boolean", + "default": false + }, + "topic_type": { + "title": "Topic type", + "description": "It identifies type of topic. Pulsar supports two kind of topics: persistent and non-persistent. In persistent topic, all messages are durably persisted on disk (that means on multiple disks unless the broker is standalone), whereas non-persistent topic does not persist message into storage disk.", + "type": "string", + "default": "persistent", + "enum": [ "persistent", "non-persistent" ] + }, + "topic_tenant": { + "title": "Topic tenant", + "description": "The topic tenant within the instance. Tenants are essential to multi-tenancy in Pulsar, and spread across clusters.", + "type": "string", + "default": "public", + "examples": [ "public" ] + }, + "topic_namespace": { + "title": "Topic namespace", + "description": "The administrative unit of the topic, which acts as a grouping mechanism for related topics. Most topic configuration is performed at the namespace level. Each tenant has one or multiple namespaces.", + "type": "string", + "default": "default", + "examples": [ "default" ] + }, + "topic_pattern": { + "title": "Topic pattern", + "description": "Topic pattern in which the records will be sent. You can use patterns like '{namespace}' and/or '{stream}' to send the message to a specific topic based on these values. Notice that the topic name will be transformed to a standard naming convention.", + "type": "string", + "examples": [ "sample.topic", "{namespace}.{stream}.sample" ] + }, + "topic_test": { + "title": "Test topic", + "description": "Topic to test if Airbyte can produce messages.", + "type": "string", + "examples": [ "test.topic" ] + }, + "producer_name": { + "title": "Producer name", + "description": "Name for the producer. If not filled, the system will generate a globally unique name which can be accessed with.", + "type": "string", + "examples": [ "airbyte-producer" ] + }, + "producer_sync": { + "title": "Sync producer", + "description": "Wait synchronously until the record has been sent to Pulsar.", + "type": "boolean", + "default": false + }, + "compression_type": { + "title": "Compression type", + "description": "Compression type for the producer.", + "type": "string", + "default": "NONE", + "enum": [ "NONE", "LZ4", "ZLIB", "ZSTD", "SNAPPY" ] + }, + "send_timeout_ms": { + "title": "Message send timeout", + "description": "If a message is not acknowledged by a server before the send-timeout expires, an error occurs (in ms).", + "type": "integer", + "default": 30000 + }, + "max_pending_messages": { + "title": "Max pending messages", + "description": "The maximum size of a queue holding pending messages.", + "type": "integer", + "default": 1000 + }, + "max_pending_messages_across_partitions": { + "title": "Max pending messages across partitions", + "description": "The maximum number of pending messages across partitions.", + "type": "integer", + "default": 50000 + }, + "batching_enabled": { + "title": "Enable batching", + "description": "Control whether automatic batching of messages is enabled for the producer.", + "type": "boolean", + "default": true + }, + "batching_max_messages": { + "title": "Batching max messages", + "description": "Maximum number of messages permitted in a batch.", + "type": "integer", + "default": 1000 + }, + "batching_max_publish_delay": { + "title": "Batching max publish delay", + "description": " Time period in milliseconds within which the messages sent will be batched.", + "type": "integer", + "default": 1 + }, + "block_if_queue_full": { + "title": "Block if queue is full", + "description": "If the send operation should block when the outgoing message queue is full.", + "type": "boolean", + "default": false + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "e06ad785-ad6f-4647-b2e8-3027a5c59454", + "name": "RabbitMQ", + "dockerRepository": "airbyte/destination-rabbitmq", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/rabbitmq", + "icon": "pulsar.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/rabbitmq", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Rabbitmq", + "type": "object", + "required": [ "host", "routing_key" ], + "additionalProperties": false, + "properties": { + "ssl": { + "type": "boolean", + "description": "SSL enabled.", + "default": true + }, + "host": { + "type": "string", + "description": "The RabbitMQ host name." + }, + "port": { + "type": "integer", + "description": "The RabbitMQ port." + }, + "virtual_host": { + "type": "string", + "description": "The RabbitMQ virtual host name." + }, + "username": { + "type": "string", + "description": "The username to connect." + }, + "password": { + "type": "string", + "title": "Password", + "description": "The password to connect.", + "airbyte_secret": true + }, + "exchange": { + "type": "string", + "description": "The exchange name." + }, + "routing_key": { + "type": "string", + "description": "The routing key." + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "d4d3fef9-e319-45c2-881a-bd02ce44cc9f", + "name": "Redis", + "dockerRepository": "airbyte/destination-redis", + "dockerImageTag": "0.1.4", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redis", + "icon": "redis.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redis", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Redis Destination Spec", + "type": "object", + "required": [ "host", "username", "port", "cache_type" ], + "additionalProperties": false, + "properties": { + "host": { + "title": "Host", + "description": "Redis host to connect to.", + "type": "string", + "examples": [ "localhost,127.0.0.1" ], + "order": 1 + }, + "port": { + "title": "Port", + "description": "Port of Redis.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 6379, + "order": 2 + }, + "username": { + "title": "Username", + "description": "Username associated with Redis.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "Password associated with Redis.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "ssl": { + "title": "SSL Connection", + "type": "boolean", + "description": "Indicates whether SSL encryption protocol will be used to connect to Redis. It is recommended to use SSL connection if possible.", + "default": false, + "order": 5 + }, + "ssl_mode": { + "title": "SSL Modes", + "description": "SSL connection modes. \n
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server", + "type": "object", + "order": 6, + "oneOf": [ { + "title": "disable", + "additionalProperties": false, + "description": "Disable SSL.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "disable", + "enum": [ "disable" ], + "default": "disable", + "order": 0 + } + } + }, { + "title": "verify-full", + "additionalProperties": false, + "description": "Verify-full SSL mode.", + "required": [ "mode", "ca_certificate", "client_certificate", "client_key" ], + "properties": { + "mode": { + "type": "string", + "const": "verify-full", + "enum": [ "verify-full" ], + "default": "verify-full", + "order": 0 + }, + "ca_certificate": { + "type": "string", + "title": "CA Certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true, + "order": 1 + }, + "client_certificate": { + "type": "string", + "title": "Client Certificate", + "description": "Client certificate", + "airbyte_secret": true, + "multiline": true, + "order": 2 + }, + "client_key": { + "type": "string", + "title": "Client Key", + "description": "Client key", + "airbyte_secret": true, + "multiline": true, + "order": 3 + }, + "client_key_password": { + "type": "string", + "title": "Client key password", + "description": "Password for keystorage. If you do not add it - the password will be generated automatically.", + "airbyte_secret": true, + "order": 4 + } + } + } ] + }, + "cache_type": { + "title": "Cache type", + "type": "string", + "default": "hash", + "description": "Redis cache type to store data in.", + "enum": [ "hash" ], + "order": 7 + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "f7a7d195-377f-cf5b-70a5-be6b819019dc", + "name": "Redshift", + "dockerRepository": "airbyte/destination-redshift", + "dockerImageTag": "0.4.5", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift", + "icon": "redshift.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Redshift Destination Spec", + "type": "object", + "required": [ "host", "port", "database", "username", "password", "schema" ], + "additionalProperties": true, + "properties": { + "host": { + "description": "Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com)", + "type": "string", + "title": "Host", + "order": 1 + }, + "port": { + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 5439, + "examples": [ "5439" ], + "title": "Port", + "order": 2 + }, + "username": { + "description": "Username to use to access the database.", + "type": "string", + "title": "Username", + "order": 3 + }, + "password": { + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "title": "Password", + "order": 4 + }, + "database": { + "description": "Name of the database.", + "type": "string", + "title": "Database", + "order": 5 + }, + "schema": { + "description": "The default schema tables are written to if the source does not specify a namespace. Unless specifically configured, the usual value for this field is \"public\".", + "type": "string", + "examples": [ "public" ], + "default": "public", + "title": "Default Schema", + "order": 6 + }, + "jdbc_url_params": { + "title": "JDBC URL Params", + "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).", + "type": "string", + "order": 7 + }, + "uploading_method": { + "title": "Uploading Method", + "type": "object", + "description": "The method how the data will be uploaded to the database.", + "order": 8, + "oneOf": [ { + "title": "Standard", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "Standard" + } + } + }, { + "title": "S3 Staging", + "required": [ "method", "s3_bucket_name", "s3_bucket_region", "access_key_id", "secret_access_key" ], + "properties": { + "method": { + "type": "string", + "const": "S3 Staging" + }, + "s3_bucket_name": { + "title": "S3 Bucket Name", + "type": "string", + "description": "The name of the staging S3 bucket to use if utilising a COPY strategy. COPY is recommended for production workloads for better speed and scalability. See AWS docs for more details.", + "examples": [ "airbyte.staging" ] + }, + "s3_bucket_path": { + "title": "S3 Bucket Path", + "type": "string", + "description": "The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See path's name recommendations for more details.", + "examples": [ "data_sync/test" ] + }, + "s3_bucket_region": { + "title": "S3 Bucket Region", + "type": "string", + "default": "", + "description": "The region of the S3 staging bucket to use if utilising a COPY strategy. See AWS docs for details.", + "enum": [ "", "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1" ] + }, + "file_name_pattern": { + "type": "string", + "description": "The pattern allows you to set the file-name format for the S3 staging file(s)", + "title": "S3 Filename pattern", + "examples": [ "{date}", "{date:yyyy_MM}", "{timestamp}", "{part_number}", "{sync_id}" ], + "order": 8 + }, + "access_key_id": { + "type": "string", + "description": "This ID grants access to the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. See AWS docs on how to generate an access key ID and secret access key.", + "title": "S3 Key Id", + "airbyte_secret": true + }, + "secret_access_key": { + "type": "string", + "description": "The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key.", + "title": "S3 Access Key", + "airbyte_secret": true + }, + "purge_staging_data": { + "title": "Purge Staging Files and Tables", + "type": "boolean", + "description": "Whether to delete the staging files from S3 after completing the sync. See docs for details.", + "default": true + }, + "encryption": { + "title": "Encryption", + "type": "object", + "description": "How to encrypt the staging data", + "default": { + "encryption_type": "none" + }, + "oneOf": [ { + "title": "No encryption", + "description": "Staging data will be stored in plaintext.", + "type": "object", + "required": [ "encryption_type" ], + "properties": { + "encryption_type": { + "type": "string", + "const": "none", + "enum": [ "none" ], + "default": "none" + } + } + }, { + "title": "AES-CBC envelope encryption", + "description": "Staging data will be encrypted using AES-CBC envelope encryption.", + "type": "object", + "required": [ "encryption_type" ], + "properties": { + "encryption_type": { + "type": "string", + "const": "aes_cbc_envelope", + "enum": [ "aes_cbc_envelope" ], + "default": "aes_cbc_envelope" + }, + "key_encrypting_key": { + "type": "string", + "title": "Key", + "description": "The key, base64-encoded. Must be either 128, 192, or 256 bits. Leave blank to have Airbyte generate an ephemeral key for each sync.", + "airbyte_secret": true + } + } + } ] + }, + "file_buffer_count": { + "title": "File Buffer Count", + "type": "integer", + "minimum": 10, + "maximum": 50, + "default": 10, + "description": "Number of file buffers allocated for writing data. Increasing this number is beneficial for connections using Change Data Capture (CDC) and up to the number of streams within a connection. Increasing the number of file buffers past the maximum number of streams has deteriorating effects", + "examples": [ "10" ] + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": true, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "resourceRequirements": { + "jobSpecific": [ { + "jobType": "sync", + "resourceRequirements": { + "memory_request": "1Gi", + "memory_limit": "1Gi" + } + } ] + }, + "normalizationConfig": { + "normalizationRepository": "airbyte/normalization-redshift", + "normalizationTag": "0.4.0", + "normalizationIntegrationType": "redshift" + }, + "supportsDbt": true + }, { + "destinationDefinitionId": "825c5ee3-ed9a-4dd1-a2b6-79ed722f7b13", + "name": "Redpanda", + "dockerRepository": "airbyte/destination-redpanda", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redpanda", + "icon": "redpanda.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redpanda", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Redpanda destination connector", + "type": "object", + "required": [ "bootstrap_servers", "buffer_memory", "compression_type", "retries", "batch_size" ], + "properties": { + "bootstrap_servers": { + "title": "Bootstrap Servers", + "description": "A list of host/port pairs to use for establishing the initial connection to the Redpanda cluster. The client will make use of all servers irrespective of which servers are specified here for bootstrapping—this list only impacts the initial hosts used to discover the full set of servers. This list should be in the form host1:port1,host2:port2,.... Since these servers are just used for the initial connection to discover the full cluster membership (which may change dynamically), this list need not contain the full set of servers (you may want more than one, though, in case a server is down).", + "type": "string", + "examples": [ "redpanda-broker1:9092,redpanda-broker2:9092" ] + }, + "buffer_memory": { + "title": "Buffer Memory", + "description": "The total bytes of memory the producer can use to buffer records waiting to be sent to the server.", + "type": "string", + "examples": 33554432 + }, + "compression_type": { + "title": "Compression Type", + "description": "The compression type for all data generated by the producer.", + "type": "string", + "default": "none", + "enum": [ "none", "gzip", "snappy", "lz4", "zstd" ] + }, + "batch_size": { + "title": "Batch Size", + "description": "The producer will attempt to batch records together into fewer requests whenever multiple records are being sent to the same partition.", + "type": "integer", + "examples": [ 16384 ] + }, + "retries": { + "title": "Retries", + "description": "Setting a value greater than zero will cause the client to resend any record whose send fails with a potentially transient error.", + "type": "integer", + "examples": [ 2147483647 ] + }, + "topic_num_partitions": { + "title": "Number of topic partitions", + "description": "The number of topic partitions which will be created on topic creation", + "type": "integer", + "examples": [ 10 ] + }, + "topic_replication_factor": { + "title": "Topic replication factor", + "description": "The number of topics to which messages will be replicated", + "type": "integer", + "examples": [ 10 ] + }, + "socket_connection_setup_timeout_ms": { + "title": "Socket Connection Setup Timeout", + "description": "The amount of time the client will wait for the socket connection to be established.", + "type": "integer", + "examples": [ 10000 ] + }, + "socket_connection_setup_timeout_max_ms": { + "title": "Socket Connection Setup Max Timeout", + "description": "The maximum amount of time the client will wait for the socket connection to be established. The connection setup timeout will increase exponentially for each consecutive connection failure up to this maximum.", + "type": "integer", + "examples": [ 30000 ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "2c9d93a7-9a17-4789-9de9-f46f0097eb70", + "name": "Rockset", + "dockerRepository": "airbyte/destination-rockset", + "dockerImageTag": "0.1.4", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/rockset", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/rockset", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Rockset Destination Spec", + "type": "object", + "required": [ "api_key", "workspace" ], + "additionalProperties": false, + "properties": { + "api_key": { + "title": "Api Key", + "description": "Rockset api key", + "type": "string", + "order": 0, + "airbyte_secret": true + }, + "workspace": { + "title": "Workspace", + "description": "The Rockset workspace in which collections will be created + written to.", + "type": "string", + "examples": [ "commons", "my_workspace" ], + "default": "commons", + "airbyte_secret": false, + "order": 1 + }, + "api_server": { + "title": "Api Server", + "description": "Rockset api URL", + "type": "string", + "airbyte_secret": false, + "default": "https://api.rs2.usw2.rockset.com", + "pattern": "^https:\\/\\/.*.rockset.com$", + "order": 2 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append", "overwrite" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "4816b78f-1489-44c1-9060-4b19d5fa9362", + "name": "S3", + "dockerRepository": "airbyte/destination-s3", + "dockerImageTag": "0.3.23", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3", + "icon": "s3.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "S3 Destination Spec", + "type": "object", + "required": [ "s3_bucket_name", "s3_bucket_path", "s3_bucket_region", "format" ], + "properties": { + "access_key_id": { + "type": "string", + "description": "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.", + "title": "S3 Key ID", + "airbyte_secret": true, + "examples": [ "A012345678910EXAMPLE" ], + "order": 0 + }, + "secret_access_key": { + "type": "string", + "description": "The corresponding secret to the access key ID. Read more here", + "title": "S3 Access Key", + "airbyte_secret": true, + "examples": [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], + "order": 1 + }, + "s3_bucket_name": { + "title": "S3 Bucket Name", + "type": "string", + "description": "The name of the S3 bucket. Read more here.", + "examples": [ "airbyte_sync" ], + "order": 2 + }, + "s3_bucket_path": { + "title": "S3 Bucket Path", + "description": "Directory under the S3 bucket where data will be written. Read more here", + "type": "string", + "examples": [ "data_sync/test" ], + "order": 3 + }, + "s3_bucket_region": { + "title": "S3 Bucket Region", + "type": "string", + "default": "", + "description": "The region of the S3 bucket. See here for all region codes.", + "enum": [ "", "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1", "us-gov-east-1", "us-gov-west-1" ], + "order": 4 + }, + "format": { + "title": "Output Format", + "type": "object", + "description": "Format of the data output. See here for more details", + "oneOf": [ { + "title": "Avro: Apache Avro", + "required": [ "format_type", "compression_codec" ], + "properties": { + "format_type": { + "title": "Format Type", + "type": "string", + "enum": [ "Avro" ], + "default": "Avro", + "order": 0 + }, + "compression_codec": { + "title": "Compression Codec", + "description": "The compression algorithm used to compress data. Default to no compression.", + "type": "object", + "oneOf": [ { + "title": "No Compression", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "no compression" ], + "default": "no compression" + } + } + }, { + "title": "Deflate", + "required": [ "codec", "compression_level" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "Deflate" ], + "default": "Deflate" + }, + "compression_level": { + "title": "Deflate Level", + "description": "0: no compression & fastest, 9: best compression & slowest.", + "type": "integer", + "default": 0, + "minimum": 0, + "maximum": 9 + } + } + }, { + "title": "bzip2", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "bzip2" ], + "default": "bzip2" + } + } + }, { + "title": "xz", + "required": [ "codec", "compression_level" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "xz" ], + "default": "xz" + }, + "compression_level": { + "title": "Compression Level", + "description": "See here for details.", + "type": "integer", + "default": 6, + "minimum": 0, + "maximum": 9 + } + } + }, { + "title": "zstandard", + "required": [ "codec", "compression_level" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "zstandard" ], + "default": "zstandard" + }, + "compression_level": { + "title": "Compression Level", + "description": "Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.", + "type": "integer", + "default": 3, + "minimum": -5, + "maximum": 22 + }, + "include_checksum": { + "title": "Include Checksum", + "description": "If true, include a checksum with each data block.", + "type": "boolean", + "default": false + } + } + }, { + "title": "snappy", + "required": [ "codec" ], + "properties": { + "codec": { + "type": "string", + "enum": [ "snappy" ], + "default": "snappy" + } + } + } ], + "order": 1 + } + } + }, { + "title": "CSV: Comma-Separated Values", + "required": [ "format_type", "flattening" ], + "properties": { + "format_type": { + "title": "Format Type", + "type": "string", + "enum": [ "CSV" ], + "default": "CSV" + }, + "flattening": { + "type": "string", + "title": "Flattening", + "description": "Whether the input json data should be normalized (flattened) in the output CSV. Please refer to docs for details.", + "default": "No flattening", + "enum": [ "No flattening", "Root level flattening" ] + }, + "compression": { + "title": "Compression", + "type": "object", + "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").", + "oneOf": [ { + "title": "No Compression", + "requires": [ "compression_type" ], + "properties": { + "compression_type": { + "type": "string", + "enum": [ "No Compression" ], + "default": "No Compression" + } + } + }, { + "title": "GZIP", + "requires": [ "compression_type" ], + "properties": { + "compression_type": { + "type": "string", + "enum": [ "GZIP" ], + "default": "GZIP" + } + } + } ] + } + } + }, { + "title": "JSON Lines: Newline-delimited JSON", + "required": [ "format_type" ], + "properties": { + "format_type": { + "title": "Format Type", + "type": "string", + "enum": [ "JSONL" ], + "default": "JSONL" + }, + "flattening": { + "type": "string", + "title": "Flattening", + "description": "Whether the input json data should be normalized (flattened) in the output JSON Lines. Please refer to docs for details.", + "default": "No flattening", + "enum": [ "No flattening", "Root level flattening" ] + }, + "compression": { + "title": "Compression", + "type": "object", + "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").", + "oneOf": [ { + "title": "No Compression", + "requires": "compression_type", + "properties": { + "compression_type": { + "type": "string", + "enum": [ "No Compression" ], + "default": "No Compression" + } + } + }, { + "title": "GZIP", + "requires": "compression_type", + "properties": { + "compression_type": { + "type": "string", + "enum": [ "GZIP" ], + "default": "GZIP" + } + } + } ] + } + } + }, { + "title": "Parquet: Columnar Storage", + "required": [ "format_type" ], + "properties": { + "format_type": { + "title": "Format Type", + "type": "string", + "enum": [ "Parquet" ], + "default": "Parquet" + }, + "compression_codec": { + "title": "Compression Codec", + "description": "The compression algorithm used to compress data pages.", + "type": "string", + "enum": [ "UNCOMPRESSED", "SNAPPY", "GZIP", "LZO", "BROTLI", "LZ4", "ZSTD" ], + "default": "UNCOMPRESSED" + }, + "block_size_mb": { + "title": "Block Size (Row Group Size) (MB)", + "description": "This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.", + "type": "integer", + "default": 128, + "examples": [ 128 ] + }, + "max_padding_size_mb": { + "title": "Max Padding Size (MB)", + "description": "Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.", + "type": "integer", + "default": 8, + "examples": [ 8 ] + }, + "page_size_kb": { + "title": "Page Size (KB)", + "description": "The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.", + "type": "integer", + "default": 1024, + "examples": [ 1024 ] + }, + "dictionary_page_size_kb": { + "title": "Dictionary Page Size (KB)", + "description": "There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.", + "type": "integer", + "default": 1024, + "examples": [ 1024 ] + }, + "dictionary_encoding": { + "title": "Dictionary Encoding", + "description": "Default: true.", + "type": "boolean", + "default": true + } + } + } ], + "order": 5 + }, + "s3_endpoint": { + "title": "Endpoint", + "type": "string", + "default": "", + "description": "Your S3 endpoint url. Read more here", + "examples": [ "http://localhost:9000" ], + "order": 6 + }, + "s3_path_format": { + "title": "S3 Path Format", + "description": "Format string on how data will be organized inside the S3 bucket directory. Read more here", + "type": "string", + "examples": [ "${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_" ], + "order": 7 + }, + "file_name_pattern": { + "type": "string", + "description": "The pattern allows you to set the file-name format for the S3 staging file(s)", + "title": "S3 Filename pattern", + "examples": [ "{date}", "{date:yyyy_MM}", "{timestamp}", "{part_number}", "{sync_id}" ], + "order": 8 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "resourceRequirements": { + "jobSpecific": [ { + "jobType": "sync", + "resourceRequirements": { + "memory_request": "1Gi", + "memory_limit": "1Gi" + } + } ] + } + }, { + "destinationDefinitionId": "471e5cab-8ed1-49f3-ba11-79c687784737", + "name": "S3 Glue", + "dockerRepository": "airbyte/destination-s3-glue", + "dockerImageTag": "0.1.4", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-glue", + "icon": "s3-glue.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/s3-glue", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "S3 Destination Spec", + "type": "object", + "required": [ "s3_bucket_name", "s3_bucket_path", "s3_bucket_region", "format", "glue_database", "glue_serialization_library" ], + "properties": { + "access_key_id": { + "type": "string", + "description": "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.", + "title": "S3 Key ID", + "airbyte_secret": true, + "examples": [ "A012345678910EXAMPLE" ], + "order": 0 + }, + "secret_access_key": { + "type": "string", + "description": "The corresponding secret to the access key ID. Read more here", + "title": "S3 Access Key", + "airbyte_secret": true, + "examples": [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], + "order": 1 + }, + "s3_bucket_name": { + "title": "S3 Bucket Name", + "type": "string", + "description": "The name of the S3 bucket. Read more here.", + "examples": [ "airbyte_sync" ], + "order": 2 + }, + "s3_bucket_path": { + "title": "S3 Bucket Path", + "description": "Directory under the S3 bucket where data will be written. Read more here", + "type": "string", + "examples": [ "data_sync/test" ], + "order": 3 + }, + "s3_bucket_region": { + "title": "S3 Bucket Region", + "type": "string", + "default": "", + "description": "The region of the S3 bucket. See here for all region codes.", + "enum": [ "", "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1", "us-gov-east-1", "us-gov-west-1" ], + "order": 4 + }, + "format": { + "title": "Output Format", + "type": "object", + "description": "Format of the data output. See here for more details", + "oneOf": [ { + "title": "JSON Lines: Newline-delimited JSON", + "required": [ "format_type" ], + "properties": { + "format_type": { + "title": "Format Type", + "type": "string", + "enum": [ "JSONL" ], + "default": "JSONL" + }, + "compression": { + "title": "Compression", + "type": "object", + "description": "Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").", + "oneOf": [ { + "title": "No Compression", + "requires": "compression_type", + "properties": { + "compression_type": { + "type": "string", + "enum": [ "No Compression" ], + "default": "No Compression" + } + } + }, { + "title": "GZIP", + "requires": "compression_type", + "properties": { + "compression_type": { + "type": "string", + "enum": [ "GZIP" ], + "default": "GZIP" + } + } + } ] + }, + "flatten_data": { + "title": "Flatten Data", + "description": "If true data will be flattened and won't be nested in the _airbyte_data field", + "type": "boolean", + "default": true + } + } + } ], + "order": 5 + }, + "s3_endpoint": { + "title": "Endpoint", + "type": "string", + "default": "", + "description": "Your S3 endpoint url. Read more here", + "examples": [ "http://localhost:9000" ], + "order": 6 + }, + "s3_path_format": { + "title": "S3 Path Format", + "description": "Format string on how data will be organized inside the S3 bucket directory. Read more here", + "type": "string", + "examples": [ "${NAMESPACE}/${STREAM_NAME}/${YEAR}_${MONTH}_${DAY}_${EPOCH}_" ], + "order": 7 + }, + "file_name_pattern": { + "type": "string", + "description": "The pattern allows you to set the file-name format for the S3 staging file(s)", + "title": "S3 Filename pattern", + "examples": [ "{date}", "{date:yyyy_MM}", "{timestamp}", "{part_number}", "{sync_id}" ], + "order": 8 + }, + "glue_database": { + "type": "string", + "description": "Name of the glue database for creating the tables, leave blank if no integration", + "title": "Glue database name", + "examples": [ "airbyte_database" ], + "order": 9 + }, + "glue_serialization_library": { + "title": "Serialization Library", + "description": "The library that your query engine will use for reading and writing data in your lake.", + "type": "string", + "enum": [ "org.openx.data.jsonserde.JsonSerDe", "org.apache.hive.hcatalog.data.JsonSerDe" ], + "default": "org.openx.data.jsonserde.JsonSerDe", + "order": 10 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "50a559a7-6323-4e33-8aa0-51dfd9dfadac", + "name": "SelectDB", + "dockerRepository": "airbyte/destination-selectdb", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/selectdb", + "icon": "select.db", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/selectdb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "SelectDB Destination Spec", + "type": "object", + "required": [ "load_url", "jdbc_url", "cluster_name", "user_name", "password", "database" ], + "properties": { + "load_url": { + "title": "loadURL", + "description": "load host and port: xxx.privatelink.aliyun.com:47057", + "type": "string", + "order": 0 + }, + "jdbc_url": { + "title": "jdbcURL", + "description": "jdbc host and port: xxx.privatelink.aliyun.com:30523", + "type": "string", + "order": 1 + }, + "cluster_name": { + "title": "ClusterName", + "description": "clusterName of SelectDB", + "type": "string", + "order": 2 + }, + "user_name": { + "title": "UserName", + "description": "Username to use to access the database.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "database": { + "title": "DataBase Name", + "description": "Name of the database.", + "type": "string", + "order": 5 + } + } + }, + "supportsIncremental": false, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append", "overwrite" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "e9810f61-4bab-46d2-bb22-edfc902e0644", + "name": "SFTP-JSON", + "dockerRepository": "airbyte/destination-sftp-json", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/sftp-json", + "icon": "sftp.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/sftp-json", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination SFTP JSON", + "type": "object", + "required": [ "host", "username", "password", "destination_path" ], + "additionalProperties": false, + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the SFTP server.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "Port of the SFTP server.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ 22 ], + "order": 1 + }, + "username": { + "title": "User", + "description": "Username to use to access the SFTP server.", + "type": "string", + "order": 2 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 3 + }, + "destination_path": { + "title": "Destination path", + "type": "string", + "description": "Path to the directory where json files will be written.", + "examples": [ "/json_data" ], + "order": 4 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "424892c4-daac-4491-b35d-c6688ba547ba", + "name": "Snowflake", + "dockerRepository": "airbyte/destination-snowflake", + "dockerImageTag": "0.4.61", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake", + "icon": "snowflake.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/snowflake", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Snowflake Destination Spec", + "type": "object", + "required": [ "host", "role", "warehouse", "database", "schema", "username" ], + "additionalProperties": true, + "properties": { + "host": { + "description": "Enter your Snowflake account's locator (in the format ...snowflakecomputing.com)", + "examples": [ "accountname.us-east-2.aws.snowflakecomputing.com", "accountname.snowflakecomputing.com" ], + "type": "string", + "title": "Host", + "pattern": "^(http(s)?:\\/\\/)?([^./?#]+\\.)?([^./?#]+\\.)?([^./?#]+\\.)?([^./?#]+\\.snowflakecomputing\\.com)$", + "pattern_descriptor": "{account_name}.snowflakecomputing.com or {accountname}.{aws_location}.aws.snowflakecomputing.com", + "order": 0 + }, + "role": { + "description": "Enter the role that you want to use to access Snowflake", + "examples": [ "AIRBYTE_ROLE" ], + "type": "string", + "title": "Role", + "order": 1 + }, + "warehouse": { + "description": "Enter the name of the warehouse that you want to sync data into", + "examples": [ "AIRBYTE_WAREHOUSE" ], + "type": "string", + "title": "Warehouse", + "order": 2 + }, + "database": { + "description": "Enter the name of the database you want to sync data into", + "examples": [ "AIRBYTE_DATABASE" ], + "type": "string", + "title": "Database", + "order": 3 + }, + "schema": { + "description": "Enter the name of the default schema", + "examples": [ "AIRBYTE_SCHEMA" ], + "type": "string", + "title": "Default Schema", + "order": 4 + }, + "username": { + "description": "Enter the name of the user you want to use to access the database", + "examples": [ "AIRBYTE_USER" ], + "type": "string", + "title": "Username", + "order": 5 + }, + "credentials": { + "title": "Authorization Method", + "description": "", + "type": "object", + "oneOf": [ { + "title": "OAuth2.0", + "type": "object", + "order": 0, + "required": [ "access_token", "refresh_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "OAuth2.0", + "enum": [ "OAuth2.0" ], + "default": "OAuth2.0", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "Enter your application's Client ID", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "Enter your application's Client secret", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Enter you application's Access Token", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "Enter your application's Refresh Token", + "airbyte_secret": true + } + } + }, { + "title": "Key Pair Authentication", + "type": "object", + "order": 1, + "required": [ "private_key" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Key Pair Authentication", + "enum": [ "Key Pair Authentication" ], + "default": "Key Pair Authentication", + "order": 0 + }, + "private_key": { + "type": "string", + "title": "Private Key", + "description": "RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key.", + "multiline": true, + "airbyte_secret": true + }, + "private_key_password": { + "type": "string", + "title": "Passphrase", + "description": "Passphrase for private key", + "airbyte_secret": true + } + } + }, { + "title": "Username and Password", + "type": "object", + "required": [ "password" ], + "order": 2, + "properties": { + "auth_type": { + "type": "string", + "const": "Username and Password", + "enum": [ "Username and Password" ], + "default": "Username and Password", + "order": 0 + }, + "password": { + "description": "Enter the password associated with the username.", + "type": "string", + "airbyte_secret": true, + "title": "Password", + "order": 1 + } + } + } ], + "order": 6 + }, + "jdbc_url_params": { + "description": "Enter the 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", + "type": "string", + "order": 7 + }, + "loading_method": { + "type": "object", + "title": "Data Staging Method", + "description": "Select a data staging method", + "order": 8, + "oneOf": [ { + "title": "Select another option", + "description": "Select another option", + "required": [ "method" ], + "properties": { + "method": { + "title": "", + "description": "", + "type": "string", + "enum": [ "Standard" ], + "default": "Standard" + } + } + }, { + "title": "[Recommended] Internal Staging", + "description": "Recommended for large production workloads for better speed and scalability.", + "required": [ "method" ], + "properties": { + "method": { + "title": "", + "description": "", + "type": "string", + "enum": [ "Internal Staging" ], + "default": "Internal Staging" + } + } + }, { + "title": "AWS S3 Staging", + "description": "Recommended for large production workloads for better speed and scalability.", + "required": [ "method", "s3_bucket_name", "access_key_id", "secret_access_key" ], + "properties": { + "method": { + "title": "", + "description": "", + "type": "string", + "enum": [ "S3 Staging" ], + "default": "S3 Staging", + "order": 0 + }, + "s3_bucket_name": { + "title": "S3 Bucket Name", + "type": "string", + "description": "Enter your S3 bucket name", + "examples": [ "airbyte.staging" ], + "order": 1 + }, + "s3_bucket_region": { + "title": "S3 Bucket Region", + "type": "string", + "default": "", + "description": "Enter the region where your S3 bucket resides", + "enum": [ "", "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-west-1", "eu-west-2", "eu-west-3", "eu-south-1", "eu-north-1", "sa-east-1", "me-south-1" ], + "order": 2 + }, + "access_key_id": { + "type": "string", + "description": "Enter your AWS access key ID. Airbyte requires Read and Write permissions on your S3 bucket ", + "title": "AWS access key ID", + "airbyte_secret": true, + "order": 3 + }, + "secret_access_key": { + "type": "string", + "description": "Enter your AWS secret access key", + "title": "AWS secret access key", + "airbyte_secret": true, + "order": 4 + }, + "purge_staging_data": { + "title": "Purge Staging Files and Tables", + "type": "boolean", + "description": "Toggle to delete staging files from the S3 bucket after a successful sync", + "default": true, + "order": 5 + }, + "encryption": { + "title": "Encryption", + "type": "object", + "description": "Choose a data encryption method for the staging data", + "default": { + "encryption_type": "none" + }, + "order": 6, + "oneOf": [ { + "title": "No encryption", + "description": "Staging data will be stored in plaintext.", + "type": "object", + "required": [ "encryption_type" ], + "properties": { + "encryption_type": { + "type": "string", + "const": "none", + "enum": [ "none" ], + "default": "none" + } + } + }, { + "title": "AES-CBC envelope encryption", + "description": "Staging data will be encrypted using AES-CBC envelope encryption.", + "type": "object", + "required": [ "encryption_type" ], + "properties": { + "encryption_type": { + "type": "string", + "const": "aes_cbc_envelope", + "enum": [ "aes_cbc_envelope" ], + "default": "aes_cbc_envelope" + }, + "key_encrypting_key": { + "type": "string", + "title": "Key", + "description": "The key, base64-encoded. Must be either 128, 192, or 256 bits. Leave blank to have Airbyte generate an ephemeral key for each sync.", + "airbyte_secret": true + } + } + } ] + }, + "file_name_pattern": { + "type": "string", + "description": "The pattern allows you to set the file-name format for the S3 staging file(s)", + "title": "S3 Filename pattern", + "examples": [ "{date}", "{date:yyyy_MM}", "{timestamp}", "{part_number}", "{sync_id}" ], + "order": 7 + } + } + }, { + "title": "Google Cloud Storage Staging", + "description": "Recommended for large production workloads for better speed and scalability.", + "required": [ "method", "project_id", "bucket_name", "credentials_json" ], + "properties": { + "method": { + "title": "", + "description": "", + "type": "string", + "enum": [ "GCS Staging" ], + "default": "GCS Staging", + "order": 0 + }, + "project_id": { + "title": "Google Cloud project ID", + "type": "string", + "description": "Enter the Google Cloud project ID", + "examples": [ "my-project" ], + "order": 1 + }, + "bucket_name": { + "title": "Cloud Storage bucket name", + "type": "string", + "description": "Enter the Cloud Storage bucket name", + "examples": [ "airbyte-staging" ], + "order": 2 + }, + "credentials_json": { + "title": "Google Application Credentials", + "type": "string", + "description": "Enter your Google Cloud service account key in the JSON format with read/write access to your Cloud Storage staging bucket", + "airbyte_secret": true, + "multiline": true, + "order": 3 + } + } + }, { + "title": "Azure Blob Storage Staging", + "description": "Recommended for large production workloads for better speed and scalability.", + "required": [ "method", "azure_blob_storage_account_name", "azure_blob_storage_container_name", "azure_blob_storage_sas_token" ], + "properties": { + "method": { + "title": "", + "description": "", + "type": "string", + "enum": [ "Azure Blob Staging" ], + "default": "Azure Blob Staging", + "order": 0 + }, + "azure_blob_storage_endpoint_domain_name": { + "title": "Azure Blob Storage Endpoint", + "type": "string", + "default": "blob.core.windows.net", + "description": "Enter the Azure Blob Storage endpoint domain name", + "examples": [ "blob.core.windows.net" ], + "order": 1 + }, + "azure_blob_storage_account_name": { + "title": "Azure Blob Storage account name", + "type": "string", + "description": "Enter your Azure Blob Storage account name", + "examples": [ "airbyte5storage" ], + "order": 2 + }, + "azure_blob_storage_container_name": { + "title": "Azure Blob Storage Container Name", + "type": "string", + "description": "Enter your Azure Blob Storage container name", + "examples": [ "airbytetestcontainername" ], + "order": 3 + }, + "azure_blob_storage_sas_token": { + "title": "SAS Token", + "type": "string", + "airbyte_secret": true, + "description": "Enter the Shared access signature (SAS) token to grant Snowflake limited access to objects in your Azure Blob Storage account", + "examples": [ "?sv=2016-05-31&ss=b&srt=sco&sp=rwdl&se=2018-06-27T10:05:50Z&st=2017-06-27T02:05:50Z&spr=https,http&sig=bgqQwoXwxzuD2GJfagRg7VOS8hzNr3QLT7rhS8OFRLQ%3D" ], + "order": 4 + } + } + } ] + }, + "file_buffer_count": { + "title": "File Buffer Count", + "type": "integer", + "minimum": 10, + "maximum": 50, + "default": 10, + "description": "Number of file buffers allocated for writing data. Increasing this number is beneficial for connections using Change Data Capture (CDC) and up to the number of streams within a connection. Increasing the number of file buffers past the maximum number of streams has deteriorating effects", + "examples": [ "10" ], + "order": 9 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": true, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "OAuth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "properties": { + "host": { + "type": "string", + "path_in_connector_config": [ "host" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + }, + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "resourceRequirements": { + "jobSpecific": [ { + "jobType": "sync", + "resourceRequirements": { + "memory_request": "1Gi", + "memory_limit": "1Gi" + } + } ] + }, + "normalizationConfig": { + "normalizationRepository": "airbyte/normalization-snowflake", + "normalizationTag": "0.4.0", + "normalizationIntegrationType": "snowflake" + }, + "supportsDbt": true + }, { + "destinationDefinitionId": "294a4790-429b-40ae-9516-49826b9702e1", + "name": "MariaDB ColumnStore", + "dockerRepository": "airbyte/destination-mariadb-columnstore", + "dockerImageTag": "0.1.7", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mariadb-columnstore", + "icon": "mariadb.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mariadb-columnstore", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MariaDB Columnstore Destination Spec", + "type": "object", + "required": [ "host", "port", "username", "database" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "The Hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "The Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 3306, + "examples": [ "3306" ], + "order": 1 + }, + "database": { + "title": "Database", + "description": "Name of the database.", + "type": "string", + "order": 2 + }, + "username": { + "title": "Username", + "description": "The Username which is used to access the database.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "The Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 5 + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "eebd85cf-60b2-4af6-9ba0-edeca01437b0", + "name": "Streamr", + "dockerRepository": "ghcr.io/devmate-cloud/streamr-airbyte-connectors", + "dockerImageTag": "0.0.1", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/streamr", + "icon": "streamr.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/streamr", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Streamr", + "type": "object", + "required": [ "privateKey", "streamId" ], + "additionalProperties": false, + "properties": { + "privateKey": { + "type": "string", + "description": "You private key on Streamr", + "airbyte_secret": true + }, + "streamId": { + "type": "string", + "description": "Your full Stream ID", + "examples": [ "0x0d0102474519cd2fc1b3e3f962a87e39cbcbead2/test-streamr" ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append", "append_dedup" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "3dc6f384-cd6b-4be3-ad16-a41450899bf0", + "name": "Scylla", + "dockerRepository": "airbyte/destination-scylla", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/scylla", + "icon": "scylla.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/scylla", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Scylla Destination Spec", + "type": "object", + "required": [ "keyspace", "username", "password", "address", "port" ], + "additionalProperties": true, + "properties": { + "keyspace": { + "title": "Keyspace", + "description": "Default Scylla keyspace to create data in.", + "type": "string", + "order": 0 + }, + "username": { + "title": "Username", + "description": "Username to use to access Scylla.", + "type": "string", + "order": 1 + }, + "password": { + "title": "Password", + "description": "Password associated with Scylla.", + "type": "string", + "airbyte_secret": true, + "order": 2 + }, + "address": { + "title": "Address", + "description": "Address to connect to.", + "type": "string", + "order": 3 + }, + "port": { + "title": "Port", + "description": "Port of Scylla.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 9042, + "order": 4 + }, + "replication": { + "title": "Replication factor", + "type": "integer", + "description": "Indicates to how many nodes the data should be replicated to.", + "default": 1, + "order": 5 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "a4cbd2d1-8dbe-4818-b8bc-b90ad782d12a", + "name": "Google Sheets", + "dockerRepository": "airbyte/destination-google-sheets", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/google-sheets", + "icon": "google-sheets.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/google-sheets", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Google Sheets", + "type": "object", + "required": [ "spreadsheet_id", "credentials" ], + "additionalProperties": false, + "properties": { + "spreadsheet_id": { + "type": "string", + "title": "Spreadsheet Link", + "description": "The link to your spreadsheet. See this guide for more details.", + "examples": [ "https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG/edit" ] + }, + "credentials": { + "type": "object", + "title": "Authentication via Google (OAuth)", + "description": "Google API Credentials for connecting to Google Sheets and Google Drive APIs", + "required": [ "client_id", "client_secret", "refresh_token" ], + "properties": { + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Google Sheets developer application.", + "airbyte_secret": true + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Google Sheets developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "The token for obtaining new access token.", + "airbyte_secret": true + } + } + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "b76be0a6-27dc-4560-95f6-2623da0bd7b6", + "name": "Local SQLite", + "dockerRepository": "airbyte/destination-sqlite", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/local-sqlite", + "icon": "sqlite.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/sqlite", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Sqlite", + "type": "object", + "required": [ "destination_path" ], + "additionalProperties": false, + "properties": { + "destination_path": { + "type": "string", + "description": "Path to the sqlite.db file. The file will be placed inside that local mount. For more information check out our docs", + "example": "/local/sqlite.db" + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "06ec60c7-7468-45c0-91ac-174f6e1a788b", + "name": "TiDB", + "dockerRepository": "airbyte/destination-tidb", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/tidb", + "icon": "tidb.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/tidb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "TiDB Destination Spec", + "type": "object", + "required": [ "host", "port", "username", "database" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 4000, + "examples": [ "4000" ], + "order": 1 + }, + "database": { + "title": "Database", + "description": "Name of the database.", + "type": "string", + "order": 2 + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "default": "", + "order": 4 + }, + "ssl": { + "title": "SSL Connection", + "description": "Encrypt data using SSL.", + "type": "boolean", + "default": false, + "order": 5 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 6 + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": true, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "normalizationConfig": { + "normalizationRepository": "airbyte/normalization-tidb", + "normalizationTag": "0.4.0", + "normalizationIntegrationType": "tidb" + }, + "supportsDbt": true + }, { + "destinationDefinitionId": "36be8dc6-9851-49af-b776-9d4c30e4ab6a", + "name": "Typesense", + "dockerRepository": "airbyte/destination-typesense", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/typesense", + "icon": "typesense.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/typesense", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Typesense", + "type": "object", + "required": [ "api_key", "host" ], + "additionalProperties": false, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Typesense API Key", + "order": 0 + }, + "host": { + "title": "Host", + "type": "string", + "description": "Hostname of the Typesense instance without protocol.", + "order": 1 + }, + "port": { + "title": "Port", + "type": "string", + "description": "Port of the Typesense instance. Ex: 8108, 80, 443. Default is 443", + "order": 2 + }, + "protocol": { + "title": "Protocol", + "type": "string", + "description": "Protocol of the Typesense instance. Ex: http or https. Default is https", + "order": 3 + }, + "batch_size": { + "title": "Batch size", + "type": "string", + "description": "How many documents should be imported together. Default 1000", + "order": 4 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "2300fdcf-a532-419f-9f24-a014336e7966", + "name": "YugabyteDB", + "dockerRepository": "airbyte/destination-yugabytedb", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/yugabytedb", + "icon": "yugabytedb.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/destinations/yugabytedb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Yugabytedb destination spec", + "type": "object", + "required": [ "host", "port", "username", "database", "schema" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "The Hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "The Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 3306, + "examples": [ "3306" ], + "order": 1 + }, + "database": { + "title": "Database", + "description": "Name of the database.", + "type": "string", + "order": 2 + }, + "username": { + "title": "Username", + "description": "The Username which is used to access the database.", + "type": "string", + "order": 4 + }, + "schema": { + "title": "Default Schema", + "description": "The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".", + "type": "string", + "examples": [ "public" ], + "default": "public", + "order": 3 + }, + "password": { + "title": "Password", + "description": "The Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 5 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 6 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "302e4d8e-08d3-4098-acd4-ac67ca365b88", + "name": "Databend", + "dockerRepository": "airbyte/destination-databend", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/databend", + "icon": "databend.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/databend", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Databend", + "type": "object", + "required": [ "host", "username", "database" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 443, + "examples": [ "443" ], + "order": 2 + }, + "database": { + "title": "DB Name", + "description": "Name of the database.", + "type": "string", + "order": 3 + }, + "table": { + "title": "Default Table", + "description": "The default table was written to.", + "type": "string", + "examples": [ "default" ], + "default": "default", + "order": 4 + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 5 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 6 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "58e6f9da-904e-11ed-a1eb-0242ac120002", + "name": "Teradata Vantage", + "dockerRepository": "airbyte/destination-teradata", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.io/integrations/destinations/teradata", + "icon": "teradata.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/destinations/teradata", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Teradata Destination Spec", + "type": "object", + "required": [ "host", "username" ], + "additionalProperties": true, + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0 + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 1 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 2 + }, + "schema": { + "title": "Default Schema", + "description": "The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".", + "type": "string", + "examples": [ "airbyte_td" ], + "default": "airbyte_td", + "order": 3 + }, + "ssl": { + "title": "SSL Connection", + "description": "Encrypt data using SSL. When activating SSL, please select one of the connection modes.", + "type": "boolean", + "default": false, + "order": 5 + }, + "ssl_mode": { + "title": "SSL modes", + "description": "SSL connection modes. \n disable - Chose this mode to disable encryption of communication between Airbyte and destination database\n allow - Chose this mode to enable encryption only when required by the destination database\n prefer - Chose this mode to allow unencrypted connection only if the destination database does not support encryption\n require - Chose this mode to always require encryption. If the destination database server does not support encryption, connection will fail\n verify-ca - Chose this mode to always require encryption and to verify that the destination database server has a valid SSL certificate\n verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the destination database server\n See more information - in the docs.", + "type": "object", + "order": 6, + "oneOf": [ { + "title": "disable", + "additionalProperties": false, + "description": "Disable SSL.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "disable", + "enum": [ "disable" ], + "default": "disable", + "order": 0 + } + } + }, { + "title": "allow", + "additionalProperties": false, + "description": "Allow SSL mode.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "allow", + "enum": [ "allow" ], + "default": "allow", + "order": 0 + } + } + }, { + "title": "prefer", + "additionalProperties": false, + "description": "Prefer SSL mode.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "prefer", + "enum": [ "prefer" ], + "default": "prefer", + "order": 0 + } + } + }, { + "title": "require", + "additionalProperties": false, + "description": "Require SSL mode.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "require", + "enum": [ "require" ], + "default": "require", + "order": 0 + } + } + }, { + "title": "verify-ca", + "additionalProperties": false, + "description": "Verify-ca SSL mode.", + "required": [ "mode", "ssl_ca_certificate" ], + "properties": { + "mode": { + "type": "string", + "const": "verify-ca", + "enum": [ "verify-ca" ], + "default": "verify-ca", + "order": 0 + }, + "ssl_ca_certificate": { + "type": "string", + "title": "CA certificate", + "description": "Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca.\n See more information - in the docs.", + "airbyte_secret": true, + "multiline": true, + "order": 1 + } + } + }, { + "title": "verify-full", + "additionalProperties": false, + "description": "Verify-full SSL mode.", + "required": [ "mode", "ssl_ca_certificate" ], + "properties": { + "mode": { + "type": "string", + "const": "verify-full", + "enum": [ "verify-full" ], + "default": "verify-full", + "order": 0 + }, + "ssl_ca_certificate": { + "type": "string", + "title": "CA certificate", + "description": "Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full.\n See more information - in the docs.", + "airbyte_secret": true, + "multiline": true, + "order": 1 + } + } + } ] + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 7 + } + } + }, + "supportsIncremental": false, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "7b7d7a0d-954c-45a0-bcfc-39a634b97736", + "name": "Weaviate", + "dockerRepository": "airbyte/destination-weaviate", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/weaviate", + "icon": "weaviate.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/weaviate", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Destination Weaviate", + "type": "object", + "required": [ "url" ], + "additionalProperties": false, + "properties": { + "url": { + "type": "string", + "description": "The URL to the weaviate instance", + "examples": [ "http://localhost:8080", "https://your-instance.semi.network" ] + }, + "username": { + "type": "string", + "description": "Username used with OIDC authentication", + "examples": [ "xyz@weaviate.io" ] + }, + "password": { + "type": "string", + "description": "Password used with OIDC authentication", + "airbyte_secret": true + }, + "batch_size": { + "type": "integer", + "description": "Batch size for writing to Weaviate", + "default": 100 + }, + "vectors": { + "type": "string", + "description": "Comma separated list of strings of `stream_name.vector_column_name` to specify which field holds the vectors.", + "examples": [ "my_table.my_vector_column, another_table.vector", "mytable.vector" ] + }, + "id_schema": { + "type": "string", + "description": "Comma separated list of strings of `stream_name.id_column_name` to specify which field holds the ID of the record.", + "examples": [ "my_table.my_id_column, another_table.id", "users.user_id" ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append", "overwrite" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "destinationDefinitionId": "94bd199c-2ff0-4aa2-b98e-17f0acb72610", + "name": "DuckDB", + "dockerRepository": "airbyte/destination-duckdb", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.io/integrations/destinations/duckdb", + "icon": "duckdb.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/destinations/duckdb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "DuckDB Destination Spec", + "type": "object", + "required": [ "destination_path" ], + "additionalProperties": false, + "properties": { + "destination_path": { + "type": "string", + "description": "Path to the destination.duckdb file. The file will be placed inside that local mount. For more information check out our docs", + "example": "/local/destination.duckdb" + }, + "schema": { + "type": "string", + "description": "database schema, default for duckdb is main", + "example": "main" + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": true, + "supported_destination_sync_modes": [ "overwrite", "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + } ], + "sources": [ { + "sourceDefinitionId": "9f32dab3-77cb-45a1-9d33-347aa5fbe363", + "name": "ActiveCampaign", + "dockerRepository": "airbyte/source-activecampaign", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/activecampaign", + "icon": "activecampaign.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/activecampaign", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Activecampaign Spec", + "type": "object", + "required": [ "api_key", "account_username" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API Key", + "airbyte_secret": true + }, + "account_username": { + "type": "string", + "description": "Account Username" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d3b7fa46-111b-419a-998a-d7f046f6d66d", + "name": "Adjust", + "dockerRepository": "airbyte/source-adjust", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/adjust", + "icon": "adjust.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://raw.githubusercontent.com/appchoose/airbyte/feature/source-adjust/docs/integrations/sources/adjust.md", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Adjust reporting API connector.", + "properties": { + "additional_metrics": { + "description": "Metrics names that are not pre-defined, such as cohort metrics or app specific metrics.", + "items": { + "type": "string" + }, + "order": 3, + "title": "Additional metrics for ingestion", + "type": "array" + }, + "api_token": { + "airbyte_secret": true, + "description": "Adjust API key, see https://help.adjust.com/en/article/report-service-api-authentication", + "order": 0, + "title": "API Token", + "type": "string" + }, + "dimensions": { + "description": "Dimensions allow a user to break down metrics into groups using one or several parameters. For example, the number of installs by date, country and network. See https://help.adjust.com/en/article/reports-endpoint#dimensions for more information about the dimensions.", + "items": { + "enum": [ "os_name", "device_type", "app", "app_token", "store_id", "store_type", "app_network", "currency", "currency_code", "network", "campaign", "campaign_network", "campaign_id_network", "adgroup", "adgroup_network", "adgroup_id_network", "source_network", "source_id_network", "creative", "creative_network", "creative_id_network", "country", "country_code", "region", "partner_name", "partner_id" ], + "type": "string" + }, + "minItems": 1, + "order": 4, + "title": "Dimensions", + "type": "array", + "uniqueItems": true + }, + "ingest_start": { + "description": "Data ingest start date.", + "format": "date", + "order": 1, + "title": "Ingest Start Date", + "type": "string" + }, + "metrics": { + "description": "Select at least one metric to query.", + "items": { + "enum": [ "network_cost", "network_cost_diff", "network_clicks", "network_impressions", "network_installs", "network_installs_diff", "network_ecpc", "network_ecpi", "network_ecpm", "arpdau_ad", "arpdau", "arpdau_iap", "ad_impressions", "ad_rpm", "ad_revenue", "cohort_ad_revenue", "cost", "adjust_cost", "all_revenue", "cohort_all_revenue", "daus", "maus", "waus", "base_sessions", "ctr", "click_conversion_rate", "click_cost", "clicks", "paid_clicks", "deattributions", "ecpc", "gdpr_forgets", "gross_profit", "cohort_gross_profit", "impression_conversion_rate", "impression_cost", "impressions", "paid_impressions", "install_cost", "installs", "paid_installs", "installs_per_mile", "limit_ad_tracking_installs", "limit_ad_tracking_install_rate", "limit_ad_tracking_reattribution_rate", "limit_ad_tracking_reattributions", "non_organic_installs", "organic_installs", "roas_ad", "roas", "roas_iap", "reattributions", "return_on_investment", "revenue", "cohort_revenue", "revenue_events", "revenue_to_cost", "sessions", "events", "ecpi_all", "ecpi", "ecpm" ], + "type": "string" + }, + "minItems": 1, + "order": 2, + "title": "Metrics to ingest", + "type": "array", + "uniqueItems": true + }, + "until_today": { + "default": false, + "description": "Syncs data up until today. Useful when running daily incremental syncs, and duplicates are not desired.", + "order": 5, + "title": "Until Today", + "type": "boolean" + } + }, + "required": [ "api_token", "ingest_start", "metrics", "dimensions" ], + "title": "Adjust Spec", + "type": "object" + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212", + "name": "Airtable", + "dockerRepository": "airbyte/source-airtable", + "dockerImageTag": "3.0.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/airtable", + "icon": "airtable.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/airtable", + "connectionSpecification": { + "$schema": "https://json-schema.org/draft-07/schema#", + "title": "Airtable Source Spec", + "type": "object", + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authentication", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "client_id", "client_secret", "refresh_token" ], + "properties": { + "auth_method": { + "type": "string", + "const": "oauth2.0" + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The client ID of the Airtable developer application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client secret", + "description": "The client secret the Airtable developer application.", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true + }, + "token_expiry_date": { + "type": "string", + "description": "The date-time when the access token should be refreshed.", + "format": "date-time" + }, + "refresh_token": { + "type": "string", + "title": "Refresh token", + "description": "The key to refresh the expired access token.", + "airbyte_secret": true + } + } + }, { + "title": "Personal Access Token", + "type": "object", + "required": [ "api_key" ], + "properties": { + "auth_method": { + "type": "string", + "const": "api_key" + }, + "api_key": { + "type": "string", + "description": "The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token.", + "title": "Personal Access Token", + "airbyte_secret": true, + "examples": [ "key1234567890" ] + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_method" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + }, + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + }, + "token_expiry_date": { + "type": "string", + "format": "date-time", + "path_in_connector_config": [ "credentials", "token_expiry_date" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.airtable.com", "airtable.com" ] + } + }, { + "sourceDefinitionId": "81ca39dc-4534-4dd2-b848-b0cfd2c11fce", + "name": "Aha", + "dockerRepository": "airbyte/source-aha", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/aha", + "icon": "aha.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/aha", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Aha Spec", + "type": "object", + "required": [ "api_key", "url" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API Key", + "title": "API Bearer Token" + }, + "url": { + "type": "string", + "description": "URL", + "title": "Aha Url Instance" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "db385323-9333-4fec-bec3-9e0ca9326c90", + "name": "Alpha Vantage", + "dockerRepository": "airbyte/source-alpha-vantage", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/alpha-vantage", + "icon": "alpha-vantage.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/alpha-vantage", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Alpha Vantage Spec", + "type": "object", + "required": [ "api_key", "symbol" ], + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "API Key", + "airbyte_secret": true, + "order": 0 + }, + "symbol": { + "title": "Symbol", + "type": "string", + "description": "Stock symbol (with exchange code)", + "examples": [ "AAPL", "TSCO.LON" ], + "order": 1 + }, + "interval": { + "title": "Interval", + "type": "string", + "description": "Time-series data point interval. Required for intraday endpoints.\n", + "enum": [ "1min", "5min", "15min", "30min", "60min" ], + "default": "1min", + "order": 2 + }, + "adjusted": { + "title": "Adjusted?", + "type": "boolean", + "description": "Whether to return adjusted data. Only applicable to intraday endpoints.\n", + "default": false, + "order": 3 + }, + "outputsize": { + "title": "Output Size", + "type": "string", + "description": "Whether to return full or compact data (the last 100 data points).\n", + "enum": [ "compact", "full" ], + "default": "compact", + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "1fa90628-2b9e-11ed-a261-0242ac120002", + "name": "AlloyDB for PostgreSQL", + "dockerRepository": "airbyte/source-alloydb", + "dockerImageTag": "2.0.15", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/alloydb", + "icon": "alloydb.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/postgres", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Postgres Source Spec", + "type": "object", + "required": [ "host", "port", "database", "username" ], + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0, + "group": "db" + }, + "port": { + "title": "Port", + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 5432, + "examples": [ "5432" ], + "order": 1, + "group": "db" + }, + "database": { + "title": "Database Name", + "description": "Name of the database.", + "type": "string", + "order": 2, + "group": "db" + }, + "schemas": { + "title": "Schemas", + "description": "The list of schemas (case sensitive) to sync from. Defaults to public.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 0, + "uniqueItems": true, + "default": [ "public" ], + "order": 3, + "group": "db" + }, + "username": { + "title": "Username", + "description": "Username to access the database.", + "type": "string", + "order": 4, + "group": "auth" + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 5, + "group": "auth", + "always_show": true + }, + "jdbc_url_params": { + "description": "Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.", + "title": "JDBC URL Parameters (Advanced)", + "type": "string", + "order": 6, + "group": "advanced", + "pattern_descriptor": "key1=value1&key2=value2" + }, + "ssl": { + "title": "Connect using SSL", + "description": "Encrypt data using SSL. When activating SSL, please select one of the connection modes.", + "type": "boolean", + "default": false, + "order": 7, + "group": "security", + "always_show": true + }, + "ssl_mode": { + "title": "SSL Modes", + "description": "SSL connection modes. \n Read more in the docs.", + "type": "object", + "order": 8, + "group": "security", + "oneOf": [ { + "title": "disable", + "additionalProperties": true, + "description": "Disables encryption of communication between Airbyte and source database.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "disable", + "order": 0 + } + } + }, { + "title": "allow", + "additionalProperties": true, + "description": "Enables encryption only when required by the source database.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "allow", + "order": 0 + } + } + }, { + "title": "prefer", + "additionalProperties": true, + "description": "Allows unencrypted connection only if the source database does not support encryption.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "prefer", + "order": 0 + } + } + }, { + "title": "require", + "additionalProperties": true, + "description": "Always require encryption. If the source database server does not support encryption, connection will fail.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "require", + "order": 0 + } + } + }, { + "title": "verify-ca", + "additionalProperties": true, + "description": "Always require encryption and verifies that the source database server has a valid SSL certificate.", + "required": [ "mode", "ca_certificate" ], + "properties": { + "mode": { + "type": "string", + "const": "verify-ca", + "order": 0 + }, + "ca_certificate": { + "type": "string", + "title": "CA certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true, + "order": 1 + }, + "client_certificate": { + "type": "string", + "title": "Client Certificate", + "description": "Client certificate", + "airbyte_secret": true, + "multiline": true, + "order": 2 + }, + "client_key": { + "type": "string", + "title": "Client Key", + "description": "Client key", + "airbyte_secret": true, + "multiline": true, + "order": 3 + }, + "client_key_password": { + "type": "string", + "title": "Client key password", + "description": "Password for keystorage. If you do not add it - the password will be generated automatically.", + "airbyte_secret": true, + "order": 4 + } + } + }, { + "title": "verify-full", + "additionalProperties": true, + "description": "This is the most secure mode. Always require encryption and verifies the identity of the source database server.", + "required": [ "mode", "ca_certificate" ], + "properties": { + "mode": { + "type": "string", + "const": "verify-full", + "order": 0 + }, + "ca_certificate": { + "type": "string", + "title": "CA Certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true, + "order": 1 + }, + "client_certificate": { + "type": "string", + "title": "Client Certificate", + "description": "Client certificate", + "airbyte_secret": true, + "multiline": true, + "order": 2 + }, + "client_key": { + "type": "string", + "title": "Client Key", + "description": "Client key", + "airbyte_secret": true, + "multiline": true, + "order": 3 + }, + "client_key_password": { + "type": "string", + "title": "Client key password", + "description": "Password for keystorage. If you do not add it - the password will be generated automatically.", + "airbyte_secret": true, + "order": 4 + } + } + } ] + }, + "replication_method": { + "type": "object", + "title": "Replication Method", + "description": "Replication method for extracting data from the database.", + "order": 9, + "group": "advanced", + "oneOf": [ { + "title": "Standard", + "description": "Standard replication requires no setup on the DB side but will not be able to represent deletions incrementally.", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "Standard", + "order": 0 + } + } + }, { + "title": "Logical Replication (CDC)", + "description": "Logical replication uses the Postgres write-ahead log (WAL) to detect inserts, updates, and deletes. This needs to be configured on the source database itself. Only available on Postgres 10 and above. Read the docs.", + "required": [ "method", "replication_slot", "publication" ], + "additionalProperties": true, + "properties": { + "method": { + "type": "string", + "const": "CDC", + "order": 1 + }, + "plugin": { + "type": "string", + "title": "Plugin", + "description": "A logical decoding plugin installed on the PostgreSQL server.", + "enum": [ "pgoutput" ], + "default": "pgoutput", + "order": 2 + }, + "replication_slot": { + "type": "string", + "title": "Replication Slot", + "description": "A plugin logical replication slot. Read about replication slots.", + "order": 3 + }, + "publication": { + "type": "string", + "title": "Publication", + "description": "A Postgres publication used for consuming changes. Read about publications and replication identities.", + "order": 4 + }, + "initial_waiting_seconds": { + "type": "integer", + "title": "Initial Waiting Time in Seconds (Advanced)", + "description": "The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time.", + "default": 300, + "order": 5, + "min": 120, + "max": 1200 + }, + "lsn_commit_behaviour": { + "type": "string", + "title": "LSN commit behaviour", + "description": "Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.", + "enum": [ "While reading Data", "After loading Data in the destination" ], + "default": "After loading Data in the destination", + "order": 6 + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ], + "group": "security" + } + }, + "groups": [ { + "id": "db" + }, { + "id": "auth" + }, { + "id": "security", + "title": "Security" + }, { + "id": "advanced", + "title": "Advanced" + } ] + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "${host}", "${tunnel_method.tunnel_host}" ] + } + }, { + "sourceDefinitionId": "6ff047c0-f5d5-4ce5-8c81-204a830fa7e1", + "name": "AWS CloudTrail", + "dockerRepository": "airbyte/source-aws-cloudtrail", + "dockerImageTag": "0.1.5", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/aws-cloudtrail", + "icon": "awscloudtrail.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/aws-cloudtrail", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Aws CloudTrail Spec", + "type": "object", + "required": [ "aws_key_id", "aws_secret_key", "aws_region_name", "start_date" ], + "additionalProperties": true, + "properties": { + "aws_key_id": { + "type": "string", + "title": "Key ID", + "description": "AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.", + "airbyte_secret": true + }, + "aws_secret_key": { + "type": "string", + "title": "Secret Key", + "description": "AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key.", + "airbyte_secret": true + }, + "aws_region_name": { + "type": "string", + "title": "Region Name", + "description": "The default AWS Region to use, for example, us-west-1 or us-west-2. When specifying a Region inline during client initialization, this property is named region_name." + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date you would like to replicate data. Data in AWS CloudTrail is available for last 90 days only. Format: YYYY-MM-DD.", + "examples": [ "2021-01-01" ], + "default": "1970-01-01", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "format": "date" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "c6b0a29e-1da9-4512-9002-7bfd0cba2246", + "name": "Amazon Ads", + "dockerRepository": "airbyte/source-amazon-ads", + "dockerImageTag": "1.0.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads", + "icon": "amazonads.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads", + "connectionSpecification": { + "title": "Amazon Ads Spec", + "type": "object", + "properties": { + "auth_type": { + "title": "Auth Type", + "const": "oauth2.0", + "order": 0, + "type": "string" + }, + "client_id": { + "title": "Client ID", + "description": "The client ID of your Amazon Ads developer application. See the docs for more information.", + "order": 1, + "type": "string" + }, + "client_secret": { + "title": "Client Secret", + "description": "The client secret of your Amazon Ads developer application. See the docs for more information.", + "airbyte_secret": true, + "order": 2, + "type": "string" + }, + "refresh_token": { + "title": "Refresh Token", + "description": "Amazon Ads refresh token. See the docs for more information on how to obtain this token.", + "airbyte_secret": true, + "order": 3, + "type": "string" + }, + "region": { + "title": "Region", + "description": "Region to pull data from (EU/NA/FE). See docs for more details.", + "enum": [ "NA", "EU", "FE" ], + "type": "string", + "default": "NA", + "order": 4 + }, + "start_date": { + "title": "Start Date", + "description": "The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format", + "examples": [ "2022-10-10", "2022-10-22" ], + "order": 5, + "type": "string" + }, + "profiles": { + "title": "Profile IDs", + "description": "Profile IDs you want to fetch data for. See docs for more details.", + "order": 6, + "type": "array", + "items": { + "type": "integer" + } + }, + "state_filter": { + "title": "State Filter", + "description": "Reflects the state of the Display, Product, and Brand Campaign streams as enabled, paused, or archived. If you do not populate this field, it will be ignored completely.", + "items": { + "type": "string", + "enum": [ "enabled", "paused", "archived" ] + }, + "type": "array", + "uniqueItems": true, + "order": 7 + }, + "look_back_window": { + "title": "Look Back Window", + "description": "The amount of days to go back in time to get the updated data from Amazon Ads", + "examples": [ 3, 10 ], + "type": "integer", + "default": 3, + "order": 8 + }, + "report_record_types": { + "title": "Report Record Types", + "description": "Optional configuration which accepts an array of string of record types. Leave blank for default behaviour to pull all report types. Use this config option only if you want to pull specific report type(s). See docs for more details", + "items": { + "type": "string", + "enum": [ "adGroups", "asins", "asins_keywords", "asins_targets", "campaigns", "keywords", "productAds", "targets" ] + }, + "type": "array", + "uniqueItems": true, + "order": 9 + } + }, + "required": [ "client_id", "client_secret", "refresh_token" ], + "additionalProperties": true + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "auth_type" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.amazon.com", "advertising-api.amazon.com", "advertising-api-eu.amazon.com", "advertising-api-fe.amazon.com" ] + } + }, { + "sourceDefinitionId": "e55879a8-0ef8-4557-abcf-ab34c53ec460", + "name": "Amazon Seller Partner", + "dockerRepository": "airbyte/source-amazon-seller-partner", + "dockerImageTag": "1.0.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner", + "icon": "amazonsellerpartner.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner", + "changelogUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner", + "connectionSpecification": { + "title": "Amazon Seller Partner Spec", + "type": "object", + "properties": { + "app_id": { + "title": "App Id", + "description": "Your Amazon App ID", + "airbyte_secret": true, + "order": 0, + "type": "string" + }, + "auth_type": { + "title": "Auth Type", + "const": "oauth2.0", + "order": 1, + "type": "string" + }, + "lwa_app_id": { + "title": "LWA Client Id", + "description": "Your Login with Amazon Client ID.", + "order": 2, + "type": "string" + }, + "lwa_client_secret": { + "title": "LWA Client Secret", + "description": "Your Login with Amazon Client Secret.", + "airbyte_secret": true, + "order": 3, + "type": "string" + }, + "refresh_token": { + "title": "Refresh Token", + "description": "The Refresh Token obtained via OAuth flow authorization.", + "airbyte_secret": true, + "order": 4, + "type": "string" + }, + "aws_access_key": { + "title": "AWS Access Key", + "description": "Specifies the AWS access key used as part of the credentials to authenticate the user.", + "airbyte_secret": true, + "order": 5, + "type": "string" + }, + "aws_secret_key": { + "title": "AWS Secret Access Key", + "description": "Specifies the AWS secret key used as part of the credentials to authenticate the user.", + "airbyte_secret": true, + "order": 6, + "type": "string" + }, + "role_arn": { + "title": "Role ARN", + "description": "Specifies the Amazon Resource Name (ARN) of an IAM role that you want to use to perform operations requested using this profile. (Needs permission to 'Assume Role' STS).", + "airbyte_secret": true, + "order": 7, + "type": "string" + }, + "replication_start_date": { + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "order": 8, + "type": "string" + }, + "replication_end_date": { + "title": "End Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$|^$", + "examples": [ "2017-01-25T00:00:00Z" ], + "order": 9, + "type": "string" + }, + "period_in_days": { + "title": "Period In Days", + "description": "Will be used for stream slicing for initial full_refresh sync when no updated state is present for reports that support sliced incremental sync.", + "default": 90, + "maximum": 90, + "examples": [ "1", "10", "30", "60", "90" ], + "order": 10, + "type": "integer" + }, + "report_options": { + "title": "Report Options", + "description": "Additional information passed to reports. This varies by report type. Must be a valid json string.", + "examples": [ "{\"GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT\": {\"reportPeriod\": \"WEEK\"}}", "{\"GET_SOME_REPORT\": {\"custom\": \"true\"}}" ], + "order": 11, + "type": "string" + }, + "max_wait_seconds": { + "title": "Max wait time for reports (in seconds)", + "description": "Sometimes report can take up to 30 minutes to generate. This will set the limit for how long to wait for a successful report.", + "default": 500, + "examples": [ "500", "1980" ], + "order": 12, + "type": "integer" + }, + "aws_environment": { + "title": "AWSEnvironment", + "description": "An enumeration.", + "enum": [ "PRODUCTION", "SANDBOX" ], + "type": "string" + }, + "region": { + "title": "AWSRegion", + "description": "An enumeration.", + "enum": [ "AE", "AU", "BE", "BR", "CA", "DE", "EG", "ES", "FR", "GB", "IN", "IT", "JP", "MX", "NL", "PL", "SA", "SE", "SG", "TR", "UK", "US" ], + "type": "string" + } + }, + "required": [ "app_id", "lwa_app_id", "lwa_client_secret", "refresh_token", "replication_start_date", "aws_environment", "region" ], + "additionalProperties": true, + "definitions": { + "AWSEnvironment": { + "title": "AWSEnvironment", + "description": "An enumeration.", + "enum": [ "PRODUCTION", "SANDBOX" ], + "type": "string" + }, + "AWSRegion": { + "title": "AWSRegion", + "description": "An enumeration.", + "enum": [ "AE", "AU", "BE", "BR", "CA", "DE", "EG", "ES", "FR", "GB", "IN", "IT", "JP", "MX", "NL", "PL", "SA", "SE", "SG", "TR", "UK", "US" ], + "type": "string" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "auth_type" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "app_id": { + "type": "string", + "path_in_connector_config": [ "app_id" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "lwa_app_id": { + "type": "string" + }, + "lwa_client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "lwa_app_id": { + "type": "string", + "path_in_connector_config": [ "lwa_app_id" ] + }, + "lwa_client_secret": { + "type": "string", + "path_in_connector_config": [ "lwa_client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "983fd355-6bf3-4709-91b5-37afa391eeb6", + "name": "Amazon SQS", + "dockerRepository": "airbyte/source-amazon-sqs", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-sqs", + "icon": "awssqs.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-sqs", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Amazon SQS Source Spec", + "type": "object", + "required": [ "queue_url", "region", "delete_messages" ], + "additionalProperties": false, + "properties": { + "queue_url": { + "title": "Queue URL", + "description": "URL of the SQS Queue", + "type": "string", + "examples": [ "https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue" ], + "order": 0 + }, + "region": { + "title": "AWS Region", + "description": "AWS Region of the SQS Queue", + "type": "string", + "enum": [ "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1", "us-gov-east-1", "us-gov-west-1" ], + "order": 1 + }, + "delete_messages": { + "title": "Delete Messages After Read", + "description": "If Enabled, messages will be deleted from the SQS Queue after being read. If Disabled, messages are left in the queue and can be read more than once. WARNING: Enabling this option can result in data loss in cases of failure, use with caution, see documentation for more detail. ", + "type": "boolean", + "default": false, + "order": 2 + }, + "max_batch_size": { + "title": "Max Batch Size", + "description": "Max amount of messages to get in one batch (10 max)", + "type": "integer", + "examples": [ "5" ], + "order": 3 + }, + "max_wait_time": { + "title": "Max Wait Time", + "description": "Max amount of time in seconds to wait for messages in a single poll (20 max)", + "type": "integer", + "examples": [ "5" ], + "order": 4 + }, + "attributes_to_return": { + "title": "Message Attributes To Return", + "description": "Comma separated list of Mesage Attribute names to return", + "type": "string", + "examples": [ "attr1,attr2" ], + "order": 5 + }, + "visibility_timeout": { + "title": "Message Visibility Timeout", + "description": "Modify the Visibility Timeout of the individual message from the Queue's default (seconds).", + "type": "integer", + "examples": [ "15" ], + "order": 6 + }, + "access_key": { + "title": "AWS IAM Access Key ID", + "description": "The Access Key ID of the AWS IAM Role to use for pulling messages", + "type": "string", + "examples": [ "xxxxxHRNxxx3TBxxxxxx" ], + "airbyte_secret": true, + "order": 7 + }, + "secret_key": { + "title": "AWS IAM Secret Key", + "description": "The Secret Key of the AWS IAM Role to use for pulling messages", + "type": "string", + "examples": [ "hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz" ], + "airbyte_secret": true, + "order": 8 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "fa9f58c6-2d03-4237-aaa4-07d75e0c1396", + "name": "Amplitude", + "dockerRepository": "airbyte/source-amplitude", + "dockerImageTag": "0.1.24", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/amplitude", + "icon": "amplitude.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/amplitude", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Amplitude Spec", + "type": "object", + "required": [ "api_key", "secret_key", "start_date" ], + "additionalProperties": true, + "properties": { + "data_region": { + "type": "string", + "title": "Data region", + "description": "Amplitude data region server", + "enum": [ "Standard Server", "EU Residency Server" ], + "default": "Standard Server" + }, + "api_key": { + "type": "string", + "title": "API Key", + "description": "Amplitude API Key. See the setup guide for more information on how to obtain this key.", + "airbyte_secret": true + }, + "secret_key": { + "type": "string", + "title": "Secret Key", + "description": "Amplitude Secret Key. See the setup guide for more information on how to obtain this key.", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "title": "Replication Start Date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2021-01-25T00:00:00Z" ] + }, + "event_time_interval": { + "type": "object", + "title": "Event Stream Time Interval", + "description": "Amplitude event stream time interval", + "required": [ "size_unit", "size" ], + "properties": { + "size_unit": { + "type": "string", + "title": "Events Time Interval Size Unit", + "description": "Amplitude event stream's interval size unit", + "enum": [ "days", "hours", "weeks", "months" ], + "default": "days" + }, + "size": { + "type": "integer", + "title": "Events Time Interval Size", + "description": "Amplitude event stream's interval size unit", + "default": 1 + } + } + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*.amplitude.com" ] + } + }, { + "sourceDefinitionId": "47f17145-fe20-4ef5-a548-e29b048adf84", + "name": "Apify Dataset", + "dockerRepository": "airbyte/source-apify-dataset", + "dockerImageTag": "0.1.11", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/apify-dataset", + "icon": "apify.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/apify-dataset", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Apify Dataset Spec", + "type": "object", + "required": [ "datasetId" ], + "additionalProperties": false, + "properties": { + "datasetId": { + "type": "string", + "title": "Dataset ID", + "description": "ID of the dataset you would like to load to Airbyte." + }, + "clean": { + "type": "boolean", + "title": "Clean", + "description": "If set to true, only clean items will be downloaded from the dataset. See description of what clean means in Apify API docs. If not sure, set clean to false." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "b4375641-e270-41d3-9c20-4f9cecad87a8", + "name": "Appfollow", + "dockerRepository": "airbyte/source-appfollow", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/appfollow", + "icon": "appfollow.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/appfollow", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Appfollow Spec", + "type": "object", + "required": [ "ext_id", "country", "cid", "api_secret" ], + "additionalProperties": true, + "properties": { + "ext_id": { + "type": "string", + "title": "app external id", + "description": "for App Store — this is 9-10 digits identification number; for Google Play — this is bundle name;" + }, + "cid": { + "type": "string", + "title": "client id", + "description": "client id provided by Appfollow" + }, + "api_secret": { + "type": "string", + "title": "api secret", + "description": "api secret provided by Appfollow", + "airbyte_secret": true + }, + "country": { + "type": "string", + "title": "country", + "description": "getting data by Country" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "16447954-e6a8-4593-b140-43dea13bc457", + "name": "AppsFlyer", + "dockerRepository": "airbyte/source-appsflyer", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/appsflyer", + "icon": "appsflyer.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Appsflyer Spec", + "type": "object", + "required": [ "app_id", "api_token", "start_date" ], + "additionalProperties": false, + "properties": { + "app_id": { + "type": "string", + "description": "App identifier as found in AppsFlyer." + }, + "api_token": { + "type": "string", + "description": "Pull API token for authentication. If you change the account admin, the token changes, and you must update scripts with the new token. Get the API token in the Dashboard.", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "description": "The default value to use if no bookmark exists for an endpoint. Raw Reports historical lookback is limited to 90 days.", + "examples": [ "2021-11-16", "2021-11-16 15:00:00" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}( [0-9]{2}:[0-9]{2}:[0-9]{2})?$" + }, + "timezone": { + "type": "string", + "description": "Time zone in which date times are stored. The project timezone may be found in the App settings in the AppsFlyer console.", + "default": "UTC", + "examples": [ "US/Pacific", "UTC" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "2af123bf-0aaf-4e0d-9784-cb497f23741a", + "name": "Appstore", + "dockerRepository": "airbyte/source-appstore-singer", + "dockerImageTag": "0.2.6", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/appstore", + "icon": "appstore.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/appstore", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Appstore Singer Spec", + "type": "object", + "required": [ "key_id", "private_key", "issuer_id", "vendor", "start_date" ], + "additionalProperties": false, + "properties": { + "key_id": { + "type": "string", + "title": "Key ID", + "description": "Appstore Key ID. See the docs for more information on how to obtain this key." + }, + "private_key": { + "type": "string", + "title": "Private Key", + "description": "Appstore Private Key. See the docs for more information on how to obtain this key.", + "airbyte_secret": true, + "multiline": true + }, + "issuer_id": { + "type": "string", + "title": "Issuer ID", + "description": "Appstore Issuer ID. See the docs for more information on how to obtain this ID." + }, + "vendor": { + "type": "string", + "title": "Vendor ID", + "description": "Appstore Vendor ID. See the docs for more information on how to obtain this ID." + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2020-11-16T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d0243522-dccf-4978-8ba0-37ed47a0bdbf", + "name": "Asana", + "dockerRepository": "airbyte/source-asana", + "dockerImageTag": "0.1.5", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/asana", + "icon": "asana.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Asana Spec", + "type": "object", + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authentication mechanism", + "description": "Choose how to authenticate to Github", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "Authenticate with Personal Access Token", + "required": [ "personal_access_token" ], + "properties": { + "option_title": { + "type": "string", + "title": "Credentials title", + "description": "PAT Credentials", + "const": "PAT Credentials" + }, + "personal_access_token": { + "type": "string", + "title": "Personal Access Token", + "description": "Asana Personal Access Token (generate yours here).", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Authenticate via Asana (Oauth)", + "required": [ "client_id", "client_secret", "refresh_token" ], + "properties": { + "option_title": { + "type": "string", + "title": "Credentials title", + "description": "OAuth Credentials", + "const": "OAuth Credentials" + }, + "client_id": { + "type": "string", + "title": "", + "description": "", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "", + "description": "", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "", + "description": "", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "1" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta" + }, { + "sourceDefinitionId": "4e8c9fa0-3634-499b-b948-11581b5c3efa", + "name": "Ashby", + "dockerRepository": "airbyte/source-ashby", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/ashby", + "icon": "ashby.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://developers.ashbyhq.com/reference/introduction", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Ashby Spec", + "type": "object", + "required": [ "api_key", "start_date" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "Ashby API key", + "description": "The Ashby API Key, see doc here.", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "title": "Start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2017-01-25T00:00:00Z" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6c504e48-14aa-4221-9a72-19cf5ff1ae78", + "name": "Auth0", + "dockerRepository": "airbyte/source-auth0", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/auth0", + "icon": "auth0.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://auth0.com/docs/api/management/v2/", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Auth0 Management API Spec", + "type": "object", + "required": [ "base_url", "credentials" ], + "additionalProperties": true, + "properties": { + "base_url": { + "type": "string", + "title": "Base URL", + "examples": [ "https://dev-yourOrg.us.auth0.com/" ], + "description": "The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN`" + }, + "credentials": { + "title": "Authentication Method", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2 Confidential Application", + "required": [ "auth_type", "client_id", "client_secret", "audience" ], + "properties": { + "auth_type": { + "type": "string", + "title": "Authentication Method", + "const": "oauth2_confidential_application", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "description": "Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal.", + "type": "string", + "examples": [ "Client_ID" ] + }, + "client_secret": { + "title": "Client Secret", + "description": "Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal.", + "type": "string", + "examples": [ "Client_Secret" ], + "airbyte_secret": true + }, + "audience": { + "title": "Audience", + "description": "The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab", + "type": "string", + "examples": [ "https://dev-yourOrg.us.auth0.com/api/v2/" ] + } + } + }, { + "type": "object", + "title": "OAuth2 Access Token", + "required": [ "access_token", "auth_type" ], + "properties": { + "auth_type": { + "type": "string", + "title": "Authentication Method", + "const": "oauth2_access_token", + "order": 0 + }, + "access_token": { + "title": "OAuth2 Access Token", + "description": "Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes.", + "type": "string", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "798ae795-5189-42b6-b64e-3cb91db93338", + "name": "Azure Table Storage", + "dockerRepository": "airbyte/source-azure-table", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/azure-table", + "icon": "azureblobstorage.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Azure Data Table Spec", + "type": "object", + "required": [ "storage_account_name", "storage_access_key" ], + "properties": { + "storage_account_name": { + "title": "Account Name", + "type": "string", + "description": "The name of your storage account.", + "order": 0, + "airbyte_secret": false + }, + "storage_access_key": { + "title": "Access Key", + "type": "string", + "description": "Azure Table Storage Access Key. See the docs for more information on how to obtain this key.", + "order": 1, + "airbyte_secret": true + }, + "storage_endpoint_suffix": { + "title": "Endpoint Suffix", + "type": "string", + "description": "Azure Table Storage service account URL suffix. See the docs for more information on how to obtain endpoint suffix", + "order": 2, + "default": "core.windows.net", + "examples": [ "core.windows.net", "core.chinacloudapi.cn" ], + "airbyte_secret": false + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "fdaaba68-4875-4ed9-8fcd-4ae1e0a25093", + "name": "Azure Blob Storage", + "dockerRepository": "airbyte/source-azure-blob-storage", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/azure-blob-storage", + "icon": "azureblobstorage.svg", + "sourceType": "file", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/azureblobstorage", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "AzureBlobStorage Source Spec", + "type": "object", + "required": [ "azure_blob_storage_account_name", "azure_blob_storage_account_key", "azure_blob_storage_container_name", "format" ], + "additionalProperties": true, + "properties": { + "azure_blob_storage_endpoint": { + "title": "Endpoint Domain Name", + "type": "string", + "default": "blob.core.windows.net", + "description": "This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.", + "examples": [ "blob.core.windows.net" ] + }, + "azure_blob_storage_container_name": { + "title": "Azure blob storage container (Bucket) Name", + "type": "string", + "description": "The name of the Azure blob storage container.", + "examples": [ "airbytetescontainername" ] + }, + "azure_blob_storage_account_name": { + "title": "Azure Blob Storage account name", + "type": "string", + "description": "The account's name of the Azure Blob Storage.", + "examples": [ "airbyte5storage" ] + }, + "azure_blob_storage_account_key": { + "title": "Azure Blob Storage account key", + "description": "The Azure blob storage account key.", + "airbyte_secret": true, + "type": "string", + "examples": [ "Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd==" ] + }, + "azure_blob_storage_blobs_prefix": { + "title": "Azure Blob Storage blobs prefix", + "description": "The Azure blob storage prefix to be applied", + "type": "string", + "examples": [ "FolderA/FolderB/" ] + }, + "azure_blob_storage_schema_inference_limit": { + "title": "Azure Blob Storage schema inference limit", + "description": "The Azure blob storage blobs to scan for inferring the schema, useful on large amounts of data with consistent structure", + "type": "integer", + "examples": [ "500" ] + }, + "format": { + "title": "Input Format", + "type": "object", + "description": "Input data format", + "oneOf": [ { + "title": "JSON Lines: newline-delimited JSON", + "required": [ "format_type" ], + "properties": { + "format_type": { + "type": "string", + "const": "JSONL" + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "971c3e1e-78a5-411e-ad56-c4052b50876b", + "name": "Babelforce", + "dockerRepository": "airbyte/source-babelforce", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/babelforce", + "icon": "babelforce.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Babelforce Spec", + "type": "object", + "required": [ "region", "access_key_id", "access_token" ], + "additionalProperties": false, + "properties": { + "region": { + "type": "string", + "title": "Region", + "default": "services", + "description": "Babelforce region", + "enum": [ "services", "us-east", "ap-southeast" ], + "order": 1 + }, + "access_key_id": { + "type": "string", + "title": "Access Key ID", + "description": "The Babelforce access key ID", + "airbyte_secret": true, + "order": 2 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The Babelforce access token", + "airbyte_secret": true, + "order": 3 + }, + "date_created_from": { + "type": "integer", + "title": "Date Created from", + "description": "Timestamp in Unix the replication from Babelforce API will start from. For example 1651363200 which corresponds to 2022-05-01 00:00:00.", + "examples": [ 1651363200 ], + "order": 4 + }, + "date_created_to": { + "type": "integer", + "title": "Date Created to", + "description": "Timestamp in Unix the replication from Babelforce will be up to. For example 1651363200 which corresponds to 2022-05-01 00:00:00.", + "examples": [ 1651363200 ], + "order": 5 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "90916976-a132-4ce9-8bce-82a03dd58788", + "name": "BambooHR", + "dockerRepository": "airbyte/source-bamboo-hr", + "dockerImageTag": "0.2.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/bamboo-hr", + "icon": "bamboohr.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/bamboo-hr", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Bamboo HR Spec", + "type": "object", + "required": [ "subdomain", "api_key" ], + "additionalProperties": true, + "properties": { + "subdomain": { + "type": "string", + "description": "Sub Domain of bamboo hr" + }, + "api_key": { + "type": "string", + "description": "Api key of bamboo hr", + "airbyte_secret": true + }, + "custom_reports_fields": { + "type": "string", + "default": "", + "description": "Comma-separated list of fields to include in custom reports." + }, + "custom_reports_include_default_fields": { + "type": "boolean", + "default": true, + "description": "If true, the custom reports endpoint will include the default fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "59c5501b-9f95-411e-9269-7143c939adbd", + "name": "BigCommerce", + "dockerRepository": "airbyte/source-bigcommerce", + "dockerImageTag": "0.1.10", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigcommerce", + "icon": "bigcommerce.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigcommerce", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "BigCommerce Source CDK Specifications", + "type": "object", + "required": [ "start_date", "store_hash", "access_token" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date you would like to replicate data. Format: YYYY-MM-DD.", + "examples": [ "2021-01-01" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + }, + "store_hash": { + "type": "string", + "title": "Store Hash", + "description": "The hash code of the store. For https://api.bigcommerce.com/stores/HASH_CODE/v3/, The store's hash code is 'HASH_CODE'." + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "bfd1ddf8-ae8a-4620-b1d7-55597d2ba08c", + "name": "BigQuery", + "dockerRepository": "airbyte/source-bigquery", + "dockerImageTag": "0.2.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigquery", + "icon": "bigquery.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigquery", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "BigQuery Source Spec", + "type": "object", + "required": [ "project_id", "credentials_json" ], + "properties": { + "project_id": { + "type": "string", + "description": "The GCP project ID for the project containing the target BigQuery dataset.", + "title": "Project ID" + }, + "dataset_id": { + "type": "string", + "description": "The dataset ID to search for tables and views. If you are only loading data from one dataset, setting this option could result in much faster schema discovery.", + "title": "Default Dataset ID" + }, + "credentials_json": { + "type": "string", + "description": "The contents of your Service Account Key JSON file. See the docs for more information on how to obtain this key.", + "title": "Credentials JSON", + "airbyte_secret": true + } + } + }, + "supportsIncremental": true, + "supportsNormalization": true, + "supportsDBT": true, + "supported_destination_sync_modes": [ ], + "supported_sync_modes": [ "overwrite", "append", "append_dedup" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "47f25999-dd5e-4636-8c39-e7cea2453331", + "name": "Bing Ads", + "dockerRepository": "airbyte/source-bing-ads", + "dockerImageTag": "0.1.18", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads", + "icon": "bingads.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Bing Ads Spec", + "type": "object", + "required": [ "developer_token", "client_id", "refresh_token", "reports_start_date" ], + "additionalProperties": true, + "properties": { + "auth_method": { + "type": "string", + "const": "oauth2.0" + }, + "tenant_id": { + "type": "string", + "title": "Tenant ID", + "description": "The Tenant ID of your Microsoft Advertising developer application. Set this to \"common\" unless you know you need a different value.", + "airbyte_secret": true, + "default": "common", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your Microsoft Advertising developer application.", + "airbyte_secret": true, + "order": 1 + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your Microsoft Advertising developer application.", + "default": "", + "airbyte_secret": true, + "order": 2 + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "Refresh Token to renew the expired Access Token.", + "airbyte_secret": true, + "order": 3 + }, + "developer_token": { + "type": "string", + "title": "Developer Token", + "description": "Developer token associated with user. See more info in the docs.", + "airbyte_secret": true, + "order": 4 + }, + "reports_start_date": { + "type": "string", + "title": "Reports replication start date", + "format": "date", + "default": "2020-01-01", + "description": "The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format.", + "order": 5 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "auth_method" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "tenant_id": { + "type": "string", + "path_in_connector_config": [ "tenant_id" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "bingads.microsoft.com", "login.microsoftonline.com", "login.live.com", "login.windows-ppe.net", "ads.microsoft.com", "api.ads.microsoft.com" ] + } + }, { + "sourceDefinitionId": "63cea06f-1c75-458d-88fe-ad48c7cb27fd", + "name": "Braintree", + "dockerRepository": "airbyte/source-braintree", + "dockerImageTag": "0.1.4", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/braintree", + "icon": "braintree.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/braintree", + "connectionSpecification": { + "title": "Braintree Spec", + "type": "object", + "properties": { + "merchant_id": { + "title": "Merchant ID", + "description": "The unique identifier for your entire gateway account. See the docs for more information on how to obtain this ID.", + "name": "Merchant ID", + "type": "string" + }, + "public_key": { + "title": "Public Key", + "description": "Braintree Public Key. See the docs for more information on how to obtain this key.", + "name": "Public Key", + "type": "string" + }, + "private_key": { + "title": "Private Key", + "description": "Braintree Private Key. See the docs for more information on how to obtain this key.", + "name": "Private Key", + "airbyte_secret": true, + "type": "string" + }, + "start_date": { + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "name": "Start Date", + "examples": [ "2020", "2020-12-30", "2020-11-22 20:20:05" ], + "type": "string", + "format": "date-time" + }, + "environment": { + "title": "Environment", + "description": "Environment specifies where the data will come from.", + "name": "Environment", + "examples": [ "sandbox", "production", "qa", "development" ], + "enum": [ "Development", "Sandbox", "Qa", "Production" ], + "type": "string" + } + }, + "required": [ "merchant_id", "public_key", "private_key", "environment" ] + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "7c37685e-8512-4901-addf-9afbef6c0de9", + "name": "Breezometer", + "dockerRepository": "airbyte/source-breezometer", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/breezometer", + "icon": "breezometer.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/breezometer", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Breezometer Spec", + "type": "object", + "required": [ "api_key", "latitude", "longitude" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "tittle": "API Key", + "description": "Your API Access Key. See here.", + "airbyte_secret": true + }, + "latitude": { + "type": "string", + "tittle": "Latitude", + "description": "Latitude of the monitored location.", + "examples": [ "54.675003" ] + }, + "longitude": { + "type": "string", + "tittle": "Longitude", + "description": "Longitude of the monitored location.", + "examples": [ "-113.550282" ] + }, + "days_to_forecast": { + "type": "integer", + "tittle": "Days to Forecast", + "description": "Number of days to forecast. Minimum 1, maximum 3. Valid for Polen and Weather Forecast streams.", + "examples": [ 3 ] + }, + "hours_to_forecast": { + "type": "integer", + "tittle": "Hours to Forecast", + "description": "Number of hours to forecast. Minimum 1, maximum 96. Valid for Air Quality Forecast stream.", + "examples": [ 30 ] + }, + "historic_hours": { + "type": "integer", + "tittle": "Historic Hours", + "description": "Number of hours retireve from Air Quality History stream. Minimum 1, maximum 720.", + "examples": [ 30 ] + }, + "radius": { + "type": "integer", + "tittle": "Radius", + "description": "Desired radius from the location provided. Minimum 5, maximum 100. Valid for Wildfires streams.", + "examples": [ 50 ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "dc98a6ad-2dd1-47b6-9529-2ec35820f9c6", + "name": "CallRail", + "dockerRepository": "airbyte/source-callrail", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/callrail", + "icon": "callrail.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/callrail", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Call Rail Spec", + "type": "object", + "required": [ "api_key", "account_id", "start_date" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API access key", + "airbyte_secret": true + }, + "account_id": { + "type": "string", + "description": "Account ID", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "description": "Start getting data from that date.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "%Y-%m-%d" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "bb1a6d31-6879-4819-a2bd-3eed299ea8e2", + "name": "Cart.com", + "dockerRepository": "airbyte/source-cart", + "dockerImageTag": "0.2.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/cart", + "icon": "cart.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/cart", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Cart.com Spec", + "type": "object", + "required": [ "start_date" ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authorization Method", + "description": "", + "type": "object", + "oneOf": [ { + "title": "Central API Router", + "type": "object", + "order": 0, + "required": [ "auth_type", "user_name", "user_secret", "site_id" ], + "properties": { + "auth_type": { + "type": "string", + "const": "CENTRAL_API_ROUTER", + "order": 0 + }, + "user_name": { + "type": "string", + "title": "User Name", + "description": "Enter your application's User Name", + "airbyte_secret": true, + "order": 1 + }, + "user_secret": { + "type": "string", + "title": "User Secret", + "description": "Enter your application's User Secret", + "airbyte_secret": true, + "order": 2 + }, + "site_id": { + "type": "string", + "title": "Site ID", + "description": "You can determine a site provisioning site Id by hitting https://site.com/store/sitemonitor.aspx and reading the response param PSID", + "airbyte_secret": true, + "order": 3 + } + } + }, { + "title": "Single Store Access Token", + "type": "object", + "order": 1, + "required": [ "auth_type", "access_token", "store_name" ], + "properties": { + "auth_type": { + "type": "string", + "const": "SINGLE_STORE_ACCESS_TOKEN", + "order": 0 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "airbyte_secret": true, + "order": 1, + "description": "Access Token for making authenticated requests." + }, + "store_name": { + "type": "string", + "title": "Store Name", + "order": 2, + "description": "The name of Cart.com Online Store. All API URLs start with https://[mystorename.com]/api/v1/, where [mystorename.com] is the domain name of your store." + } + } + } ] + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "The date from which you'd like to replicate the data", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2021-01-01T00:00:00Z" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "686473f1-76d9-4994-9cc7-9b13da46147c", + "name": "Chargebee", + "dockerRepository": "airbyte/source-chargebee", + "dockerImageTag": "0.2.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/chargebee", + "icon": "chargebee.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://apidocs.chargebee.com/docs/api", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Chargebee Spec", + "type": "object", + "required": [ "site", "site_api_key", "start_date", "product_catalog" ], + "additionalProperties": true, + "properties": { + "site_api_key": { + "type": "string", + "title": "API Key", + "description": "Chargebee API Key. See the docs for more information on how to obtain this key.", + "airbyte_secret": true, + "order": 0 + }, + "site": { + "type": "string", + "title": "Site", + "description": "The site prefix for your Chargebee instance.", + "examples": [ "airbyte-test" ], + "order": 1 + }, + "start_date": { + "type": "string", + "format": "date-time", + "title": "Start Date", + "description": "UTC date and time in the format 2021-01-25T00:00:00Z. Any data before this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2021-01-25T00:00:00Z" ], + "order": 2 + }, + "product_catalog": { + "type": "string", + "title": "Product Catalog", + "description": "Product Catalog version of your Chargebee site. Instructions on how to find your version you may find here under `API Version` section.", + "enum": [ "1.0", "2.0" ], + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*.chargebee.com" ] + } + }, { + "sourceDefinitionId": "9b2d3607-7222-4709-9fa2-c2abdebbdd88", + "name": "Chargify", + "dockerRepository": "airbyte/source-chargify", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/chargify", + "icon": "chargify.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/chargify", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Chargify Spec", + "type": "object", + "required": [ "api_key", "domain" ], + "additionalProperties": false, + "properties": { + "api_key": { + "type": "string", + "description": "Chargify API Key.", + "airbyte_secret": true + }, + "domain": { + "type": "string", + "description": "Chargify domain. Normally this domain follows the following format companyname.chargify.com" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "b6604cbd-1b12-4c08-8767-e140d0fb0877", + "name": "Chartmogul", + "dockerRepository": "airbyte/source-chartmogul", + "dockerImageTag": "0.2.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/chartmogul", + "icon": "chartmogul.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/chartmogul", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Chartmogul Spec", + "type": "object", + "required": [ "api_key", "start_date", "interval" ], + "properties": { + "api_key": { + "type": "string", + "title": "API key", + "description": "Your Chartmogul API key. See the docs for info on how to obtain this.", + "airbyte_secret": true, + "order": 0 + }, + "start_date": { + "type": "string", + "title": "Start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. When feasible, any data before this date will not be replicated.", + "examples": [ "2017-01-25T00:00:00Z" ], + "order": 1, + "format": "date-time" + }, + "interval": { + "type": "string", + "title": "Interval", + "description": "Some APIs such as Metrics require intervals to cluster data.", + "enum": [ "day", "week", "month", "quarter" ], + "default": "month", + "order": 2 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.chartmogul.com" ] + } + }, { + "sourceDefinitionId": "bad83517-5e54-4a3d-9b53-63e85fbd4d7c", + "name": "ClickHouse", + "dockerRepository": "airbyte/source-clickhouse", + "dockerImageTag": "0.1.17", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/clickhouse", + "icon": "clickhouse.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/clickhouse", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "ClickHouse Source Spec", + "type": "object", + "required": [ "host", "port", "database", "username" ], + "properties": { + "host": { + "description": "The host endpoint of the Clickhouse cluster.", + "title": "Host", + "type": "string", + "order": 0 + }, + "port": { + "description": "The port of the database.", + "title": "Port", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 8123, + "examples": [ "8123" ], + "order": 1 + }, + "database": { + "description": "The name of the database.", + "title": "Database", + "type": "string", + "examples": [ "default" ], + "order": 2 + }, + "username": { + "description": "The username which is used to access the database.", + "title": "Username", + "type": "string", + "order": 3 + }, + "password": { + "description": "The password associated with this username.", + "title": "Password", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "jdbc_url_params": { + "description": "Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.", + "title": "JDBC URL Parameters (Advanced)", + "type": "string", + "order": 5 + }, + "ssl": { + "title": "SSL Connection", + "description": "Encrypt data using SSL.", + "type": "boolean", + "default": true, + "order": 6 + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "${host}", "${tunnel_method.tunnel_host}" ] + } + }, { + "sourceDefinitionId": "311a7a27-3fb5-4f7e-8265-5e4afe258b66", + "name": "ClickUp", + "dockerRepository": "airbyte/source-clickup-api", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/click-up", + "icon": "clickup.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "ClickUp Api Spec", + "type": "object", + "required": [ "api_token" ], + "additionalProperties": true, + "properties": { + "api_token": { + "type": "string", + "description": "Every ClickUp API call required authentication. This field is your personal API token. See here.", + "airbyte_secret": true + }, + "team_id": { + "type": "string", + "description": "The ID of your team in ClickUp. Retrieve it from the `/team` of the ClickUp API. See here." + }, + "space_id": { + "type": "string", + "description": "The ID of your space in your workspace. Retrieve it from the `/team/{team_id}/space` of the ClickUp API. See here." + }, + "folder_id": { + "type": "string", + "description": "The ID of your folder in your space. Retrieve it from the `/space/{space_id}/folder` of the ClickUp API. See here." + }, + "list_id": { + "type": "string", + "description": "The ID of your list in your folder. Retrieve it from the `/folder/{folder_id}/list` of the ClickUp API. See here." + }, + "include_closed_tasks": { + "title": "Include Closed Tasks", + "type": "boolean", + "default": false, + "description": "Include or exclude closed tasks. By default, they are excluded. See here." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "dfffecb7-9a13-43e9-acdc-b92af7997ca9", + "name": "Close.com", + "dockerRepository": "airbyte/source-close-com", + "dockerImageTag": "0.2.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/close-com", + "icon": "close.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/close-com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Close.com Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "Close.com API key (usually starts with 'api_'; find yours here).", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "description": "The start date to sync data. Leave blank for full sync. Format: YYYY-MM-DD.", + "examples": [ "2021-01-01" ], + "default": "2021-01-01", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "format": "date-time" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.close.com" ] + } + }, { + "sourceDefinitionId": "9cdd4183-d0ba-40c3-aad3-6f46d4103974", + "name": "CoinGecko Coins", + "dockerRepository": "airbyte/source-coingecko-coins", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/coingecko-coins", + "icon": "coingeckocoins.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CoinGecko Coins Spec", + "type": "object", + "required": [ "coin_id", "vs_currency", "days", "start_date" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API Key (for pro users)", + "airbyte_secret": true, + "order": 0 + }, + "coin_id": { + "type": "string", + "description": "CoinGecko coin ID (e.g. bitcoin). Can be retrieved from the\n`/coins/list` endpoint.\n", + "order": 1 + }, + "vs_currency": { + "type": "string", + "description": "The target currency of market data (e.g. usd, eur, jpy, etc.)\n", + "order": 2 + }, + "days": { + "type": "string", + "description": "The number of days of data for market chart.\n", + "enum": [ "1", "7", "14", "30", "90", "180", "365", "max" ], + "default": "30", + "order": 3 + }, + "start_date": { + "type": "string", + "description": "The start date for the historical data stream in dd-mm-yyyy format.\n", + "format": "date", + "pattern": "^[0-9]{2}-[0-9]{2}-[0-9]{4}$", + "order": 4 + }, + "end_date": { + "type": "string", + "description": "The end date for the historical data stream in dd-mm-yyyy format.\n", + "format": "date", + "pattern": "^[0-9]{2}-[0-9]{2}-[0-9]{4}$", + "order": 5 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "9fa5862c-da7c-11eb-8d19-0242ac130003", + "name": "Cockroachdb", + "dockerRepository": "airbyte/source-cockroachdb", + "dockerImageTag": "0.1.22", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/cockroachdb", + "icon": "cockroachdb.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/cockroachdb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Cockroach Source Spec", + "type": "object", + "required": [ "host", "port", "database", "username" ], + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0 + }, + "port": { + "title": "Port", + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 5432, + "examples": [ "5432" ], + "order": 1 + }, + "database": { + "title": "DB Name", + "description": "Name of the database.", + "type": "string", + "order": 2 + }, + "username": { + "title": "User", + "description": "Username to use to access the database.", + "type": "string", + "order": 3 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "jdbc_url_params": { + "description": "Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.", + "title": "JDBC URL Parameters (Advanced)", + "type": "string", + "order": 5 + }, + "ssl": { + "title": "Connect using SSL", + "description": "Encrypt client/server communications for increased security.", + "type": "boolean", + "default": false, + "order": 6 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "${host}" ] + } + }, { + "sourceDefinitionId": "27f910fd-f832-4b2e-bcfd-6ab342e434d8", + "name": "Coda", + "dockerRepository": "airbyte/source-coda", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/coda", + "icon": "coda.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/coda", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Required attributes for hitting apis", + "type": "object", + "required": [ "auth_token" ], + "additionalProperties": true, + "properties": { + "auth_token": { + "title": "Authentication token", + "type": "string", + "description": "Bearer token", + "airbyte_secret": true, + "order": 0 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "919984ef-53a2-479b-8ffe-9c1ddb9fc3f3", + "name": "Coin API", + "dockerRepository": "airbyte/source-coin-api", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/coin-api", + "icon": "coinapi.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/coin-api", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Coin API Spec", + "type": "object", + "required": [ "api_key", "environment", "symbol_id", "period", "start_date" ], + "properties": { + "api_key": { + "type": "string", + "description": "API Key", + "airbyte_secret": true, + "order": 0 + }, + "environment": { + "type": "string", + "description": "The environment to use. Either sandbox or production.\n", + "enum": [ "sandbox", "production" ], + "default": "sandbox", + "order": 1 + }, + "symbol_id": { + "type": "string", + "description": "The symbol ID to use. See the documentation for a list.\nhttps://docs.coinapi.io/#list-all-symbols-get\n", + "order": 2 + }, + "period": { + "type": "string", + "description": "The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get", + "examples": [ "5SEC", "2MTH" ] + }, + "start_date": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$", + "description": "The start date in ISO 8601 format.", + "examples": [ "2019-01-01T00:00:00" ] + }, + "end_date": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$", + "description": "The end date in ISO 8601 format. If not supplied, data will be returned\nfrom the start date to the current time, or when the count of result\nelements reaches its limit.\n", + "examples": [ "2019-01-01T00:00:00" ] + }, + "limit": { + "type": "integer", + "description": "The maximum number of elements to return. If not supplied, the default\nis 100. For numbers larger than 100, each 100 items is counted as one\nrequest for pricing purposes. Maximum value is 100000.\n", + "minimum": 1, + "maximum": 100000, + "default": 100 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "239463f5-64bb-4d88-b4bd-18ce673fd572", + "name": "CoinMarketCap", + "dockerRepository": "airbyte/source-coinmarketcap", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/coinmarketcap", + "icon": "coinmarketcap.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/coinmarketcap", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Coinmarketcap Spec", + "type": "object", + "required": [ "api_key", "data_type" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Your API Key. See here. The token is case sensitive.", + "airbyte_secret": true + }, + "data_type": { + "title": "Data type", + "type": "string", + "enum": [ "latest", "historical" ], + "description": "/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here." + }, + "symbols": { + "title": "Symbol", + "type": "array", + "items": { + "type": "string" + }, + "description": "Cryptocurrency symbols. (only used for quotes stream)", + "minItems": 1, + "examples": [ "AVAX", "BTC" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "008b2e26-11a3-11ec-82a8-0242ac130003", + "name": "Commercetools", + "dockerRepository": "airbyte/source-commercetools", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/commercetools", + "icon": "commercetools.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/commercetools", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Commercetools Source CDK Specifications", + "type": "object", + "required": [ "region", "start_date", "host", "project_key", "client_id", "client_secret" ], + "additionalProperties": false, + "properties": { + "region": { + "type": "string", + "description": "The region of the platform.", + "examples": [ "us-central1", "australia-southeast1" ] + }, + "host": { + "type": "string", + "enum": [ "gcp", "aws" ], + "description": "The cloud provider your shop is hosted. See: https://docs.commercetools.com/api/authorization" + }, + "start_date": { + "type": "string", + "description": "The date you would like to replicate data. Format: YYYY-MM-DD.", + "examples": [ "2021-01-01" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + }, + "project_key": { + "type": "string", + "description": "The project key" + }, + "client_id": { + "type": "string", + "description": "Id of API Client.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "description": "The password of secret of API Client.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "4fd7565c-8b99-439b-80d0-2d965e1d958c", + "name": "ConfigCat", + "dockerRepository": "airbyte/source-configcat", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/configcat", + "icon": "configcat.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/configcat", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Configcat Spec", + "type": "object", + "required": [ "username", "password" ], + "additionalProperties": true, + "properties": { + "username": { + "title": "Username", + "type": "string", + "description": "Basic auth user name. See here." + }, + "password": { + "title": "Password", + "type": "string", + "description": "Basic auth password. See here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "cf40a7f8-71f8-45ce-a7fa-fca053e4028c", + "name": "Confluence", + "dockerRepository": "airbyte/source-confluence", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/confluence", + "icon": "confluence.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Confluence Spec", + "type": "object", + "required": [ "api_token", "domain_name", "email" ], + "additionalProperties": true, + "properties": { + "api_token": { + "title": "API Token", + "type": "string", + "description": "Please follow the Jira confluence for generating an API token: generating an API token.", + "airbyte_secret": true + }, + "domain_name": { + "title": "Domain name", + "type": "string", + "description": "Your Confluence domain name", + "examples": [ "example.atlassian.net" ] + }, + "email": { + "title": "Email", + "type": "string", + "description": "Your Confluence login email", + "examples": [ "abc@example.com" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "${subdomain}.atlassian.net" ] + } + }, { + "sourceDefinitionId": "be9ee02f-6efe-4970-979b-95f797a37188", + "name": "ConvertKit", + "dockerRepository": "airbyte/source-convertkit", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/convertkit", + "icon": "convertkit.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/convertkit", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Convertkit Spec", + "type": "object", + "required": [ "api_secret" ], + "additionalProperties": true, + "properties": { + "api_secret": { + "type": "string", + "description": "API Secret", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "f39208dc-7e1c-48b8-919b-5006360cc27f", + "name": "Commcare", + "dockerRepository": "airbyte/source-commcare", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/commcare", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Commcare Source Spec", + "type": "object", + "required": [ "api_key", "app_id", "start_date" ], + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "description": "Commcare API Key", + "airbyte_secret": true, + "order": 0 + }, + "project_space": { + "type": "string", + "title": "Project Space", + "description": "Project Space for commcare", + "order": 1 + }, + "app_id": { + "type": "string", + "title": "Application ID", + "description": "The Application ID we are interested in", + "airbyte_secret": true, + "order": 2 + }, + "start_date": { + "type": "string", + "title": "Start date for extracting records", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "default": "2022-10-01T00:00:00Z", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Only records after this date will be replicated.", + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "44f3002f-2df9-4f6d-b21c-02cd3b47d0dc", + "name": "Copper", + "dockerRepository": "airbyte/source-copper", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/copper", + "icon": "copper.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/copper", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Copper Spec", + "type": "object", + "required": [ "api_key", "user_email" ], + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "description": "Copper API key", + "airbyte_secret": true + }, + "user_email": { + "type": "string", + "title": "User email", + "description": "user email used to login in to Copper" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "c332628c-f55c-4017-8222-378cfafda9b2", + "name": "Convex", + "dockerRepository": "airbyte/source-convex", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/convex", + "icon": "convex.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/convex", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Convex Source Spec", + "type": "object", + "required": [ "deployment_url", "access_key" ], + "properties": { + "deployment_url": { + "type": "string", + "title": "Deployment Url", + "examples": [ "https://murky-swan-635.convex.cloud", "https://cluttered-owl-337.convex.cloud" ] + }, + "access_key": { + "type": "string", + "title": "Access Key", + "description": "API access key used to retrieve data from Convex.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "0541b2cd-2367-4986-b5f1-b79ff55439e4", + "name": "Courier", + "dockerRepository": "airbyte/source-courier", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/courier", + "icon": "courier.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/courier", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Courier Source Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "Courier API Key to retrieve your data.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "e71aae8a-5143-11ed-bdc3-0242ac120002", + "name": "Clockify", + "dockerRepository": "airbyte/source-clockify", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/clockify", + "icon": "clockify.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/clockify", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Clockify Spec", + "type": "object", + "required": [ "workspace_id", "api_key" ], + "additionalProperties": true, + "properties": { + "workspace_id": { + "title": "Workspace Id", + "description": "WorkSpace Id", + "type": "string" + }, + "api_key": { + "title": "API Key", + "description": "You can get your api access_key here This API is Case Sensitive.", + "type": "string", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "c47d6804-8b98-449f-970a-5ddb5cb5d7aa", + "name": "Customer.io", + "dockerRepository": "farosai/airbyte-customer-io-source", + "dockerImageTag": "0.1.23", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/customer-io", + "icon": "customer-io.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.faros.ai", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Customer.io Spec", + "type": "object", + "required": [ "app_api_key" ], + "additionalProperties": false, + "properties": { + "app_api_key": { + "type": "string", + "title": "Customer.io App API Key", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "1cfc30c7-82db-43f4-9fd7-ac1b42312cda", + "name": "Datadog", + "dockerRepository": "airbyte/source-datadog", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/datadog", + "icon": "datadog.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/datadog", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Datadog Source Spec", + "type": "object", + "required": [ "api_key", "application_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "description": "Datadog API key", + "type": "string", + "airbyte_secret": true, + "order": 1 + }, + "application_key": { + "title": "Application Key", + "description": "Datadog application key", + "type": "string", + "airbyte_secret": true, + "order": 2 + }, + "query": { + "title": "Query", + "description": "The search query. This just applies to Incremental syncs. If empty, it'll collect all logs.", + "type": "string", + "order": 3 + }, + "max_records_per_request": { + "type": "integer", + "title": "Max records per requests", + "default": 5000, + "minimum": 1, + "maximum": 5000, + "description": "Maximum number of records to collect per request.", + "order": 4 + }, + "start_date": { + "title": "Start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. This just applies to Incremental syncs.", + "type": "string", + "examples": [ "2022-10-01T00:00:00Z" ], + "order": 5 + }, + "end_date": { + "title": "End date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Data after this date will not be replicated. An empty value will represent the current datetime for each execution. This just applies to Incremental syncs.", + "examples": [ "2022-10-01T00:00:00Z" ], + "type": "string", + "order": 6 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "8e1ae2d2-4790-44d3-9d83-75b3fc3940ff", + "name": "Datascope", + "dockerRepository": "airbyte/source-datascope", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/datascope", + "icon": "datascope.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/datascope", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Datascope Spec", + "type": "object", + "required": [ "api_key", "start_date" ], + "additionalProperties": true, + "properties": { + "start_date": { + "title": "Start Date", + "type": "string", + "description": "Start date for the data to be replicated", + "examples": [ "dd/mm/YYYY HH:MM" ], + "pattern": "^[0-9]{2}/[0-9]{2}/[0-9]{4} [0-9]{2}:[0-9]{2}$" + }, + "api_key": { + "title": "Authorization", + "type": "string", + "description": "API Key", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "cc88c43f-6f53-4e8a-8c4d-b284baaf9635", + "name": "Delighted", + "dockerRepository": "airbyte/source-delighted", + "dockerImageTag": "0.2.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/delighted", + "icon": "delighted.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Delighted Spec", + "type": "object", + "required": [ "since", "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "Delighted API Key", + "type": "string", + "description": "A Delighted API key.", + "airbyte_secret": true, + "order": 0 + }, + "since": { + "title": "Date Since", + "type": "string", + "description": "The date from which you'd like to replicate the data", + "examples": [ "2022-05-30T04:50:23Z", "2022-05-30 04:50:23" ], + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z?$", + "order": 1, + "format": "date-time" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.delighted.com" ] + } + }, { + "sourceDefinitionId": "0b5c867e-1b12-4d02-ab74-97b2184ff6d7", + "name": "Dixa", + "dockerRepository": "airbyte/source-dixa", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/dixa", + "icon": "dixa.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/dixa", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Dixa Spec", + "type": "object", + "required": [ "api_token", "start_date" ], + "additionalProperties": false, + "properties": { + "api_token": { + "type": "string", + "description": "Dixa API token", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "description": "The connector pulls records updated from this date onwards.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ] + }, + "batch_size": { + "type": "integer", + "description": "Number of days to batch into one request. Max 31.", + "pattern": "^[0-9]{1,2}$", + "examples": [ 1, 31 ], + "default": 31 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "72d405a3-56d8-499f-a571-667c03406e43", + "name": "Dockerhub", + "dockerRepository": "airbyte/source-dockerhub", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/dockerhub", + "icon": "dockerhub.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/dockerhub", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Dockerhub Spec", + "type": "object", + "required": [ "docker_username" ], + "additionalProperties": false, + "properties": { + "docker_username": { + "type": "string", + "description": "Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/ API call)", + "pattern": "^[a-z0-9_\\-]+$", + "examples": [ "airbyte" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d99e9ace-8621-46c2-9144-76ae4751d64b", + "name": "Dremio", + "dockerRepository": "airbyte/source-dremio", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/dremio", + "icon": "dremio.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/dremio", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Dremio Spec", + "type": "object", + "additionalProperties": true, + "required": [ "api_key", "base_url" ], + "properties": { + "api_key": { + "type": "string", + "description": "API Key that is generated when you authenticate to Dremio API", + "airbyte_secret": true + }, + "base_url": { + "type": "string", + "description": "URL of your Dremio instance", + "default": "https://app.dremio.cloud" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "445831eb-78db-4b1f-8f1f-0d96ad8739e2", + "name": "Drift", + "dockerRepository": "airbyte/source-drift", + "dockerImageTag": "0.2.6", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/drift", + "icon": "drift.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/drift", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Drift Spec", + "type": "object", + "required": [ ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authorization Method", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "client_id", "client_secret", "access_token", "refresh_token" ], + "properties": { + "credentials": { + "type": "string", + "const": "oauth2.0", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your Drift developer application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your Drift developer application.", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "Refresh Token to renew the expired Access Token.", + "default": "", + "airbyte_secret": true + } + } + }, { + "title": "Access Token", + "type": "object", + "required": [ "access_token" ], + "properties": { + "credentials": { + "type": "string", + "const": "access_token", + "order": 0 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Drift Access Token. See the docs for more information on how to generate this key.", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "access_token" ], [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "driftapi.com" ] + } + }, { + "sourceDefinitionId": "1356e1d9-977f-4057-ad4b-65f25329cf61", + "name": "DV 360", + "dockerRepository": "airbyte/source-dv-360", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/dv-360", + "icon": "dv360.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Display & Video 360 Spec", + "type": "object", + "required": [ "credentials", "partner_id", "start_date" ], + "additionalProperties": true, + "properties": { + "credentials": { + "type": "object", + "description": "Oauth2 credentials", + "order": 0, + "required": [ "access_token", "refresh_token", "token_uri", "client_id", "client_secret" ], + "properties": { + "access_token": { + "type": "string", + "description": "Access token", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "description": "Refresh token", + "airbyte_secret": true + }, + "token_uri": { + "type": "string", + "description": "Token URI", + "airbyte_secret": true + }, + "client_id": { + "type": "string", + "description": "Client ID", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "description": "Client secret", + "airbyte_secret": true + } + } + }, + "partner_id": { + "type": "integer", + "description": "Partner ID", + "order": 1 + }, + "start_date": { + "type": "string", + "description": "UTC date and time in the format 2017-01-25. Any data before this date will not be replicated", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 2 + }, + "end_date": { + "type": "string", + "description": "UTC date and time in the format 2017-01-25. Any data after this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 3 + }, + "filters": { + "type": "array", + "description": "filters for the dimensions. each filter object had 2 keys: 'type' for the name of the dimension to be used as. and 'value' for the value of the filter", + "default": [ ], + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "50401137-8871-4c5a-abb7-1f5fda35545a", + "name": "DynamoDB", + "dockerRepository": "airbyte/source-dynamodb", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/dynamodb", + "icon": "dynamodb.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/dynamodb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Dynamodb Source Spec", + "type": "object", + "required": [ "access_key_id", "secret_access_key" ], + "additionalProperties": false, + "properties": { + "endpoint": { + "title": "Dynamodb Endpoint", + "type": "string", + "default": "", + "description": "the URL of the Dynamodb database", + "examples": [ "https://{aws_dynamo_db_url}.com" ] + }, + "region": { + "title": "Dynamodb Region", + "type": "string", + "default": "", + "description": "The region of the Dynamodb database", + "enum": [ "", "us-east-1", "us-east-2", "us-west-1", "us-west-2", "af-south-1", "ap-east-1", "ap-south-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "me-south-1", "us-gov-east-1", "us-gov-west-1" ] + }, + "access_key_id": { + "title": "Dynamodb Key Id", + "type": "string", + "description": "The access key id to access Dynamodb. Airbyte requires read permissions to the database", + "airbyte_secret": true, + "examples": [ "A012345678910EXAMPLE" ] + }, + "secret_access_key": { + "title": "Dynamodb Access Key", + "type": "string", + "description": "The corresponding secret to the access key id.", + "airbyte_secret": true, + "examples": [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ] + }, + "reserved_attribute_names": { + "title": "Reserved attribute names", + "type": "string", + "description": "Comma separated reserved attribute names present in your tables", + "airbyte_secret": true, + "examples": [ "name, field_name, field-name" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d53f9084-fa6b-4a5a-976c-5b8392f4ad8a", + "name": "E2E Testing", + "dockerRepository": "airbyte/source-e2e-test", + "dockerImageTag": "2.1.4", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/e2e-test", + "icon": "airbyte.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/e2e-test", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "E2E Test Source Spec", + "additionalProperties": true, + "type": "object", + "oneOf": [ { + "title": "Legacy Infinite Feed", + "description": "This mode is used for Platform acceptance tests. The catalog has one \"data\" stream, which has one string field \"column1\". This mode will emit messages infinitely.", + "required": [ "type", "max_records" ], + "type": "object", + "additionalProperties": true, + "properties": { + "type": { + "type": "string", + "const": "INFINITE_FEED", + "default": "INFINITE_FEED" + }, + "max_records": { + "title": "Max Records", + "description": "Number of records to emit. If not set, defaults to infinity.", + "type": "integer" + }, + "message_interval": { + "title": "Message Interval", + "description": "Interval between messages in ms.", + "type": "integer" + } + } + }, { + "title": "Legacy Exception After N", + "description": "This mode is used for Platform acceptance tests. The catalog has one \"data\" stream, which has one string field \"column1\". This mode will throw an exception after N messages.", + "required": [ "type", "throw_after_n_records" ], + "type": "object", + "additionalProperties": true, + "properties": { + "type": { + "type": "string", + "const": "EXCEPTION_AFTER_N", + "default": "EXCEPTION_AFTER_N" + }, + "throw_after_n_records": { + "title": "Throw After N Records", + "description": "Number of records to emit before throwing an exception. Min 1.", + "type": "integer", + "min": 1 + } + } + }, { + "title": "Continuous Feed", + "type": "object", + "required": [ "type", "max_messages", "mock_catalog" ], + "additionalProperties": true, + "properties": { + "type": { + "type": "string", + "const": "CONTINUOUS_FEED", + "default": "CONTINUOUS_FEED", + "order": 10 + }, + "max_messages": { + "title": "Max Records", + "description": "Number of records to emit per stream. Min 1. Max 100 billion.", + "type": "integer", + "default": 100, + "min": 1, + "max": 100000000000, + "order": 20 + }, + "seed": { + "title": "Random Seed", + "description": "When the seed is unspecified, the current time millis will be used as the seed. Range: [0, 1000000].", + "type": "integer", + "default": 0, + "examples": [ 42 ], + "min": 0, + "max": 1000000, + "order": 30 + }, + "message_interval_ms": { + "title": "Message Interval (ms)", + "description": "Interval between messages in ms. Min 0 ms. Max 60000 ms (1 minute).", + "type": "integer", + "min": 0, + "max": 60000, + "default": 0, + "order": 40 + }, + "mock_catalog": { + "title": "Mock Catalog", + "type": "object", + "order": 50, + "oneOf": [ { + "title": "Single Schema", + "description": "A catalog with one or multiple streams that share the same schema.", + "type": "object", + "required": [ "type", "stream_name", "stream_schema" ], + "properties": { + "type": { + "type": "string", + "const": "SINGLE_STREAM", + "default": "SINGLE_STREAM" + }, + "stream_name": { + "title": "Stream Name", + "description": "Name of the data stream.", + "type": "string", + "default": "data_stream" + }, + "stream_schema": { + "title": "Stream Schema", + "description": "A Json schema for the stream. The schema should be compatible with draft-07. See this doc for examples.", + "type": "string", + "default": "{ \"type\": \"object\", \"properties\": { \"column1\": { \"type\": \"string\" } } }" + }, + "stream_duplication": { + "title": "Duplicate the stream N times", + "description": "Duplicate the stream for easy load testing. Each stream name will have a number suffix. For example, if the stream name is \"ds\", the duplicated streams will be \"ds_0\", \"ds_1\", etc.", + "type": "integer", + "default": 1, + "min": 1, + "max": 10000 + } + } + }, { + "title": "Multi Schema", + "type": "object", + "description": "A catalog with multiple data streams, each with a different schema.", + "required": [ "type", "stream_schemas" ], + "properties": { + "type": { + "type": "string", + "const": "MULTI_STREAM", + "default": "MULTI_STREAM" + }, + "stream_schemas": { + "title": "Streams and Schemas", + "description": "A Json object specifying multiple data streams and their schemas. Each key in this object is one stream name. Each value is the schema for that stream. The schema should be compatible with draft-07. See this doc for examples.", + "type": "string", + "default": "{ \"stream1\": { \"type\": \"object\", \"properties\": { \"field1\": { \"type\": \"string\" } } }, \"stream2\": { \"type\": \"object\", \"properties\": { \"field1\": { \"type\": \"boolean\" } } } }" + } + } + } ] + } + } + }, { + "title": "Benchmark", + "description": "This mode is used for speed benchmarks. Specifically, it should be used for testing the throughput of the platform and destination. It optimizes for emitting records very quickly, so that it should never be the bottleneck.", + "type": "object", + "required": [ "type", "schema", "terminationCondition" ], + "additionalProperties": true, + "properties": { + "type": { + "type": "string", + "const": "BENCHMARK", + "default": "BENCHMARK" + }, + "schema": { + "title": "Schema", + "description": "schema of the data in the benchmark.", + "type": "string", + "enum": [ "FIVE_STRING_COLUMNS" ] + }, + "terminationCondition": { + "title": "Termination Condition", + "description": "when does the benchmark stop?", + "type": "object", + "oneOf": [ { + "title": "max records", + "type": "object", + "required": [ "type", "max" ], + "properties": { + "type": { + "type": "string", + "const": "MAX_RECORDS", + "default": "MAX_RECORDS" + }, + "max": { + "type": "number" + } + } + } ] + } + } + } ] + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "protocol_version": "0.2.1" + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "46b25e70-c980-4590-a811-8deaf50ee09f", + "name": "EmailOctopus", + "dockerRepository": "airbyte/source-emailoctopus", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/emailoctopus", + "icon": "emailoctopus.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/emailoctopus", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "EmailOctopus Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "EmailOctopus API key", + "description": "EmailOctopus API Key. See the docs for information on how to generate this key.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "e2b40e36-aa0e-4bed-b41b-bcea6fa348b1", + "name": "Exchange Rates Api", + "dockerRepository": "airbyte/source-exchange-rates", + "dockerImageTag": "1.2.8", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/exchangeratesapi", + "icon": "exchangeratesapi.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/exchangeratesapi", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "exchangeratesapi.io Source Spec", + "type": "object", + "required": [ "start_date", "access_key" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "description": "Start getting data from that date.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ], + "format": "date" + }, + "access_key": { + "type": "string", + "description": "Your API Key. See here. The key is case sensitive.", + "airbyte_secret": true + }, + "base": { + "type": "string", + "description": "ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default base currency is EUR", + "examples": [ "EUR", "USD" ] + }, + "ignore_weekends": { + "type": "boolean", + "description": "Ignore weekends? (Exchanges don't run on weekends)", + "default": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "${subdomain}.apilayer.com", "apilayer.com" ] + } + }, { + "sourceDefinitionId": "6babfc42-c734-4ef6-a817-6eca15f0f9b7", + "name": "Everhour", + "dockerRepository": "airbyte/source-everhour", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/everhour", + "icon": "everhour.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/everhour", + "connectionSpecification": { + "title": "Everhour Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "description": "Everhour API Key. See the docs for information on how to generate this key.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "api.everhour.com" ] + } + }, { + "sourceDefinitionId": "e7778cfc-e97c-4458-9ecb-b4f2bba8946c", + "name": "Facebook Marketing", + "dockerRepository": "airbyte/source-facebook-marketing", + "dockerImageTag": "0.3.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing", + "icon": "facebook.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing", + "changelogUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing", + "connectionSpecification": { + "title": "Source Facebook Marketing", + "type": "object", + "properties": { + "account_id": { + "title": "Account ID", + "description": "The Facebook Ad account ID to use when pulling data from the Facebook Marketing API. Open your Meta Ads Manager. The Ad account ID number is in the account dropdown menu or in your browser's address bar. See the docs for more information.", + "order": 0, + "examples": [ "111111111111111" ], + "type": "string" + }, + "start_date": { + "title": "Start Date", + "description": "The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "order": 1, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "type": "string", + "format": "date-time" + }, + "end_date": { + "title": "End Date", + "description": "The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.", + "order": 2, + "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-26T00:00:00Z" ], + "type": "string" + }, + "access_token": { + "title": "Access Token", + "description": "The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.", + "order": 3, + "airbyte_secret": true, + "type": "string" + }, + "include_deleted": { + "title": "Include Deleted Campaigns, Ads, and AdSets", + "description": "Set to active if you want to include data from deleted Campaigns, Ads, and AdSets.", + "default": false, + "order": 4, + "type": "boolean" + }, + "fetch_thumbnail_images": { + "title": "Fetch Thumbnail Images from Ad Creative", + "description": "Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative.", + "default": false, + "order": 5, + "type": "boolean" + }, + "custom_insights": { + "title": "Custom Insights", + "description": "A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.", + "order": 6, + "type": "array", + "items": { + "title": "InsightConfig", + "description": "Config for custom insights", + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "The name value of insight", + "type": "string" + }, + "level": { + "title": "Level", + "description": "Chosen level for API", + "default": "ad", + "enum": [ "ad", "adset", "campaign", "account" ], + "type": "string" + }, + "fields": { + "title": "Fields", + "description": "A list of chosen fields for fields parameter", + "default": [ ], + "type": "array", + "items": { + "title": "ValidEnums", + "description": "Generic enumeration.\n\nDerive from this class to define new enumerations.", + "enum": [ "account_currency", "account_id", "account_name", "action_values", "actions", "ad_bid_value", "ad_click_actions", "ad_id", "ad_impression_actions", "ad_name", "adset_bid_value", "adset_end", "adset_id", "adset_name", "adset_start", "age_targeting", "attribution_setting", "auction_bid", "auction_competitiveness", "auction_max_competitor_bid", "buying_type", "campaign_id", "campaign_name", "canvas_avg_view_percent", "canvas_avg_view_time", "catalog_segment_actions", "catalog_segment_value", "catalog_segment_value_mobile_purchase_roas", "catalog_segment_value_omni_purchase_roas", "catalog_segment_value_website_purchase_roas", "clicks", "conversion_rate_ranking", "conversion_values", "conversions", "converted_product_quantity", "converted_product_value", "cost_per_15_sec_video_view", "cost_per_2_sec_continuous_video_view", "cost_per_action_type", "cost_per_ad_click", "cost_per_conversion", "cost_per_dda_countby_convs", "cost_per_estimated_ad_recallers", "cost_per_inline_link_click", "cost_per_inline_post_engagement", "cost_per_one_thousand_ad_impression", "cost_per_outbound_click", "cost_per_thruplay", "cost_per_unique_action_type", "cost_per_unique_click", "cost_per_unique_conversion", "cost_per_unique_inline_link_click", "cost_per_unique_outbound_click", "cpc", "cpm", "cpp", "created_time", "ctr", "date_start", "date_stop", "dda_countby_convs", "dda_results", "engagement_rate_ranking", "estimated_ad_recall_rate", "estimated_ad_recall_rate_lower_bound", "estimated_ad_recall_rate_upper_bound", "estimated_ad_recallers", "estimated_ad_recallers_lower_bound", "estimated_ad_recallers_upper_bound", "frequency", "full_view_impressions", "full_view_reach", "gender_targeting", "impressions", "inline_link_click_ctr", "inline_link_clicks", "inline_post_engagement", "instant_experience_clicks_to_open", "instant_experience_clicks_to_start", "instant_experience_outbound_clicks", "interactive_component_tap", "labels", "location", "mobile_app_purchase_roas", "objective", "optimization_goal", "outbound_clicks", "outbound_clicks_ctr", "place_page_name", "purchase_roas", "qualifying_question_qualify_answer_rate", "quality_ranking", "quality_score_ectr", "quality_score_ecvr", "quality_score_organic", "reach", "social_spend", "spend", "total_postbacks", "total_postbacks_detailed", "unique_actions", "unique_clicks", "unique_conversions", "unique_ctr", "unique_inline_link_click_ctr", "unique_inline_link_clicks", "unique_link_clicks_ctr", "unique_outbound_clicks", "unique_outbound_clicks_ctr", "unique_video_continuous_2_sec_watched_actions", "unique_video_view_15_sec", "updated_time", "video_15_sec_watched_actions", "video_30_sec_watched_actions", "video_avg_time_watched_actions", "video_continuous_2_sec_watched_actions", "video_p100_watched_actions", "video_p25_watched_actions", "video_p50_watched_actions", "video_p75_watched_actions", "video_p95_watched_actions", "video_play_actions", "video_play_curve_actions", "video_play_retention_0_to_15s_actions", "video_play_retention_20_to_60s_actions", "video_play_retention_graph_actions", "video_thruplay_watched_actions", "video_time_watched_actions", "website_ctr", "website_purchase_roas", "wish_bid" ] + } + }, + "breakdowns": { + "title": "Breakdowns", + "description": "A list of chosen breakdowns for breakdowns", + "default": [ ], + "type": "array", + "items": { + "title": "ValidBreakdowns", + "description": "Generic enumeration.\n\nDerive from this class to define new enumerations.", + "enum": [ "ad_format_asset", "age", "app_id", "body_asset", "call_to_action_asset", "country", "description_asset", "device_platform", "dma", "frequency_value", "gender", "hourly_stats_aggregated_by_advertiser_time_zone", "hourly_stats_aggregated_by_audience_time_zone", "image_asset", "impression_device", "is_conversion_id_modeled", "link_url_asset", "mmm", "place_page_id", "platform_position", "product_id", "publisher_platform", "region", "skan_campaign_id", "skan_conversion_id", "title_asset", "video_asset" ] + } + }, + "action_breakdowns": { + "title": "Action Breakdowns", + "description": "A list of chosen action_breakdowns for action_breakdowns", + "default": [ ], + "type": "array", + "items": { + "title": "ValidActionBreakdowns", + "description": "Generic enumeration.\n\nDerive from this class to define new enumerations.", + "enum": [ "action_canvas_component_name", "action_carousel_card_id", "action_carousel_card_name", "action_destination", "action_device", "action_reaction", "action_target_id", "action_type", "action_video_sound", "action_video_type" ] + } + }, + "time_increment": { + "title": "Time Increment", + "description": "Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only).", + "default": 1, + "exclusiveMaximum": 90, + "exclusiveMinimum": 0, + "type": "integer" + }, + "start_date": { + "title": "Start Date", + "description": "The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "type": "string", + "format": "date-time" + }, + "end_date": { + "title": "End Date", + "description": "The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-26T00:00:00Z" ], + "type": "string", + "format": "date-time" + }, + "insights_lookback_window": { + "title": "Custom Insights Lookback Window", + "description": "The attribution window", + "default": 28, + "maximum": 28, + "mininum": 1, + "exclusiveMinimum": 0, + "type": "integer" + } + }, + "required": [ "name" ] + } + }, + "page_size": { + "title": "Page Size of Requests", + "description": "Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases.", + "default": 100, + "order": 7, + "exclusiveMinimum": 0, + "type": "integer" + }, + "insights_lookback_window": { + "title": "Insights Lookback Window", + "description": "The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here.", + "default": 28, + "order": 8, + "maximum": 28, + "mininum": 1, + "exclusiveMinimum": 0, + "type": "integer" + }, + "max_batch_size": { + "title": "Maximum size of Batched Requests", + "description": "Maximum batch size used when sending batch requests to Facebook API. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases.", + "default": 50, + "order": 9, + "exclusiveMinimum": 0, + "type": "integer" + }, + "action_breakdowns_allow_empty": { + "title": "Action Breakdowns Allow Empty", + "description": "Allows action_breakdowns to be an empty list", + "default": true, + "airbyte_hidden": true, + "type": "boolean" + } + }, + "required": [ "account_id", "start_date", "access_token" ] + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ ], + "oauthFlowInitParameters": [ ], + "oauthFlowOutputParameters": [ [ "access_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "graph.facebook.com" ] + } + }, { + "sourceDefinitionId": "010eb12f-837b-4685-892d-0a39f76a98f5", + "name": "Facebook Pages", + "dockerRepository": "airbyte/source-facebook-pages", + "dockerImageTag": "0.2.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-pages", + "icon": "facebook.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-pages", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Facebook Pages Spec", + "type": "object", + "required": [ "access_token", "page_id" ], + "additionalProperties": true, + "properties": { + "access_token": { + "type": "string", + "title": "Page Access Token", + "description": "Facebook Page Access Token", + "airbyte_secret": true, + "order": 0 + }, + "page_id": { + "type": "string", + "title": "Page ID", + "description": "Page ID", + "order": 1 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "graph.facebook.com" ] + } + }, { + "sourceDefinitionId": "dfd88b22-b603-4c3d-aad7-3701784586b1", + "name": "Sample Data (Faker)", + "dockerRepository": "airbyte/source-faker", + "dockerImageTag": "2.0.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/faker", + "icon": "faker.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/faker", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Faker Source Spec", + "type": "object", + "required": [ "count" ], + "additionalProperties": true, + "properties": { + "count": { + "title": "Count", + "description": "How many users should be generated in total. This setting does not apply to the purchases or products stream.", + "type": "integer", + "minimum": 1, + "default": 1000, + "order": 0 + }, + "seed": { + "title": "Seed", + "description": "Manually control the faker random seed to return the same values on subsequent runs (leave -1 for random)", + "type": "integer", + "default": -1, + "order": 1 + }, + "records_per_sync": { + "title": "Records Per Sync", + "description": "How many fake records will be returned for each sync, for each stream? By default, it will take 2 syncs to create the requested 1000 records.", + "type": "integer", + "minimum": 1, + "default": 500, + "order": 2 + }, + "records_per_slice": { + "title": "Records Per Stream Slice", + "description": "How many fake records will be in each page (stream slice), before a state message is emitted?", + "type": "integer", + "minimum": 1, + "default": 1000, + "order": 3 + }, + "parallelism": { + "title": "Parallelism", + "description": "How many parallel workers should we use to generate fake data? Choose a value equal to the number of CPUs you will allocate to this source.", + "type": "integer", + "minimum": 1, + "default": 4, + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "resourceRequirements": { + "jobSpecific": [ { + "jobType": "sync", + "resourceRequirements": { + "cpu_request": "1.0", + "cpu_limit": "4.0" + } + } ] + }, + "allowedHosts": { + "hosts": [ ] + }, + "suggestedStreams": { + "streams": [ "users", "products", "purchases" ] + } + }, { + "sourceDefinitionId": "eb3e9c1c-0467-4eb7-a172-5265e04ccd0a", + "name": "Fastbill", + "dockerRepository": "airbyte/source-fastbill", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/fastbill", + "icon": "fastbill.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/fastbill", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Fastbill Spec", + "type": "object", + "required": [ "username", "api_key" ], + "properties": { + "username": { + "title": "Username", + "type": "string", + "description": "Username for Fastbill account" + }, + "api_key": { + "title": "API Key", + "type": "string", + "description": "Fastbill API key", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "3825db3e-c94b-42ac-bd53-b5a9507ace2b", + "name": "Fauna", + "dockerRepository": "airbyte/source-fauna", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/fauna", + "icon": "fauna.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://github.com/fauna/airbyte/blob/source-fauna/docs/integrations/sources/fauna.md", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Fauna Spec", + "type": "object", + "required": [ "domain", "port", "scheme", "secret" ], + "additionalProperties": true, + "properties": { + "domain": { + "order": 0, + "type": "string", + "title": "Domain", + "description": "Domain of Fauna to query. Defaults db.fauna.com. See the docs.", + "default": "db.fauna.com" + }, + "port": { + "order": 1, + "type": "integer", + "title": "Port", + "description": "Endpoint port.", + "default": 443 + }, + "scheme": { + "order": 2, + "type": "string", + "title": "Scheme", + "description": "URL scheme.", + "default": "https" + }, + "secret": { + "order": 3, + "type": "string", + "title": "Fauna Secret", + "description": "Fauna secret, used when authenticating with the database.", + "airbyte_secret": true + }, + "collection": { + "order": 5, + "type": "object", + "title": "Collection", + "description": "Settings for the Fauna Collection.", + "required": [ "page_size", "deletions" ], + "properties": { + "page_size": { + "order": 4, + "type": "integer", + "title": "Page Size", + "default": 64, + "description": "The page size used when reading documents from the database. The larger the page size, the faster the connector processes documents. However, if a page is too large, the connector may fail.
    \nChoose your page size based on how large the documents are.
    \nSee the docs." + }, + "deletions": { + "order": 5, + "type": "object", + "title": "Deletion Mode", + "description": "This only applies to incremental syncs.
    \nEnabling deletion mode informs your destination of deleted documents.
    \nDisabled - Leave this feature disabled, and ignore deleted documents.
    \nEnabled - Enables this feature. When a document is deleted, the connector exports a record with a \"deleted at\" column containing the time that the document was deleted.", + "oneOf": [ { + "title": "Disabled", + "type": "object", + "order": 0, + "required": [ "deletion_mode" ], + "properties": { + "deletion_mode": { + "type": "string", + "const": "ignore" + } + } + }, { + "title": "Enabled", + "type": "object", + "order": 1, + "required": [ "deletion_mode", "column" ], + "properties": { + "deletion_mode": { + "type": "string", + "const": "deleted_field" + }, + "column": { + "type": "string", + "title": "Deleted At Column", + "description": "Name of the \"deleted at\" column.", + "default": "deleted_at" + } + } + } ] + } + } + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "778daa7c-feaf-4db6-96f3-70fd645acc77", + "name": "File (CSV, JSON, Excel, Feather, Parquet)", + "dockerRepository": "airbyte/source-file", + "dockerImageTag": "0.2.36", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/file", + "icon": "file.svg", + "sourceType": "file", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/file", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "File Source Spec", + "type": "object", + "additionalProperties": true, + "required": [ "dataset_name", "format", "url", "provider" ], + "properties": { + "dataset_name": { + "type": "string", + "title": "Dataset Name", + "description": "The Name of the final table to replicate this file into (should include letters, numbers dash and underscores only)." + }, + "format": { + "type": "string", + "enum": [ "csv", "json", "jsonl", "excel", "excel_binary", "feather", "parquet", "yaml" ], + "default": "csv", + "title": "File Format", + "description": "The Format of the file which should be replicated (Warning: some formats may be experimental, please refer to the docs)." + }, + "reader_options": { + "type": "string", + "title": "Reader Options", + "description": "This should be a string in JSON format. It depends on the chosen file format to provide additional options and tune its behavior.", + "examples": [ "{}", "{\"sep\": \" \"}", { + "sep": "\t", + "header": 0, + "names": "column1, column2" + } ] + }, + "url": { + "type": "string", + "title": "URL", + "description": "The URL path to access the file which should be replicated.", + "examples": [ "https://storage.googleapis.com/covid19-open-data/v2/latest/epidemiology.csv", "gs://my-google-bucket/data.csv", "s3://gdelt-open-data/events/20190914.export.csv" ] + }, + "provider": { + "type": "object", + "title": "Storage Provider", + "description": "The storage Provider or Location of the file(s) which should be replicated.", + "default": "Public Web", + "oneOf": [ { + "title": "HTTPS: Public Web", + "required": [ "storage" ], + "properties": { + "storage": { + "type": "string", + "const": "HTTPS" + }, + "user_agent": { + "type": "boolean", + "title": "User-Agent", + "default": false, + "description": "Add User-Agent to request" + } + } + }, { + "title": "GCS: Google Cloud Storage", + "required": [ "storage" ], + "properties": { + "storage": { + "type": "string", + "title": "Storage", + "const": "GCS" + }, + "service_account_json": { + "type": "string", + "title": "Service Account JSON", + "description": "In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary." + } + } + }, { + "title": "S3: Amazon Web Services", + "required": [ "storage" ], + "properties": { + "storage": { + "type": "string", + "title": "Storage", + "const": "S3" + }, + "aws_access_key_id": { + "type": "string", + "title": "AWS Access Key ID", + "description": "In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary." + }, + "aws_secret_access_key": { + "type": "string", + "title": "AWS Secret Access Key", + "description": "In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.", + "airbyte_secret": true + } + } + }, { + "title": "AzBlob: Azure Blob Storage", + "required": [ "storage", "storage_account" ], + "properties": { + "storage": { + "type": "string", + "title": "Storage", + "const": "AzBlob" + }, + "storage_account": { + "type": "string", + "title": "Storage Account", + "description": "The globally unique name of the storage account that the desired blob sits within. See here for more details." + }, + "sas_token": { + "type": "string", + "title": "SAS Token", + "description": "To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary.", + "airbyte_secret": true + }, + "shared_key": { + "type": "string", + "title": "Shared Key", + "description": "To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary.", + "airbyte_secret": true + } + } + }, { + "title": "SSH: Secure Shell", + "required": [ "storage", "user", "host" ], + "properties": { + "storage": { + "type": "string", + "title": "Storage", + "const": "SSH" + }, + "user": { + "type": "string", + "title": "User", + "description": "" + }, + "password": { + "type": "string", + "title": "Password", + "description": "", + "airbyte_secret": true + }, + "host": { + "type": "string", + "title": "Host", + "description": "" + }, + "port": { + "type": "string", + "title": "Port", + "default": "22", + "description": "" + } + } + }, { + "title": "SCP: Secure copy protocol", + "required": [ "storage", "user", "host" ], + "properties": { + "storage": { + "type": "string", + "title": "Storage", + "const": "SCP" + }, + "user": { + "type": "string", + "title": "User", + "description": "" + }, + "password": { + "type": "string", + "title": "Password", + "description": "", + "airbyte_secret": true + }, + "host": { + "type": "string", + "title": "Host", + "description": "" + }, + "port": { + "type": "string", + "title": "Port", + "default": "22", + "description": "" + } + } + }, { + "title": "SFTP: Secure File Transfer Protocol", + "required": [ "storage", "user", "host" ], + "properties": { + "storage": { + "type": "string", + "title": "Storage", + "const": "SFTP" + }, + "user": { + "type": "string", + "title": "User", + "description": "" + }, + "password": { + "type": "string", + "title": "Password", + "description": "", + "airbyte_secret": true + }, + "host": { + "type": "string", + "title": "Host", + "description": "" + }, + "port": { + "type": "string", + "title": "Port", + "default": "22", + "description": "" + } + } + }, { + "title": "Local Filesystem (limited)", + "required": [ "storage" ], + "properties": { + "storage": { + "type": "string", + "title": "Storage", + "description": "WARNING: Note that the local storage URL available for reading must start with the local mount \"/local/\" at the moment until we implement more advanced docker mounting options.", + "const": "local" + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*" ] + } + }, { + "sourceDefinitionId": "acb5f973-a565-441e-992f-4946f3e65662", + "name": "Firebase Realtime Database", + "dockerRepository": "airbyte/source-firebase-realtime-database", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.io/integrations/sources/firebase-realtime-database", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/firebase-realtime-database", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Firebase Realtime Database Spec", + "type": "object", + "required": [ "database_name", "google_application_credentials" ], + "properties": { + "database_name": { + "title": "Database Name", + "type": "string", + "description": "Database name (This will be part of the url pointing to the database, https://.firebaseio.com/)" + }, + "google_application_credentials": { + "title": "Service Account Key JSON", + "type": "string", + "description": "Cert credentials in JSON format of Service Account with Firebase Realtime Database Viewer role. (see, https://firebase.google.com/docs/projects/iam/roles-predefined-product#realtime-database)", + "airbyte_secret": true + }, + "path": { + "title": "Node Path", + "type": "string", + "description": "Path to a node in the Firebase realtime database" + }, + "buffer_size": { + "title": "Buffer Size", + "type": "number", + "description": "Number of records to fetch at once" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "supported_sync_modes": [ "full_refresh" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "*" ] + } + }, { + "sourceDefinitionId": "8a5d48f6-03bb-4038-a942-a8d3f175cca3", + "name": "Freshcaller", + "dockerRepository": "airbyte/source-freshcaller", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshcaller", + "icon": "freshcaller.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshcaller", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Freshcaller Spec", + "type": "object", + "required": [ "domain", "api_key", "start_date" ], + "additionalProperties": true, + "properties": { + "domain": { + "type": "string", + "title": "Domain for Freshcaller account", + "description": "Used to construct Base URL for the Freshcaller APIs", + "examples": [ "snaptravel" ] + }, + "api_key": { + "type": "string", + "title": "API Key", + "description": "Freshcaller API Key. See the docs for more information on how to obtain this key.", + "airbyte_secret": true + }, + "requests_per_minute": { + "title": "Requests per minute", + "type": "integer", + "description": "The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account." + }, + "start_date": { + "title": "Start Date", + "description": "UTC date and time. Any data created after this date will be replicated.", + "format": "date-time", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2022-01-01T12:00:00Z" ] + }, + "sync_lag_minutes": { + "title": "Lag in minutes for each sync", + "type": "integer", + "description": "Lag in minutes for each sync, i.e., at time T, data for the time range [prev_sync_time, T-30] will be fetched" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false + }, { + "sourceDefinitionId": "f95337f1-2ad1-4baf-922f-2ca9152de630", + "name": "Flexport", + "dockerRepository": "airbyte/source-flexport", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/flexport", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/flexport", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Flexport Spec", + "additionalProperties": true, + "type": "object", + "required": [ "api_key", "start_date" ], + "properties": { + "api_key": { + "order": 0, + "type": "string", + "title": "API Key", + "airbyte_secret": true + }, + "start_date": { + "order": 1, + "title": "Start Date", + "type": "string", + "format": "date-time" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "ec4b9503-13cb-48ab-a4ab-6ade4be46567", + "name": "Freshdesk", + "dockerRepository": "airbyte/source-freshdesk", + "dockerImageTag": "3.0.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshdesk", + "icon": "freshdesk.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshdesk", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Freshdesk Spec", + "type": "object", + "required": [ "domain", "api_key" ], + "additionalProperties": true, + "properties": { + "domain": { + "type": "string", + "description": "Freshdesk domain", + "title": "Domain", + "examples": [ "myaccount.freshdesk.com" ], + "pattern": "^[a-zA-Z0-9._-]*\\.freshdesk\\.com$" + }, + "api_key": { + "type": "string", + "title": "API Key", + "description": "Freshdesk API Key. See the docs for more information on how to obtain this key.", + "airbyte_secret": true + }, + "requests_per_minute": { + "title": "Requests per minute", + "type": "integer", + "description": "The number of requests per minute that this source allowed to use. There is a rate limit of 50 requests per minute per app per account." + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "UTC date and time. Any data created after this date will be replicated. If this parameter is not set, all data will be replicated.", + "format": "date-time", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2020-12-01T00:00:00Z" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*.freshdesk.com" ] + } + }, { + "sourceDefinitionId": "eca08d79-7b92-4065-b7f3-79c14836ebe7", + "name": "Freshsales", + "dockerRepository": "airbyte/source-freshsales", + "dockerImageTag": "0.1.4", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshsales", + "icon": "freshsales.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshsales", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Freshsales Spec", + "type": "object", + "required": [ "domain_name", "api_key" ], + "additionalProperties": true, + "properties": { + "domain_name": { + "type": "string", + "title": "Domain Name", + "description": "The Name of your Freshsales domain", + "examples": [ "mydomain.myfreshworks.com" ] + }, + "api_key": { + "type": "string", + "title": "API Key", + "description": "Freshsales API Key. See here. The key is case sensitive.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "*.myfreshworks.com" ] + } + }, { + "sourceDefinitionId": "9bb85338-ea95-4c93-b267-6be89125b267", + "name": "Freshservice", + "dockerRepository": "airbyte/source-freshservice", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshservice", + "icon": "freshservice.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshservice", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Freshservice Spec", + "type": "object", + "required": [ "domain_name", "api_key", "start_date" ], + "additionalProperties": false, + "properties": { + "domain_name": { + "type": "string", + "title": "Domain Name", + "description": "The name of your Freshservice domain", + "examples": [ "mydomain.freshservice.com" ] + }, + "api_key": { + "title": "API Key", + "type": "string", + "description": "Freshservice API Key. See here. The key is case sensitive.", + "airbyte_secret": true + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2020-10-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "2a8c41ae-8c23-4be0-a73f-2ab10ca1a820", + "name": "GCS", + "dockerRepository": "airbyte/source-gcs", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gcs", + "icon": "gcs.svg", + "sourceType": "file", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Gcs Spec", + "type": "object", + "required": [ "gcs_bucket", "gcs_path", "service_account" ], + "properties": { + "gcs_bucket": { + "type": "string", + "title": "GCS bucket", + "description": "GCS bucket name" + }, + "gcs_path": { + "type": "string", + "title": "GCS Path", + "description": "GCS path to data" + }, + "service_account": { + "type": "string", + "title": "Service Account Information.", + "description": "Enter your Google Cloud service account key in JSON format", + "airbyte_secret": true, + "examples": [ "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false + }, { + "sourceDefinitionId": "5ea4459a-8f1a-452a-830f-a65c38cc438d", + "name": "Genesys", + "dockerRepository": "airbyte/source-genesys", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/genesys", + "icon": "genesys.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/genesys", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Genesys Connector Configuration", + "type": "object", + "required": [ "start_date", "tenant_endpoint", "client_id", "client_secret" ], + "properties": { + "client_id": { + "type": "string", + "title": "Client ID", + "description": "Your OAuth user Client ID", + "airbyte_secret": true, + "order": 0 + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "Your OAuth user Client Secret", + "airbyte_secret": true, + "order": 1 + }, + "tenant_endpoint": { + "title": "Tenant Endpoint Location", + "type": "string", + "description": "Please choose the right endpoint where your Tenant is located. More info by this Link", + "enum": [ "Americas (US East)", "Americas (US East 2)", "Americas (US West)", "Americas (Canada)", "Americas (São Paulo)", "EMEA (Frankfurt)", "EMEA (Dublin)", "EMEA (London)", "Asia Pacific (Mumbai)", "Asia Pacific (Seoul)", "Asia Pacific (Sydney)" ], + "order": 2 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "Start Date in format: YYYY-MM-DD", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false + }, { + "sourceDefinitionId": "e1a3866b-d3b2-43b6-b6d7-8c1ee4d7f53f", + "name": "GetLago", + "dockerRepository": "airbyte/source-getlago", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/getlago", + "icon": "getlago.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/getlago", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Getlago Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Your API Key. See here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6cbea164-3237-433b-9abb-36d384ee4cbf", + "name": "Gridly", + "dockerRepository": "airbyte/source-gridly", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gridly", + "icon": "gridly.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gridly", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Gridly Spec", + "type": "object", + "required": [ "api_key", "grid_id" ], + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "airbyte_secret": true + }, + "grid_id": { + "type": "string", + "title": "Grid ID", + "description": "ID of a grid, or can be ID of a branch" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "ef69ef6e-aa7f-4af1-a01d-ef775033524e", + "name": "GitHub", + "dockerRepository": "airbyte/source-github", + "dockerImageTag": "0.4.7", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/github", + "icon": "github.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/github", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "GitHub Source Spec", + "type": "object", + "required": [ "start_date", "repository" ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authentication", + "description": "Choose how to authenticate to GitHub", + "type": "object", + "order": 0, + "group": "auth", + "oneOf": [ { + "type": "object", + "title": "OAuth", + "required": [ "access_token" ], + "properties": { + "option_title": { + "type": "string", + "const": "OAuth Credentials", + "order": 0 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "OAuth access token", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Personal Access Token", + "required": [ "personal_access_token" ], + "properties": { + "option_title": { + "type": "string", + "const": "PAT Credentials", + "order": 0 + }, + "personal_access_token": { + "type": "string", + "title": "Personal Access Tokens", + "description": "Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with \",\"", + "airbyte_secret": true + } + } + } ] + }, + "start_date": { + "type": "string", + "title": "Start date", + "description": "The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info", + "examples": [ "2021-03-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "order": 1, + "format": "date-time" + }, + "repository": { + "type": "string", + "examples": [ "airbytehq/airbyte airbytehq/another-repo", "airbytehq/*", "airbytehq/airbyte" ], + "title": "GitHub Repositories", + "description": "Space-delimited list of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/airbyte airbytehq/another-repo` for multiple repositories.", + "order": 2, + "pattern_descriptor": "org/repo1 org/repo2" + }, + "branch": { + "type": "string", + "title": "Branch", + "examples": [ "airbytehq/airbyte/master airbytehq/airbyte/my-branch" ], + "description": "Space-delimited list of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.", + "order": 3, + "pattern_descriptor": "org/repo/branch1 org/repo/branch2" + }, + "page_size_for_large_streams": { + "type": "integer", + "title": "Page size for large streams", + "minimum": 1, + "maximum": 100, + "default": 10, + "description": "The Github connector contains several streams with a large amount of data. The page size of such streams depends on the size of your repository. We recommended that you specify values between 10 and 30.", + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "option_title" ], + "predicate_value": "OAuth Credentials", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.github.com" ] + }, + "suggestedStreams": { + "streams": [ "branches", "comments", "issues", "organizations", "pull_requests", "repositories", "stargazers", "tags", "teams", "users" ] + } + }, { + "sourceDefinitionId": "5e6175e5-68e1-4c17-bff9-56103bbb0d80", + "name": "Gitlab", + "dockerRepository": "airbyte/source-gitlab", + "dockerImageTag": "1.0.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab", + "icon": "gitlab.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Gitlab Spec", + "type": "object", + "required": [ "api_url", "start_date", "credentials" ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authorization Method", + "type": "object", + "order": 0, + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "client_id", "client_secret", "refresh_token", "access_token", "token_expiry_date" ], + "properties": { + "auth_type": { + "type": "string", + "const": "oauth2.0" + }, + "client_id": { + "type": "string", + "description": "The API ID of the Gitlab developer application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "description": "The API Secret the Gitlab developer application.", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true + }, + "token_expiry_date": { + "type": "string", + "description": "The date-time when the access token should be refreshed.", + "format": "date-time" + }, + "refresh_token": { + "type": "string", + "description": "The key to refresh the expired access_token.", + "airbyte_secret": true + } + } + }, { + "title": "Private Token", + "type": "object", + "required": [ "access_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "access_token" + }, + "access_token": { + "type": "string", + "title": "Private Token", + "description": "Log into your Gitlab account and then generate a personal Access Token.", + "airbyte_secret": true + } + } + } ] + }, + "api_url": { + "type": "string", + "examples": [ "gitlab.com" ], + "title": "API URL", + "default": "gitlab.com", + "description": "Please enter your basic URL from GitLab instance.", + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "examples": [ "2021-03-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "order": 2, + "format": "date-time" + }, + "groups": { + "type": "string", + "examples": [ "airbyte.io" ], + "title": "Groups", + "description": "Space-delimited list of groups. e.g. airbyte.io.", + "order": 3 + }, + "projects": { + "type": "string", + "title": "Projects", + "examples": [ "airbyte.io/documentation" ], + "description": "Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.", + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "properties": { + "domain": { + "type": "string", + "path_in_connector_config": [ "api_url" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + }, + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + }, + "token_expiry_date": { + "type": "string", + "format": "date-time", + "path_in_connector_config": [ "credentials", "token_expiry_date" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "*" ] + } + }, { + "sourceDefinitionId": "cf8ff320-6272-4faa-89e6-4402dc17e5d5", + "name": "Glassfrog", + "dockerRepository": "airbyte/source-glassfrog", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/glassfrog", + "icon": "glassfrog.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/glassfrog", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Glassfrog Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API key provided by Glassfrog", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "ce38aec4-5a77-439a-be29-9ca44fd4e811", + "name": "GNews", + "dockerRepository": "airbyte/source-gnews", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gnews", + "icon": "gnews.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gnews", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Gnews Spec", + "type": "object", + "required": [ "api_key", "query" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "description": "API Key", + "order": 0, + "airbyte_secret": true + }, + "query": { + "type": "string", + "order": 1, + "title": "Query", + "description": "This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by \n quotation marks are used to search for articles with the exact same keyword sequence. \n For example the query: \"Apple iPhone\" will return articles matching at least once this sequence of keywords.\n- Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article\n search. By default the space character acts as an AND operator, it is possible to replace the space character \n by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft\n- Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.\n It is important to note that this operator has a higher precedence than the AND operator. For example the \n query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching \n the keyword Microsoft\n- Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the\n specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes.\n For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword\n iPhone", + "examples": [ "Microsoft Windows 10", "Apple OR Microsoft", "Apple AND NOT iPhone", "(Windows 7) AND (Windows 10)", "Intel AND (i7 OR i9)" ] + }, + "language": { + "type": "string", + "title": "Language", + "decription": "This parameter allows you to specify the language of the news articles returned by the API. You have to set as value the 2 letters code of the language you want to filter.", + "order": 2, + "enum": [ "ar", "zh", "nl", "en", "fr", "de", "el", "he", "hi", "it", "ja", "ml", "mr", "no", "pt", "ro", "ru", "es", "sv", "ta", "te", "uk" ] + }, + "country": { + "type": "string", + "title": "Country", + "description": "This parameter allows you to specify the country where the news articles returned by the API were published, the contents of the articles are not necessarily related to the specified country. You have to set as value the 2 letters code of the country you want to filter.", + "order": 3, + "enum": [ "au", "br", "ca", "cn", "eg", "fr", "de", "gr", "hk", "in", "ie", "il", "it", "jp", "nl", "no", "pk", "pe", "ph", "pt", "ro", "ru", "sg", "es", "se", "ch", "tw", "ua", "gb", "us" ] + }, + "in": { + "type": "array", + "title": "In", + "description": "This parameter allows you to choose in which attributes the keywords are searched. The attributes that can be set are title, description and content. It is possible to combine several attributes.", + "order": 4, + "items": { + "type": "string", + "enum": [ "title", "description", "content" ] + } + }, + "nullable": { + "type": "array", + "title": "Nullable", + "description": "This parameter allows you to specify the attributes that you allow to return null values. The attributes that can be set are title, description and content. It is possible to combine several attributes", + "order": 5, + "items": { + "type": "string", + "enum": [ "title", "description", "content" ] + } + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "This parameter allows you to filter the articles that have a publication date greater than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)", + "order": 6, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$", + "examples": [ "2022-08-21 16:27:09" ] + }, + "end_date": { + "type": "string", + "title": "End Date", + "description": "This parameter allows you to filter the articles that have a publication date smaller than or equal to the specified value. The date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)", + "order": 6, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$", + "examples": [ "2022-08-21 16:27:09" ] + }, + "sortby": { + "type": "string", + "title": "Sort By", + "description": "This parameter allows you to choose with which type of sorting the articles should be returned. Two values are possible:\n - publishedAt = sort by publication date, the articles with the most recent publication date are returned first\n - relevance = sort by best match to keywords, the articles with the best match are returned first", + "order": 7, + "enum": [ "publishedAt", "relevance" ] + }, + "top_headlines_query": { + "type": "string", + "order": 8, + "title": "Top Headlines Query", + "description": "This parameter allows you to specify your search keywords to find the news articles you are looking for. The keywords will be used to return the most relevant articles. It is possible to use logical operators with keywords. - Phrase Search Operator: This operator allows you to make an exact search. Keywords surrounded by \n quotation marks are used to search for articles with the exact same keyword sequence. \n For example the query: \"Apple iPhone\" will return articles matching at least once this sequence of keywords.\n- Logical AND Operator: This operator allows you to make sure that several keywords are all used in the article\n search. By default the space character acts as an AND operator, it is possible to replace the space character \n by AND to obtain the same result. For example the query: Apple Microsoft is equivalent to Apple AND Microsoft\n- Logical OR Operator: This operator allows you to retrieve articles matching the keyword a or the keyword b.\n It is important to note that this operator has a higher precedence than the AND operator. For example the \n query: Apple OR Microsoft will return all articles matching the keyword Apple as well as all articles matching \n the keyword Microsoft\n- Logical NOT Operator: This operator allows you to remove from the results the articles corresponding to the\n specified keywords. To use it, you need to add NOT in front of each word or phrase surrounded by quotes.\n For example the query: Apple NOT iPhone will return all articles matching the keyword Apple but not the keyword\n iPhone", + "examples": [ "Microsoft Windows 10", "Apple OR Microsoft", "Apple AND NOT iPhone", "(Windows 7) AND (Windows 10)", "Intel AND (i7 OR i9)" ] + }, + "top_headlines_topic": { + "type": "string", + "title": "Top Headlines Topic", + "description": "This parameter allows you to change the category for the request.", + "order": 9, + "enum": [ "breaking-news", "world", "nation", "business", "technology", "entertainment", "sports", "science", "health" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "ba15ac82-5c6a-4fb2-bf24-925c23a1180c", + "name": "GoCardless", + "dockerRepository": "airbyte/source-gocardless", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gocardless", + "icon": "gocardless.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gocardless", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Gocardless Spec", + "type": "object", + "required": [ "access_token", "gocardless_environment", "gocardless_version", "start_date" ], + "properties": { + "access_token": { + "title": "Access Token", + "type": "string", + "pattern": "^(sandbox|live)_.+$", + "description": "Gocardless API TOKEN", + "airbyte_secret": true, + "order": 0 + }, + "gocardless_environment": { + "title": "GoCardless API Environment", + "type": "string", + "enum": [ "sandbox", "live" ], + "default": "sandbox", + "description": "Environment you are trying to connect to.", + "order": 1 + }, + "gocardless_version": { + "title": "GoCardless API Version", + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "description": "GoCardless version. This is a date. You can find the latest here: \nhttps://developer.gocardless.com/api-reference/#api-usage-making-requests\n", + "order": 2 + }, + "start_date": { + "title": "Start Date", + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data\nbefore this date will not be replicated.\n", + "examples": [ "2017-01-25T00:00:00Z" ], + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "32382e40-3b49-4b99-9c5c-4076501914e7", + "name": "Gong", + "dockerRepository": "airbyte/source-gong", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gong", + "icon": "gong.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gong", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Gong Spec", + "type": "object", + "required": [ "access_key", "access_key_secret" ], + "additionalProperties": true, + "properties": { + "access_key": { + "type": "string", + "title": "Gong Access Key", + "description": "Gong Access Key", + "airbyte_secret": true + }, + "access_key_secret": { + "type": "string", + "title": "Gong Access Key Secret", + "description": "Gong Access Key Secret", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "title": "Start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "The date from which to list calls, in the ISO-8601 format; if not specified, the calls start with the earliest recorded call. For web-conference calls recorded by Gong, the date denotes its scheduled time, otherwise, it denotes its actual start time.", + "examples": [ "2018-02-18T08:00:00Z" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "253487c0-2246-43ba-a21f-5116b20a2c50", + "name": "Google Ads", + "dockerRepository": "airbyte/source-google-ads", + "dockerImageTag": "0.2.13", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads", + "icon": "google-adwords.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Google Ads Spec", + "type": "object", + "required": [ "credentials", "start_date", "customer_id" ], + "additionalProperties": true, + "properties": { + "credentials": { + "type": "object", + "description": "", + "title": "Google Credentials", + "order": 0, + "required": [ "developer_token", "client_id", "client_secret", "refresh_token" ], + "properties": { + "developer_token": { + "type": "string", + "title": "Developer Token", + "order": 0, + "description": "Developer token granted by Google to use their APIs. More instruction on how to find this value in our docs", + "airbyte_secret": true + }, + "client_id": { + "type": "string", + "title": "Client ID", + "order": 1, + "description": "The Client ID of your Google Ads developer application. More instruction on how to find this value in our docs" + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "order": 2, + "description": "The Client Secret of your Google Ads developer application. More instruction on how to find this value in our docs", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "order": 3, + "description": "The token for obtaining a new access token. More instruction on how to find this value in our docs", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "title": "Access Token", + "order": 4, + "description": "Access Token for making authenticated requests. More instruction on how to find this value in our docs", + "airbyte_secret": true + } + } + }, + "customer_id": { + "title": "Customer ID(s)", + "type": "string", + "description": "Comma separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. More instruction on how to find this value in our docs. Metrics streams like AdGroupAdReport cannot be requested for a manager account.", + "pattern": "^[0-9]{10}(,[0-9]{10})*$", + "examples": [ "6783948572,5839201945" ], + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25. Any data before this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "2017-01-25" ], + "order": 2, + "format": "date" + }, + "end_date": { + "type": "string", + "title": "End Date", + "description": "UTC date and time in the format 2017-01-25. Any data after this date will not be replicated.", + "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "2017-01-30" ], + "order": 6, + "format": "date" + }, + "custom_queries": { + "type": "array", + "title": "Custom GAQL Queries", + "description": "", + "order": 3, + "items": { + "type": "object", + "required": [ "query", "table_name" ], + "properties": { + "query": { + "type": "string", + "title": "Custom Query", + "description": "A custom defined GAQL query for building the report. Should not contain segments.date expression because it is used by incremental streams. See Google's query builder for more information.", + "examples": [ "SELECT segments.ad_destination_type, campaign.advertising_channel_sub_type FROM campaign WHERE campaign.status = 'PAUSED'" ] + }, + "table_name": { + "type": "string", + "title": "Destination Table Name", + "description": "The table name in your destination database for choosen query." + } + } + } + }, + "login_customer_id": { + "type": "string", + "title": "Login Customer ID for Managed Accounts", + "description": "If your access to the customer account is through a manager account, this field is required and must be set to the customer ID of the manager account (10-digit number without dashes). More information about this field you can see here", + "pattern": "^([0-9]{10})?$", + "examples": [ "7349206847" ], + "order": 4 + }, + "conversion_window_days": { + "title": "Conversion Window", + "type": "integer", + "description": "A conversion window is the period of time after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation.", + "minimum": 0, + "maximum": 1095, + "default": 14, + "examples": [ 14 ], + "order": 5 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ], [ "developer_token" ] ], + "oauthFlowOutputParameters": [ [ "access_token" ], [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "accounts.google.com", "googleads.googleapis.com" ] + } + }, { + "sourceDefinitionId": "eff3616a-f9c3-11eb-9a03-0242ac130003", + "name": "Google Analytics (Universal Analytics)", + "dockerRepository": "airbyte/source-google-analytics-v4", + "dockerImageTag": "0.1.34", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-v4", + "icon": "google-analytics.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-universal-analytics", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Google Analytics (Universal Analytics) Spec", + "type": "object", + "required": [ "view_id", "start_date" ], + "additionalProperties": true, + "properties": { + "credentials": { + "order": 0, + "type": "object", + "title": "Credentials", + "description": "Credentials for the service", + "oneOf": [ { + "title": "Authenticate via Google (Oauth)", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Client", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Google Analytics developer application.", + "airbyte_secret": true, + "order": 1 + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Google Analytics developer application.", + "airbyte_secret": true, + "order": 2 + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "The token for obtaining a new access token.", + "airbyte_secret": true, + "order": 3 + }, + "access_token": { + "title": "Access Token", + "type": "string", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true, + "order": 4 + } + } + }, { + "type": "object", + "title": "Service Account Key Authentication", + "required": [ "credentials_json" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Service", + "order": 0 + }, + "credentials_json": { + "title": "Service Account JSON Key", + "type": "string", + "description": "The JSON key of the service account to use for authorization", + "examples": [ "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }" ], + "airbyte_secret": true + } + } + } ] + }, + "start_date": { + "order": 1, + "type": "string", + "title": "Replication Start Date", + "description": "The date in the format YYYY-MM-DD. Any data before this date will not be replicated.", + "examples": [ "2020-06-01" ] + }, + "view_id": { + "order": 2, + "type": "string", + "title": "View ID", + "description": "The ID for the Google Analytics View you want to fetch data from. This can be found from the Google Analytics Account Explorer." + }, + "custom_reports": { + "order": 3, + "type": "string", + "title": "Custom Reports", + "description": "A JSON array describing the custom reports you want to sync from Google Analytics. See the docs for more information about the exact format you can use to fill out this field." + }, + "window_in_days": { + "type": "integer", + "title": "Data request time increment in days", + "description": "The time increment used by the connector when requesting data from the Google Analytics API. More information is available in the the docs. The bigger this value is, the faster the sync will be, but the more likely that sampling will be applied to your data, potentially causing inaccuracies in the returned results. We recommend setting this to 1 unless you have a hard requirement to make the sync faster at the expense of accuracy. The minimum allowed value for this field is 1, and the maximum is 364. ", + "examples": [ 30, 60, 90, 120, 200, 364 ], + "default": 1, + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "access_token" ], [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "oauth2.googleapis.com", "www.googleapis.com", "analyticsdata.googleapis.com", "analyticsreporting.googleapis.com" ] + } + }, { + "sourceDefinitionId": "3cc2eafd-84aa-4dca-93af-322d9dfeec1a", + "name": "Google Analytics 4 (GA4)", + "dockerRepository": "airbyte/source-google-analytics-data-api", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-data-api", + "icon": "google-analytics.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-data-api", + "connectionSpecification": { + "$schema": "https://json-schema.org/draft-07/schema#", + "title": "Google Analytics (Data API) Spec", + "type": "object", + "required": [ "property_id", "date_ranges_start_date" ], + "additionalProperties": true, + "properties": { + "credentials": { + "order": 0, + "type": "object", + "title": "Credentials", + "description": "Credentials for the service", + "oneOf": [ { + "title": "Authenticate via Google (Oauth)", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Client", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Google Analytics developer application.", + "order": 1 + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Google Analytics developer application.", + "airbyte_secret": true, + "order": 2 + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "The token for obtaining a new access token.", + "airbyte_secret": true, + "order": 3 + }, + "access_token": { + "title": "Access Token", + "type": "string", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true, + "order": 4 + } + } + }, { + "type": "object", + "title": "Service Account Key Authentication", + "required": [ "credentials_json" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Service", + "order": 0 + }, + "credentials_json": { + "title": "Service Account JSON Key", + "type": "string", + "description": "The JSON key of the service account to use for authorization", + "examples": [ "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }" ], + "airbyte_secret": true, + "order": 1 + } + } + } ] + }, + "property_id": { + "type": "string", + "title": "Property ID", + "description": "A Google Analytics GA4 property identifier whose events are tracked. Specified in the URL path and not the body", + "order": 1 + }, + "date_ranges_start_date": { + "type": "string", + "title": "Start Date", + "description": "The start date from which to replicate report data in the format YYYY-MM-DD. Data generated before this date will not be included in the report.", + "format": "date", + "order": 2 + }, + "custom_reports": { + "order": 3, + "type": "string", + "title": "Custom Reports", + "description": "A JSON array describing the custom reports you want to sync from Google Analytics. See the docs for more information about the exact format you can use to fill out this field." + }, + "window_in_days": { + "type": "integer", + "title": "Data request time increment in days", + "description": "The time increment used by the connector when requesting data from the Google Analytics API. More information is available in the the docs. The bigger this value is, the faster the sync will be, but the more likely that sampling will be applied to your data, potentially causing inaccuracies in the returned results. We recommend setting this to 1 unless you have a hard requirement to make the sync faster at the expense of accuracy. The minimum allowed value for this field is 1, and the maximum is 364.", + "examples": [ 30, 60, 90, 120, 200, 364 ], + "minimum": 1, + "maximum": 364, + "default": 1, + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "access_token" ], [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "oauth2.googleapis.com", "www.googleapis.com", "analyticsdata.googleapis.com" ] + } + }, { + "sourceDefinitionId": "d19ae824-e289-4b14-995a-0632eb46d246", + "name": "Google Directory", + "dockerRepository": "airbyte/source-google-directory", + "dockerImageTag": "0.1.9", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-directory", + "icon": "googledirectory.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-directory", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Google Directory Spec", + "type": "object", + "required": [ ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Google Credentials", + "description": "Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.", + "type": "object", + "oneOf": [ { + "title": "Sign in via Google (OAuth)", + "description": "For these scenario user only needs to give permission to read Google Directory data.", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token" ], + "properties": { + "credentials_title": { + "type": "string", + "title": "Credentials Title", + "description": "Authentication Scenario", + "const": "Web server app", + "enum": [ "Web server app" ], + "default": "Web server app", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of the developer application.", + "airbyte_secret": true + }, + "client_secret": { + "title": "Client secret", + "type": "string", + "description": "The Client Secret of the developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "The Token for obtaining a new access token.", + "airbyte_secret": true + } + } + }, { + "title": "Service Account Key", + "description": "For these scenario user should obtain service account's credentials from the Google API Console and provide delegated email.", + "type": "object", + "required": [ "credentials_json", "email" ], + "properties": { + "credentials_title": { + "type": "string", + "title": "Credentials Title", + "description": "Authentication Scenario", + "const": "Service accounts", + "enum": [ "Service accounts" ], + "default": "Service accounts", + "order": 0 + }, + "credentials_json": { + "type": "string", + "title": "Credentials JSON", + "description": "The contents of the JSON service account key. See the docs for more information on how to generate this key.", + "airbyte_secret": true + }, + "email": { + "type": "string", + "title": "Email", + "description": "The email of the user, which has permissions to access the Google Workspace Admin APIs." + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "1e9086ab-ddac-4c1d-aafd-ba43ff575fe4", + "name": "Google PageSpeed Insights", + "dockerRepository": "airbyte/source-google-pagespeed-insights", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-pagespeed-insights", + "icon": "google-pagespeed-insights.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/google-pagespeed-insights", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Google PageSpeed Insights Spec", + "type": "object", + "required": [ "urls", "strategies", "categories" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "description": "Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive.", + "airbyte_secret": true + }, + "urls": { + "type": "array", + "items": { + "type": "string", + "pattern": "^(?:origin:)?(http(s)?:\\/\\/)[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:\\/?#[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$" + }, + "title": "URLs to analyse", + "description": "The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain", + "example": "https://example.com" + }, + "strategies": { + "type": "array", + "items": { + "type": "string", + "enum": [ "desktop", "mobile" ] + }, + "title": "Analyses Strategies", + "description": "The analyses strategy to use. Either \"desktop\" or \"mobile\"." + }, + "categories": { + "type": "array", + "items": { + "type": "string", + "enum": [ "accessibility", "best-practices", "performance", "pwa", "seo" ] + }, + "title": "Lighthouse Categories", + "description": "Defines which Lighthouse category to run. One or many of: \"accessibility\", \"best-practices\", \"performance\", \"pwa\", \"seo\"." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "eb4c9e00-db83-4d63-a386-39cfa91012a8", + "name": "Google Search Console", + "dockerRepository": "airbyte/source-google-search-console", + "dockerImageTag": "0.1.22", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-search-console", + "icon": "googlesearchconsole.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-search-console", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Google Search Console Spec", + "type": "object", + "required": [ "site_urls", "start_date", "authorization" ], + "properties": { + "site_urls": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Website URL Property", + "description": "The URLs of the website property attached to your GSC account. Read more here.", + "examples": [ "https://example1.com/", "sc-domain:example2.com" ], + "order": 0 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "UTC date in the format 2017-01-25. Any data before this date will not be replicated.", + "examples": [ "2021-01-01" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 1, + "format": "date" + }, + "end_date": { + "type": "string", + "title": "End Date", + "description": "UTC date in the format 2017-01-25. Any data after this date will not be replicated. Must be greater or equal to the start date field.", + "examples": [ "2021-12-12" ], + "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 2, + "format": "date" + }, + "authorization": { + "type": "object", + "title": "Authentication Type", + "description": "", + "order": 3, + "oneOf": [ { + "title": "OAuth", + "type": "object", + "required": [ "auth_type", "client_id", "client_secret", "refresh_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Client", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The client ID of your Google Search Console developer application. Read more here.", + "airbyte_secret": true + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The client secret of your Google Search Console developer application. Read more here.", + "airbyte_secret": true + }, + "access_token": { + "title": "Access Token", + "type": "string", + "description": "Access token for making authenticated requests. Read more here.", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "The token for obtaining a new access token. Read more here.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Service Account Key Authentication", + "required": [ "auth_type", "service_account_info", "email" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Service", + "order": 0 + }, + "service_account_info": { + "title": "Service Account JSON Key", + "type": "string", + "description": "The JSON key of the service account to use for authorization. Read more here.", + "examples": [ "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }" ], + "airbyte_secret": true + }, + "email": { + "title": "Admin Email", + "type": "string", + "description": "The email of the user which has permissions to access the Google Workspace Admin APIs." + } + } + } ] + }, + "custom_reports": { + "order": 4, + "type": "string", + "title": "Custom Reports", + "description": "A JSON array describing the custom reports you want to sync from Google Search Console. See the docs for more information about the exact format you can use to fill out this field." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "authorization", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "access_token" ], [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*.googleapis.com" ] + } + }, { + "sourceDefinitionId": "71607ba1-c0ac-4799-8049-7f4b90dd50f7", + "name": "Google Sheets", + "dockerRepository": "airbyte/source-google-sheets", + "dockerImageTag": "0.2.37", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-sheets", + "icon": "google-sheets.svg", + "sourceType": "file", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-sheets", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Google Sheets Source Spec", + "type": "object", + "required": [ "spreadsheet_id", "credentials" ], + "additionalProperties": true, + "properties": { + "spreadsheet_id": { + "type": "string", + "title": "Spreadsheet Link", + "description": "Enter the link to the Google spreadsheet you want to sync", + "examples": [ "https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG-arw2xy4HR3D-dwUb/edit" ] + }, + "row_batch_size": { + "type": "integer", + "title": "Row Batch Size", + "description": "Number of rows fetched when making a Google Sheet API call. Defaults to 200.", + "default": 200 + }, + "names_conversion": { + "type": "boolean", + "title": "Columns Name Conversion", + "description": "Columns name conversion using a set of rules, for example, 'My Name' -> 'my-name'.", + "default": false + }, + "credentials": { + "type": "object", + "title": "Authentication", + "description": "Credentials for connecting to the Google Sheets API", + "oneOf": [ { + "title": "Authenticate via Google (OAuth)", + "type": "object", + "required": [ "auth_type", "client_id", "client_secret", "refresh_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Client" + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "Enter your Google application's Client ID", + "airbyte_secret": true + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "Enter your Google application's Client Secret", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "Enter your Google application's refresh token", + "airbyte_secret": true + } + } + }, { + "title": "Service Account Key Authentication", + "type": "object", + "required": [ "auth_type", "service_account_info" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Service" + }, + "service_account_info": { + "type": "string", + "title": "Service Account Information.", + "description": "Enter your Google Cloud service account key in JSON format", + "airbyte_secret": true, + "examples": [ "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"private_key_id\": YOUR_PRIVATE_KEY, ... }" ] + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*.googleapis.com" ] + } + }, { + "sourceDefinitionId": "a68fbcde-b465-4ab3-b2a6-b0590a875835", + "name": "Google Webfonts", + "dockerRepository": "airbyte/source-google-webfonts", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-webfonts", + "icon": "googleworkpace.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-webfonts", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Google Webfonts Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API key is required to access google apis, For getting your's goto google console and generate api key for Webfonts", + "airbyte_secret": true + }, + "sort": { + "type": "string", + "description": "Optional, to find how to sort" + }, + "prettyPrint": { + "type": "string", + "description": "Optional, boolean type" + }, + "alt": { + "type": "string", + "description": "Optional, Available params- json, media, proto" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "ed9dfefa-1bbc-419d-8c5e-4d78f0ef6734", + "name": "Google Workspace Admin Reports", + "dockerRepository": "airbyte/source-google-workspace-admin-reports", + "dockerImageTag": "0.1.8", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-workspace-admin-reports", + "icon": "googleworkpace.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-workspace-admin-reports", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Google Directory Spec", + "type": "object", + "required": [ "credentials_json", "email" ], + "additionalProperties": false, + "properties": { + "credentials_json": { + "type": "string", + "title": "Credentials JSON", + "description": "The contents of the JSON service account key. See the docs for more information on how to generate this key.", + "airbyte_secret": true + }, + "email": { + "type": "string", + "title": "Email", + "description": "The email of the user, who has permissions to access the Google Workspace Admin APIs." + }, + "lookback": { + "type": "integer", + "title": "Lookback Window in Days", + "minimum": 0, + "maximum": 180, + "description": "Sets the range of time shown in the report. The maximum value allowed by the Google API is 180 days." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "59f1e50a-331f-4f09-b3e8-2e8d4d355f44", + "name": "Greenhouse", + "dockerRepository": "airbyte/source-greenhouse", + "dockerImageTag": "0.3.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/greenhouse", + "icon": "greenhouse.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/greenhouse", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Greenhouse Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Greenhouse API Key. See the docs for more information on how to generate this key.", + "airbyte_secret": true, + "order": 0 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "harvest.greenhouse.io" ] + } + }, { + "sourceDefinitionId": "bff9a277-e01d-420d-81ee-80f28a307318", + "name": "Gutendex", + "dockerRepository": "airbyte/source-gutendex", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gutendex", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/gutendex", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Gutendex Spec", + "type": "object", + "additionalProperties": true, + "properties": { + "author_year_start": { + "type": "string", + "description": "(Optional) Defines the minimum birth year of the authors. Books by authors born prior to the start year will not be returned. Supports both positive (CE) or negative (BCE) integer values", + "pattern": "^[-]?[0-9]{1,4}$", + "examples": [ 2002, 500, -500, 2020 ] + }, + "author_year_end": { + "type": "string", + "description": "(Optional) Defines the maximum birth year of the authors. Books by authors born after the end year will not be returned. Supports both positive (CE) or negative (BCE) integer values", + "pattern": "^[-]?[0-9]{1,4}$", + "examples": [ 2002, 500, -500, 2020 ] + }, + "copyright": { + "type": "string", + "description": "(Optional) Use this to find books with a certain copyright status - true for books with existing copyrights, false for books in the public domain in the USA, or null for books with no available copyright information.", + "pattern": "^(true|false|null)$", + "examples": [ true, false, null ] + }, + "languages": { + "type": "string", + "description": "(Optional) Use this to find books in any of a list of languages. They must be comma-separated, two-character language codes.", + "examples": [ "en", "en,fr,fi" ] + }, + "search": { + "type": "string", + "description": "(Optional) Use this to search author names and book titles with given words. They must be separated by a space (i.e. %20 in URL-encoded format) and are case-insensitive.", + "examples": [ "dickens%20great%20expect", "dickens" ] + }, + "sort": { + "type": "string", + "description": "(Optional) Use this to sort books - ascending for Project Gutenberg ID numbers from lowest to highest, descending for IDs highest to lowest, or popular (the default) for most popular to least popular by number of downloads.", + "pattern": "^(ascending|descending|popular)$", + "examples": [ "ascending", "descending", "popular" ] + }, + "topic": { + "type": "string", + "description": "(Optional) Use this to search for a case-insensitive key-phrase in books' bookshelves or subjects.", + "examples": [ "children", "fantasy" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6fe89830-d04d-401b-aad6-6552ffa5c4af", + "name": "Harness", + "dockerRepository": "farosai/airbyte-harness-source", + "dockerImageTag": "0.1.23", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/harness", + "icon": "harness.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.faros.ai", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Harness Spec", + "type": "object", + "required": [ "api_key", "account_id" ], + "additionalProperties": false, + "properties": { + "api_key": { + "type": "string", + "title": "Harness API key", + "airbyte_secret": true + }, + "account_id": { + "type": "string", + "title": "Harness account ID" + }, + "api_url": { + "type": "string", + "title": "Harness API URL", + "default": "https://app.harness.io", + "examples": [ "https://my-harness-server.example.com" ] + }, + "cutoff_days": { + "type": "number", + "title": "Harness Cutoff Days", + "default": 90, + "description": "Only fetch deployments updated after cutoff" + }, + "page_size": { + "type": "number", + "title": "Harness Page Size", + "default": 100, + "description": "number of pipelines (builds) to fetch per call" + }, + "deployment_timeout": { + "type": "number", + "title": "Harness Deployment Timeout", + "default": 24, + "description": "Max number of hours to consider for a deployment to be running/queued before giving up on syncing it" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "fe2b4084-3386-4d3b-9ad6-308f61a6f1e6", + "name": "Harvest", + "dockerRepository": "airbyte/source-harvest", + "dockerImageTag": "0.1.16", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/harvest", + "icon": "harvest.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/harvest", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Harvest Spec", + "type": "object", + "required": [ "account_id", "replication_start_date" ], + "additionalProperties": true, + "properties": { + "account_id": { + "title": "Account ID", + "description": "Harvest account ID. Required for all Harvest requests in pair with Personal Access Token", + "airbyte_secret": true, + "type": "string", + "order": 0 + }, + "replication_start_date": { + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "type": "string", + "order": 1 + }, + "replication_end_date": { + "title": "End Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "type": "string", + "airbyte_hidden": true, + "order": 2 + }, + "credentials": { + "title": "Authentication mechanism", + "description": "Choose how to authenticate to Harvest.", + "type": "object", + "order": 3, + "oneOf": [ { + "type": "object", + "title": "Authenticate via Harvest (OAuth)", + "required": [ "client_id", "client_secret", "refresh_token" ], + "additionalProperties": true, + "properties": { + "auth_type": { + "type": "string", + "const": "Client", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Harvest developer application." + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Harvest developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "Refresh Token to renew the expired Access Token.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Authenticate with Personal Access Token", + "required": [ "api_token" ], + "additionalProperties": true, + "properties": { + "auth_type": { + "type": "string", + "const": "Token", + "order": 0 + }, + "api_token": { + "title": "Personal Access Token", + "description": "Log into Harvest and then create new personal access token.", + "type": "string", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + }, + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "Client", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.harvestapp.com" ] + } + }, { + "sourceDefinitionId": "492b56d1-937c-462e-8076-21ad2031e784", + "name": "Hellobaton", + "dockerRepository": "airbyte/source-hellobaton", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/hellobaton", + "icon": "hellobaton.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Hellobaton Spec", + "type": "object", + "required": [ "api_key", "company" ], + "additionalProperties": false, + "properties": { + "api_key": { + "type": "string", + "description": "authentication key required to access the api endpoints", + "airbyte_secret": true + }, + "company": { + "type": "string", + "description": "Company name that generates your base api url", + "examples": [ "google", "facebook", "microsoft" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "8097ceb9-383f-42f6-9f92-d3fd4bcc7689", + "name": "Hubplanner", + "dockerRepository": "airbyte/source-hubplanner", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubplanner", + "icon": "hubplanner.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubplanner", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Hubplanner Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "Hubplanner API key. See https://github.com/hubplanner/API#authentication for more details.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "36c891d9-4bd9-43ac-bad2-10e12756272c", + "name": "HubSpot", + "dockerRepository": "airbyte/source-hubspot", + "dockerImageTag": "0.4.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot", + "icon": "hubspot.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "HubSpot Source Spec", + "type": "object", + "required": [ "start_date", "credentials" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "title": "Start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2017-01-25T00:00:00Z" ] + }, + "credentials": { + "title": "Authentication", + "description": "Choose how to authenticate to HubSpot.", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth", + "required": [ "client_id", "client_secret", "refresh_token", "credentials_title" ], + "properties": { + "credentials_title": { + "type": "string", + "title": "Credentials", + "description": "Name of the credentials", + "const": "OAuth Credentials", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "description": "The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.", + "type": "string", + "examples": [ "123456789000" ] + }, + "client_secret": { + "title": "Client Secret", + "description": "The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.", + "type": "string", + "examples": [ "secret" ], + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "description": "Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token.", + "type": "string", + "examples": [ "refresh_token" ], + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Private App", + "required": [ "access_token", "credentials_title" ], + "properties": { + "credentials_title": { + "type": "string", + "title": "Credentials", + "description": "Name of the credentials set", + "const": "Private App Credentials", + "order": 0 + }, + "access_token": { + "title": "Access token", + "description": "HubSpot Access token. See the Hubspot docs if you need help finding this token.", + "type": "string", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.hubapi.com" ] + } + }, { + "sourceDefinitionId": "f23b7b7c-d705-49a3-9042-09add3b104a5", + "name": "IP2Whois", + "dockerRepository": "airbyte/source-ip2whois", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/ip2whois", + "icon": "ip2whois.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/ip2whois", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Ip2whois Spec", + "type": "object", + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API key", + "type": "string", + "description": "Your API Key. See here.", + "airbyte_secret": true + }, + "domain": { + "title": "Domain", + "type": "string", + "description": "Domain name. See here.", + "examples": [ "www.google.com", "www.facebook.com" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "447e0381-3780-4b46-bb62-00a4e3c8b8e2", + "name": "IBM Db2", + "dockerRepository": "airbyte/source-db2", + "dockerImageTag": "0.1.19", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/db2", + "icon": "db2.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/db2", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "IBM Db2 Source Spec", + "type": "object", + "required": [ "host", "port", "db", "username", "password", "encryption" ], + "properties": { + "host": { + "description": "Host of the Db2.", + "type": "string", + "order": 0 + }, + "port": { + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 8123, + "examples": [ "8123" ], + "order": 1 + }, + "db": { + "description": "Name of the database.", + "type": "string", + "examples": [ "default" ], + "order": 2 + }, + "username": { + "description": "Username to use to access the database.", + "type": "string", + "order": 3 + }, + "password": { + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 5 + }, + "encryption": { + "title": "Encryption", + "type": "object", + "description": "Encryption method to use when communicating with the database", + "order": 6, + "oneOf": [ { + "title": "Unencrypted", + "description": "Data transfer will not be encrypted.", + "required": [ "encryption_method" ], + "properties": { + "encryption_method": { + "type": "string", + "const": "unencrypted" + } + } + }, { + "title": "TLS Encrypted (verify certificate)", + "description": "Verify and use the cert provided by the server.", + "required": [ "encryption_method", "ssl_certificate" ], + "properties": { + "encryption_method": { + "type": "string", + "const": "encrypted_verify_certificate" + }, + "ssl_certificate": { + "title": "SSL PEM file", + "description": "Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations", + "type": "string", + "airbyte_secret": true, + "multiline": true + }, + "key_store_password": { + "title": "Key Store Password. This field is optional. If you do not fill in this field, the password will be randomly generated.", + "description": "Key Store Password", + "type": "string", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "${host}" ] + } + }, { + "sourceDefinitionId": "38f84314-fe6a-4257-97be-a8dcd942d693", + "name": "Insightly", + "dockerRepository": "airbyte/source-insightly", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/insightly", + "icon": "insightly.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/insightly", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Insightly Spec", + "type": "object", + "required": [ "token", "start_date" ], + "additionalProperties": true, + "properties": { + "token": { + "type": [ "string", "null" ], + "title": "API Token", + "description": "Your Insightly API token.", + "airbyte_secret": true + }, + "start_date": { + "type": [ "string", "null" ], + "title": "Start Date", + "description": "The date from which you'd like to replicate data for Insightly in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only for incremental streams.", + "examples": [ "2021-03-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6acf6b55-4f1e-4fca-944e-1a3caef8aba8", + "name": "Instagram", + "dockerRepository": "airbyte/source-instagram", + "dockerImageTag": "1.0.5", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/instagram", + "icon": "instagram.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/instagram", + "changelogUrl": "https://docs.airbyte.com/integrations/sources/instagram", + "connectionSpecification": { + "title": "Source Instagram", + "type": "object", + "properties": { + "start_date": { + "title": "Start Date", + "description": "The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "type": "string", + "format": "date-time" + }, + "access_token": { + "title": "Access Token", + "description": "The value of the access token generated with instagram_basic, instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram Public Content Access permissions. See the docs for more information", + "airbyte_secret": true, + "type": "string" + } + }, + "required": [ "start_date", "access_token" ] + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ ], + "oauthFlowInitParameters": [ ], + "oauthFlowOutputParameters": [ [ "access_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "graph.facebook.com" ] + } + }, { + "sourceDefinitionId": "1901024c-0249-45d0-bcac-31a954652927", + "name": "Instatus", + "dockerRepository": "airbyte/source-instatus", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/instatus", + "icon": "instatus.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/instatus", + "connectionSpecification": { + "title": "Instatus Spec", + "type": "object", + "additionalProperties": true, + "required": [ "api_key" ], + "properties": { + "api_key": { + "type": "string", + "title": "Rest API Key", + "airbyte_secret": true, + "description": "Instatus REST API key" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d8313939-3782-41b0-be29-b3ca20d8dd3a", + "name": "Intercom", + "dockerRepository": "airbyte/source-intercom", + "dockerImageTag": "0.2.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/intercom", + "icon": "intercom.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/intercom", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Intercom Spec", + "type": "object", + "required": [ "start_date", "access_token" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "title": "Start date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2020-11-16T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "format": "date-time" + }, + "access_token": { + "title": "Access token", + "type": "string", + "description": "Access token for making authenticated requests. See the Intercom docs for more information.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ ], + "oauthFlowInitParameters": [ ], + "oauthFlowOutputParameters": [ [ "access_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.intercom.io" ] + } + }, { + "sourceDefinitionId": "3d15163b-11d8-412f-b808-795c9b2c3a3a", + "name": "Intruder", + "dockerRepository": "airbyte/source-intruder", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/intruder", + "icon": "intruder.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/intruder", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Intruder Spec", + "type": "object", + "required": [ "access_token" ], + "additionalProperties": true, + "properties": { + "access_token": { + "title": "API Access token", + "type": "string", + "description": "Your API Access token. See here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "2e875208-0c0b-4ee4-9e92-1cb3156ea799", + "name": "Iterable", + "dockerRepository": "airbyte/source-iterable", + "dockerImageTag": "0.1.26", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/iterable", + "icon": "iterable.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/iterable", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Iterable Spec", + "type": "object", + "required": [ "start_date", "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "description": "Iterable API Key. See the docs for more information on how to obtain this key.", + "airbyte_secret": true, + "order": 0 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date from which you'd like to replicate data for Iterable, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "examples": [ "2021-04-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "order": 1, + "format": "date-time" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.iterable.com" ] + } + }, { + "sourceDefinitionId": "d6f73702-d7a0-4e95-9758-b0fb1af0bfba", + "name": "Jenkins", + "dockerRepository": "farosai/airbyte-jenkins-source", + "dockerImageTag": "0.1.23", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/jenkins", + "icon": "jenkins.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.faros.ai", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Jenkins Spec", + "type": "object", + "required": [ "server_url", "user", "token" ], + "additionalProperties": false, + "properties": { + "server_url": { + "type": "string", + "title": "Jenkins Server URL", + "examples": [ "https://my-jenkins-server.example.com" ] + }, + "user": { + "type": "string", + "description": "Jenkins User" + }, + "token": { + "type": "string", + "title": "Jenkins Token", + "airbyte_secret": true + }, + "depth": { + "type": "number", + "title": "Depth", + "description": "Jenkins JSON API does not support deep scan, it is required to generate a suitable tree for the corresponding depth. Job in some cases have many sub jobs, depth needs to quantify how many sub jobs are showed. If depth is not provided we will try to compute it automatically" + }, + "pageSize": { + "type": "integer", + "minimum": 1, + "default": 10, + "title": "Page Size", + "description": "Quantity of jobs on a single page fetched from Jenkins" + }, + "last100Builds": { + "type": "boolean", + "default": false, + "title": "Last 100 Builds Only", + "description": "Fetch only 100 last builds from Jenkins server" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "68e63de2-bb83-4c7e-93fa-a8a9051e3993", + "name": "Jira", + "dockerRepository": "airbyte/source-jira", + "dockerImageTag": "0.3.4", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/jira", + "icon": "jira.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/jira", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Jira Spec", + "type": "object", + "required": [ "api_token", "domain", "email" ], + "additionalProperties": true, + "properties": { + "api_token": { + "type": "string", + "title": "API Token", + "description": "Jira API Token. See the docs for more information on how to generate this key.", + "airbyte_secret": true, + "order": 0 + }, + "domain": { + "type": "string", + "title": "Domain", + "examples": [ "domainname.atlassian.net" ], + "pattern": "^[a-zA-Z0-9._-]*\\.atlassian\\.net$", + "description": "The Domain for your Jira account, e.g. airbyteio.atlassian.net", + "order": 1 + }, + "email": { + "type": "string", + "title": "Email", + "description": "The user email for your Jira account.", + "order": 2 + }, + "projects": { + "type": "array", + "title": "Projects", + "items": { + "type": "string" + }, + "examples": [ "PROJ1", "PROJ2" ], + "description": "List of Jira project keys to replicate data for.", + "order": 3 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. For more information, refer to the documentation.", + "examples": [ "2021-03-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "format": "date-time", + "order": 4 + }, + "expand_issue_changelog": { + "type": "boolean", + "title": "Expand Issue Changelog", + "description": "Expand the changelog when replicating issues.", + "default": false, + "order": 5 + }, + "render_fields": { + "type": "boolean", + "title": "Render Issue Fields", + "description": "Render issue fields in HTML format in addition to Jira JSON-like format.", + "default": false, + "order": 6 + }, + "enable_experimental_streams": { + "type": "boolean", + "title": "Enable Experimental Streams", + "description": "Allow the use of experimental streams which rely on undocumented Jira API endpoints. See https://docs.airbyte.com/integrations/sources/jira#experimental-tables for more info.", + "default": false, + "order": 7 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "${domain}" ] + }, + "maxSecondsBetweenMessages": 21600 + }, { + "sourceDefinitionId": "e300ece7-b073-43a3-852e-8aff36a57f13", + "name": "K6 Cloud", + "dockerRepository": "airbyte/source-k6-cloud", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/k6-cloud", + "icon": "k6cloud.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/k6-cloud", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "K6 Cloud Spec", + "type": "object", + "required": [ "api_token" ], + "additionalProperties": true, + "properties": { + "api_token": { + "title": "Api Token", + "type": "string", + "description": "Your API Token. See here. The key is case sensitive.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d917a47b-8537-4d0d-8c10-36a9928d4265", + "name": "Kafka", + "dockerRepository": "airbyte/source-kafka", + "dockerImageTag": "0.2.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/kafka", + "icon": "kafka.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/kafka", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Kafka Source Spec", + "type": "object", + "required": [ "bootstrap_servers", "subscription", "protocol" ], + "additionalProperties": true, + "properties": { + "MessageFormat": { + "title": "MessageFormat", + "type": "object", + "description": "The serialization used based on this ", + "oneOf": [ { + "title": "JSON", + "properties": { + "deserialization_type": { + "type": "string", + "const": "JSON" + } + } + }, { + "title": "AVRO", + "properties": { + "deserialization_type": { + "const": "AVRO" + }, + "deserialization_strategy": { + "type": "string", + "enum": [ "TopicNameStrategy", "RecordNameStrategy", "TopicRecordNameStrategy" ], + "default": "TopicNameStrategy" + }, + "schema_registry_url": { + "type": "string", + "examples": [ "http://localhost:8081" ] + }, + "schema_registry_username": { + "type": "string", + "default": "" + }, + "schema_registry_password": { + "type": "string", + "default": "" + } + } + } ] + }, + "bootstrap_servers": { + "title": "Bootstrap Servers", + "description": "A list of host/port pairs to use for establishing the initial connection to the Kafka cluster. The client will make use of all servers irrespective of which servers are specified here for bootstrapping—this list only impacts the initial hosts used to discover the full set of servers. This list should be in the form host1:port1,host2:port2,.... Since these servers are just used for the initial connection to discover the full cluster membership (which may change dynamically), this list need not contain the full set of servers (you may want more than one, though, in case a server is down).", + "type": "string", + "examples": [ "kafka-broker1:9092,kafka-broker2:9092" ] + }, + "subscription": { + "title": "Subscription Method", + "type": "object", + "description": "You can choose to manually assign a list of partitions, or subscribe to all topics matching specified pattern to get dynamically assigned partitions.", + "oneOf": [ { + "title": "Manually assign a list of partitions", + "required": [ "subscription_type", "topic_partitions" ], + "properties": { + "subscription_type": { + "description": "Manually assign a list of partitions to this consumer. This interface does not allow for incremental assignment and will replace the previous assignment (if there is one).\nIf the given list of topic partitions is empty, it is treated the same as unsubscribe().", + "type": "string", + "const": "assign" + }, + "topic_partitions": { + "title": "List of topic:partition Pairs", + "type": "string", + "examples": [ "sample.topic:0, sample.topic:1" ] + } + } + }, { + "title": "Subscribe to all topics matching specified pattern", + "required": [ "subscription_type", "topic_pattern" ], + "properties": { + "subscription_type": { + "description": "The Topic pattern from which the records will be read.", + "type": "string", + "const": "subscribe" + }, + "topic_pattern": { + "title": "Topic Pattern", + "type": "string", + "examples": [ "sample.topic" ] + } + } + } ] + }, + "test_topic": { + "title": "Test Topic", + "description": "The Topic to test in case the Airbyte can consume messages.", + "type": "string", + "examples": [ "test.topic" ] + }, + "group_id": { + "title": "Group ID", + "description": "The Group ID is how you distinguish different consumer groups.", + "type": "string", + "examples": [ "group.id" ] + }, + "max_poll_records": { + "title": "Max Poll Records", + "description": "The maximum number of records returned in a single call to poll(). Note, that max_poll_records does not impact the underlying fetching behavior. The consumer will cache the records from each fetch request and returns them incrementally from each poll.", + "type": "integer", + "default": 500 + }, + "polling_time": { + "title": "Polling Time", + "description": "Amount of time Kafka connector should try to poll for messages.", + "type": "integer", + "default": 100 + }, + "protocol": { + "title": "Protocol", + "type": "object", + "description": "The Protocol used to communicate with brokers.", + "oneOf": [ { + "title": "PLAINTEXT", + "required": [ "security_protocol" ], + "properties": { + "security_protocol": { + "type": "string", + "const": "PLAINTEXT" + } + } + }, { + "title": "SASL PLAINTEXT", + "required": [ "security_protocol", "sasl_mechanism", "sasl_jaas_config" ], + "properties": { + "security_protocol": { + "type": "string", + "const": "SASL_PLAINTEXT" + }, + "sasl_mechanism": { + "title": "SASL Mechanism", + "description": "The SASL mechanism used for client connections. This may be any mechanism for which a security provider is available.", + "type": "string", + "const": "PLAIN" + }, + "sasl_jaas_config": { + "title": "SASL JAAS Config", + "description": "The JAAS login context parameters for SASL connections in the format used by JAAS configuration files.", + "type": "string", + "default": "", + "airbyte_secret": true + } + } + }, { + "title": "SASL SSL", + "required": [ "security_protocol", "sasl_mechanism", "sasl_jaas_config" ], + "properties": { + "security_protocol": { + "type": "string", + "const": "SASL_SSL" + }, + "sasl_mechanism": { + "title": "SASL Mechanism", + "description": "The SASL mechanism used for client connections. This may be any mechanism for which a security provider is available.", + "type": "string", + "default": "GSSAPI", + "enum": [ "GSSAPI", "OAUTHBEARER", "SCRAM-SHA-256", "SCRAM-SHA-512", "PLAIN" ] + }, + "sasl_jaas_config": { + "title": "SASL JAAS Config", + "description": "The JAAS login context parameters for SASL connections in the format used by JAAS configuration files.", + "type": "string", + "default": "", + "airbyte_secret": true + } + } + } ] + }, + "client_id": { + "title": "Client ID", + "description": "An ID string to pass to the server when making requests. The purpose of this is to be able to track the source of requests beyond just ip/port by allowing a logical application name to be included in server-side request logging.", + "type": "string", + "examples": [ "airbyte-consumer" ] + }, + "enable_auto_commit": { + "title": "Enable Auto Commit", + "description": "If true, the consumer's offset will be periodically committed in the background.", + "type": "boolean", + "default": true + }, + "auto_commit_interval_ms": { + "title": "Auto Commit Interval, ms", + "description": "The frequency in milliseconds that the consumer offsets are auto-committed to Kafka if enable.auto.commit is set to true.", + "type": "integer", + "default": 5000 + }, + "client_dns_lookup": { + "title": "Client DNS Lookup", + "description": "Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again. If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. After the bootstrap phase, this behaves the same as use_all_dns_ips. If set to default (deprecated), attempt to connect to the first IP address returned by the lookup, even if the lookup returns multiple IP addresses.", + "type": "string", + "default": "use_all_dns_ips", + "enum": [ "default", "use_all_dns_ips", "resolve_canonical_bootstrap_servers_only" ] + }, + "retry_backoff_ms": { + "title": "Retry Backoff, ms", + "description": "The amount of time to wait before attempting to retry a failed request to a given topic partition. This avoids repeatedly sending requests in a tight loop under some failure scenarios.", + "type": "integer", + "default": 100 + }, + "request_timeout_ms": { + "title": "Request Timeout, ms", + "description": "The configuration controls the maximum amount of time the client will wait for the response of a request. If the response is not received before the timeout elapses the client will resend the request if necessary or fail the request if retries are exhausted.", + "type": "integer", + "default": 30000 + }, + "receive_buffer_bytes": { + "title": "Receive Buffer, bytes", + "description": "The size of the TCP receive buffer (SO_RCVBUF) to use when reading data. If the value is -1, the OS default will be used.", + "type": "integer", + "default": 32768 + }, + "auto_offset_reset": { + "title": "Auto Offset Reset", + "description": "What to do when there is no initial offset in Kafka or if the current offset does not exist any more on the server - earliest: automatically reset the offset to the earliest offset, latest: automatically reset the offset to the latest offset, none: throw exception to the consumer if no previous offset is found for the consumer's group, anything else: throw exception to the consumer.", + "type": "string", + "default": "latest", + "enum": [ "latest", "earliest", "none" ] + }, + "repeated_calls": { + "title": "Repeated Calls", + "description": "The number of repeated calls to poll() if no messages were received.", + "type": "integer", + "default": 3 + }, + "max_records_process": { + "title": "Maximum Records", + "description": "The Maximum to be processed per execution", + "type": "integer", + "default": 100000 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "supported_source_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "60c24725-00ae-490c-991d-55b78c3197e0", + "name": "Klarna", + "dockerRepository": "airbyte/source-klarna", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/klarna", + "icon": "klarna.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/klarna", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Klarna Spec", + "type": "object", + "required": [ "region", "playground", "username", "password" ], + "additionalProperties": true, + "properties": { + "region": { + "title": "Region", + "type": "string", + "enum": [ "eu", "us", "oc" ], + "description": "Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs). Supported 'eu', 'us', 'oc'" + }, + "playground": { + "title": "Playground", + "type": "boolean", + "description": "Propertie defining if connector is used against playground or production environment", + "default": false + }, + "username": { + "title": "Username", + "type": "string", + "description": "Consists of your Merchant ID (eid) - a unique number that identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)" + }, + "password": { + "title": "Password", + "type": "string", + "description": "A string which is associated with your Merchant ID and is used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "95e8cffd-b8c4-4039-968e-d32fb4a69bde", + "name": "Klaviyo", + "dockerRepository": "airbyte/source-klaviyo", + "dockerImageTag": "0.3.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/klaviyo", + "icon": "klaviyo.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/klaviyo", + "changelogUrl": "https://docs.airbyte.com/integrations/sources/klaviyo", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Klaviyo Spec", + "type": "object", + "properties": { + "api_key": { + "title": "Api Key", + "description": "Klaviyo API Key. See our docs if you need help finding this key.", + "airbyte_secret": true, + "type": "string" + }, + "start_date": { + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "type": "string", + "format": "date-time" + } + }, + "required": [ "api_key", "start_date" ] + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "a.klaviyo.com", "klaviyo.com" ] + } + }, { + "sourceDefinitionId": "547dc08e-ab51-421d-953b-8f3745201a8c", + "name": "Kyriba", + "dockerRepository": "airbyte/source-kyriba", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/kyriba", + "icon": "kyriba.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Kyriba Spec", + "type": "object", + "required": [ "domain", "username", "password", "start_date" ], + "additionalProperties": false, + "properties": { + "domain": { + "type": "string", + "description": "Kyriba domain", + "title": "Domain", + "examples": [ "demo.kyriba.com" ], + "pattern": "^[a-zA-Z0-9._-]*\\.[a-zA-Z0-9._-]*\\.[a-z]*" + }, + "username": { + "type": "string", + "description": "Username to be used in basic auth", + "title": "Username" + }, + "password": { + "type": "string", + "description": "Password to be used in basic auth", + "title": "Password", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "description": "The date the sync should start from.", + "title": "Start Date", + "examples": [ "2021-01-10" ], + "pattern": "^\\d{4}\\-(0[1-9]|1[012])\\-(0[1-9]|[12][0-9]|3[01])$" + }, + "end_date": { + "type": "string", + "description": "The date the sync should end. If let empty the sync will run to the current date.", + "title": "End Date", + "examples": [ "2022-03-01" ], + "pattern": "^(?:(\\d{4}\\-(0[1-9]|1[012])\\-(0[1-9]|[12][0-9]|3[01]))|)$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "f96bb511-5e3c-48fc-b408-547953cd81a4", + "name": "LaunchDarkly", + "dockerRepository": "airbyte/source-launchdarkly", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/launchdarkly", + "icon": "launchdarkly.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/launchdarkly", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Launchdarkly Spec", + "type": "object", + "required": [ "access_token" ], + "additionalProperties": true, + "properties": { + "access_token": { + "title": "Access token", + "type": "string", + "description": "Your Access token. See here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "789f8e7a-2d28-11ec-8d3d-0242ac130003", + "name": "Lemlist", + "dockerRepository": "airbyte/source-lemlist", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/lemlist", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/lemlist", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Lemlist Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": false, + "properties": { + "api_key": { + "type": "string", + "title": "API key", + "description": "Lemlist API key.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "3981c999-bd7d-4afc-849b-e53dea90c948", + "name": "Lever Hiring", + "dockerRepository": "airbyte/source-lever-hiring", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/lever-hiring", + "icon": "leverhiring.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/lever-hiring", + "changelogUrl": "https://docs.airbyte.com/integrations/sources/lever-hiring#changelog", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Lever Hiring Source Spec", + "type": "object", + "required": [ "start_date" ], + "additionalProperties": true, + "properties": { + "credentials": { + "order": 3, + "title": "Authentication Mechanism", + "description": "Choose how to authenticate to Lever Hiring.", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "Authenticate via Lever (OAuth)", + "required": [ "refresh_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Client", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Lever Hiring developer application." + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Lever Hiring developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "The token for obtaining new access token.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Authenticate via Lever (Api Key)", + "required": [ "api_key" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Api Key", + "order": 0 + }, + "api_key": { + "title": "Api key", + "type": "string", + "description": "The Api Key of your Lever Hiring account.", + "airbyte_secret": true, + "order": 1 + } + } + } ] + }, + "start_date": { + "order": 0, + "type": "string", + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues.", + "examples": [ "2021-03-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + }, + "environment": { + "order": 1, + "type": "string", + "title": "Environment", + "description": "The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.", + "default": "Sandbox", + "enum": [ "Production", "Sandbox" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + }, + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "Client", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "properties": { + "environment": { + "type": "string", + "path_in_connector_config": [ "environment" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "137ece28-5434-455c-8f34-69dc3782f451", + "name": "LinkedIn Ads", + "dockerRepository": "airbyte/source-linkedin-ads", + "dockerImageTag": "0.1.15", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads", + "icon": "linkedin.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Linkedin Ads Spec", + "type": "object", + "required": [ "start_date" ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authentication", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "client_id", "client_secret", "refresh_token" ], + "properties": { + "auth_method": { + "type": "string", + "const": "oAuth2.0" + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The client ID of the LinkedIn Ads developer application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client secret", + "description": "The client secret the LinkedIn Ads developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh token", + "description": "The key to refresh the expired access token.", + "airbyte_secret": true + } + } + }, { + "title": "Access token", + "type": "object", + "required": [ "access_token" ], + "properties": { + "auth_method": { + "type": "string", + "const": "access_token" + }, + "access_token": { + "type": "string", + "title": "Access token", + "description": "The token value generated using the authentication code. See the docs to obtain yours.", + "airbyte_secret": true + } + } + } ] + }, + "start_date": { + "type": "string", + "title": "Start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "description": "UTC date in the format 2020-09-17. Any data before this date will not be replicated.", + "examples": [ "2021-05-17" ], + "format": "date" + }, + "account_ids": { + "title": "Account IDs", + "type": "array", + "description": "Specify the account IDs separated by a space, to pull the data from. Leave empty, if you want to pull the data from all associated accounts. See the LinkedIn Ads docs for more info.", + "items": { + "type": "integer" + }, + "default": [ ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.linkedin.com" ] + }, + "maxSecondsBetweenMessages": 21600 + }, { + "sourceDefinitionId": "af54297c-e8f8-4d63-a00d-a94695acc9d3", + "name": "LinkedIn Pages", + "dockerRepository": "airbyte/source-linkedin-pages", + "dockerImageTag": "1.0.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-pages", + "icon": "linkedin.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-pages/", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Linkedin Pages Spec", + "type": "object", + "required": [ "org_id" ], + "additionalProperties": true, + "properties": { + "org_id": { + "title": "Organization ID", + "type": "string", + "airbyte_secret": true, + "description": "Specify the Organization ID", + "examples": [ "123456789" ] + }, + "credentials": { + "title": "Authentication", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "client_id", "client_secret", "refresh_token" ], + "properties": { + "auth_method": { + "type": "string", + "const": "oAuth2.0" + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The client ID of the LinkedIn developer application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client secret", + "description": "The client secret of the LinkedIn developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh token", + "description": "The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.", + "airbyte_secret": true + } + } + }, { + "title": "Access token", + "type": "object", + "required": [ "access_token" ], + "properties": { + "auth_method": { + "type": "string", + "const": "access_token" + }, + "access_token": { + "type": "string", + "title": "Access token", + "description": "The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "7b86879e-26c5-4ef6-a5ce-2be5c7b46d1e", + "name": "Linnworks", + "dockerRepository": "airbyte/source-linnworks", + "dockerImageTag": "0.1.5", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/linnworks", + "icon": "linnworks.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/linnworks", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Linnworks Spec", + "type": "object", + "required": [ "application_id", "application_secret", "token", "start_date" ], + "additionalProperties": false, + "properties": { + "application_id": { + "title": "Application ID.", + "description": "Linnworks Application ID", + "type": "string" + }, + "application_secret": { + "title": "Application Secret", + "description": "Linnworks Application Secret", + "type": "string", + "airbyte_secret": true + }, + "token": { + "title": "API Token", + "type": "string" + }, + "start_date": { + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "type": "string", + "format": "date-time" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "45e0b135-615c-40ac-b38e-e65b0944197f", + "name": "Lokalise", + "dockerRepository": "airbyte/source-lokalise", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/lokalise", + "icon": "lokalise.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/lokalise", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Lokalise Spec", + "type": "object", + "required": [ "api_key", "project_id" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Lokalise API Key with read-access. Available at Profile settings > API tokens. See here.", + "airbyte_secret": true + }, + "project_id": { + "title": "Project Id", + "type": "string", + "description": "Lokalise project ID. Available at Project Settings > General." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "00405b19-9768-4e0c-b1ae-9fc2ee2b2a8c", + "name": "Looker", + "dockerRepository": "airbyte/source-looker", + "dockerImageTag": "0.2.8", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/looker", + "icon": "looker.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/looker", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Looker Spec", + "type": "object", + "required": [ "domain", "client_id", "client_secret" ], + "additionalProperties": true, + "properties": { + "domain": { + "type": "string", + "title": "Domain", + "examples": [ "domainname.looker.com", "looker.clientname.com", "123.123.124.123:8000" ], + "description": "Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP address" + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID is first part of an API3 key that is specific to each Looker user. See the docs for more information on how to generate this key." + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret is second part of an API3 key.", + "airbyte_secret": true + }, + "run_look_ids": { + "title": "Look IDs to Run", + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9]*$" + }, + "description": "The IDs of any Looks to run" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "b03a9f3e-22a5-11eb-adc1-0242ac120002", + "name": "Mailchimp", + "dockerRepository": "airbyte/source-mailchimp", + "dockerImageTag": "0.3.5", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailchimp", + "icon": "mailchimp.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailchimp", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Mailchimp Spec", + "type": "object", + "required": [ ], + "additionalProperties": true, + "properties": { + "credentials": { + "type": "object", + "title": "Authentication", + "oneOf": [ { + "title": "OAuth2.0", + "type": "object", + "required": [ "auth_type", "access_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "oauth2.0", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your OAuth application.", + "airbyte_secret": true + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your OAuth application.", + "airbyte_secret": true + }, + "access_token": { + "title": "Access Token", + "type": "string", + "description": "An access token generated using the above client ID and secret.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "API Key", + "required": [ "auth_type", "apikey" ], + "properties": { + "auth_type": { + "type": "string", + "const": "apikey", + "order": 1 + }, + "apikey": { + "type": "string", + "title": "API Key", + "description": "Mailchimp API Key. See the docs for information on how to generate this key.", + "airbyte_secret": true + } + } + } ] + }, + "campaign_id": { + "type": "string", + "title": "ID of a campaign to sync email activities", + "airbyte_hidden": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*.api.mailchimp.com" ] + } + }, { + "sourceDefinitionId": "56582331-5de2-476b-b913-5798de77bbdf", + "name": "Mailjet Mail", + "dockerRepository": "airbyte/source-mailjet-mail", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailjet-mail", + "icon": "mailjetmail.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailjet-mail", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Mailjet Mail Spec", + "type": "object", + "required": [ "api_key", "api_key_secret" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Your API Key. See here." + }, + "api_key_secret": { + "title": "API Secret Key", + "type": "string", + "description": "Your API Secret Key. See here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6ec2acea-7fd1-4378-b403-41a666e0c028", + "name": "Mailjet SMS", + "dockerRepository": "airbyte/source-mailjet-sms", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailjet-sms", + "icon": "mailjetsms.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailjet-sms", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Mailjet Sms Spec", + "type": "object", + "required": [ "token" ], + "additionalProperties": true, + "properties": { + "token": { + "title": "Access Token", + "type": "string", + "description": "Your access token. See here.", + "airbyte_secret": true + }, + "start_date": { + "title": "Start date", + "type": "integer", + "description": "Retrieve SMS messages created after the specified timestamp. Required format - Unix timestamp.", + "pattern": "^[0-9]*$", + "examples": [ 1666261656 ] + }, + "end_date": { + "title": "End date", + "type": "integer", + "description": "Retrieve SMS messages created before the specified timestamp. Required format - Unix timestamp.", + "pattern": "^[0-9]*$", + "examples": [ 1666281656 ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "dc3b9003-2432-4e93-a7f4-4620b0f14674", + "name": "MailerLite", + "dockerRepository": "airbyte/source-mailerlite", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailerlite", + "icon": "mailerlite.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailerlite", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Mailerlite Spec", + "type": "object", + "required": [ "api_token" ], + "additionalProperties": true, + "properties": { + "api_token": { + "type": "string", + "description": "Your API Token. See here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "2707d529-3c04-46eb-9c7e-40d4038df6f7", + "name": "MailerSend", + "dockerRepository": "airbyte/source-mailersend", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailersend", + "icon": "mailersend.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailersend", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Mailersend Spec", + "type": "object", + "required": [ "api_token", "domain_id" ], + "additionalProperties": true, + "properties": { + "api_token": { + "type": "string", + "description": "Your API Token. See here.", + "airbyte_secret": true + }, + "domain_id": { + "type": "string", + "description": "The domain entity in mailersend", + "examples": [ "airbyte.com", "linkana.com" ] + }, + "start_date": { + "type": "number", + "description": "Timestamp is assumed to be UTC.", + "examples": [ 123131321 ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "5b9cb09e-1003-4f9c-983d-5779d1b2cd51", + "name": "Mailgun", + "dockerRepository": "airbyte/source-mailgun", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailgun", + "icon": "mailgun.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailgun", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Mailgun Spec", + "type": "object", + "required": [ "private_key" ], + "additionalProperties": true, + "properties": { + "private_key": { + "type": "string", + "airbyte_secret": true, + "description": "Primary account API key to access your Mailgun data.", + "title": "Private API Key" + }, + "domain_region": { + "type": "string", + "description": "Domain region code. 'EU' or 'US' are possible values. The default is 'US'.", + "title": "Domain Region Code" + }, + "start_date": { + "title": "Replication Start Date", + "description": "UTC date and time in the format 2020-10-01 00:00:00. Any data before this date will not be replicated. If omitted, defaults to 3 days ago.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$", + "examples": [ "2020-10-01 00:00:00" ], + "type": "string", + "format": "date-time" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "9e0556f4-69df-4522-a3fb-03264d36b348", + "name": "Marketo", + "dockerRepository": "airbyte/source-marketo", + "dockerImageTag": "1.0.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/marketo", + "icon": "marketo.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/marketo", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Marketo Spec", + "type": "object", + "required": [ "domain_url", "client_id", "client_secret", "start_date" ], + "additionalProperties": true, + "properties": { + "domain_url": { + "title": "Domain URL", + "type": "string", + "order": 3, + "description": "Your Marketo Base URL. See the docs for info on how to obtain this.", + "examples": [ "https://000-AAA-000.mktorest.com" ], + "airbyte_secret": true + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Marketo developer application. See the docs for info on how to obtain this.", + "order": 0, + "airbyte_secret": true + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Marketo developer application. See the docs for info on how to obtain this.", + "order": 1, + "airbyte_secret": true + }, + "start_date": { + "title": "Start Date", + "type": "string", + "order": 2, + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2020-09-25T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*.mktorest.com" ] + } + }, { + "sourceDefinitionId": "c7cb421b-942e-4468-99ee-e369bcabaec5", + "name": "Metabase", + "dockerRepository": "airbyte/source-metabase", + "dockerImageTag": "0.3.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/metabase", + "icon": "metabase.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/metabase", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Metabase Source Spec", + "type": "object", + "required": [ "instance_api_url" ], + "additionalProperties": true, + "properties": { + "instance_api_url": { + "type": "string", + "title": "Metabase Instance API URL", + "description": "URL to your metabase instance API", + "examples": [ "https://localhost:3000/api/" ], + "pattern": "^https://", + "order": 0 + }, + "username": { + "type": "string", + "order": 1 + }, + "password": { + "type": "string", + "airbyte_secret": true, + "order": 2 + }, + "session_token": { + "type": "string", + "description": "To generate your session token, you need to run the following command: ``` curl -X POST \\\n -H \"Content-Type: application/json\" \\\n -d '{\"username\": \"person@metabase.com\", \"password\": \"fakepassword\"}' \\\n http://localhost:3000/api/session\n``` Then copy the value of the `id` field returned by a successful call to that API.\nNote that by default, sessions are good for 14 days and needs to be regenerated.", + "airbyte_secret": true, + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta" + }, { + "sourceDefinitionId": "b5ea17b1-f170-46dc-bc31-cc744ca984c1", + "name": "Microsoft SQL Server (MSSQL)", + "dockerRepository": "airbyte/source-mssql", + "dockerImageTag": "1.0.9", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mssql", + "icon": "mssql.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/mssql", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MSSQL Source Spec", + "type": "object", + "required": [ "host", "port", "database", "username" ], + "properties": { + "host": { + "description": "The hostname of the database.", + "title": "Host", + "type": "string", + "order": 0 + }, + "port": { + "description": "The port of the database.", + "title": "Port", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "examples": [ "1433" ], + "order": 1 + }, + "database": { + "description": "The name of the database.", + "title": "Database", + "type": "string", + "examples": [ "master" ], + "order": 2 + }, + "schemas": { + "title": "Schemas", + "description": "The list of schemas to sync from. Defaults to user. Case sensitive.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 0, + "uniqueItems": true, + "default": [ "dbo" ], + "order": 3 + }, + "username": { + "description": "The username which is used to access the database.", + "title": "Username", + "type": "string", + "order": 4 + }, + "password": { + "description": "The password associated with the username.", + "title": "Password", + "type": "string", + "airbyte_secret": true, + "order": 5 + }, + "jdbc_url_params": { + "title": "JDBC URL Params", + "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).", + "type": "string", + "order": 6 + }, + "ssl_method": { + "title": "SSL Method", + "type": "object", + "description": "The encryption method which is used when communicating with the database.", + "order": 7, + "oneOf": [ { + "title": "Unencrypted", + "description": "Data transfer will not be encrypted.", + "required": [ "ssl_method" ], + "properties": { + "ssl_method": { + "type": "string", + "const": "unencrypted" + } + } + }, { + "title": "Encrypted (trust server certificate)", + "description": "Use the certificate provided by the server without verification. (For testing purposes only!)", + "required": [ "ssl_method" ], + "properties": { + "ssl_method": { + "type": "string", + "const": "encrypted_trust_server_certificate" + } + } + }, { + "title": "Encrypted (verify certificate)", + "description": "Verify and use the certificate provided by the server.", + "required": [ "ssl_method", "trustStoreName", "trustStorePassword" ], + "properties": { + "ssl_method": { + "type": "string", + "const": "encrypted_verify_certificate" + }, + "hostNameInCertificate": { + "title": "Host Name In Certificate", + "type": "string", + "description": "Specifies the host name of the server. The value of this property must match the subject property of the certificate.", + "order": 7 + } + } + } ] + }, + "replication_method": { + "type": "object", + "title": "Replication Method", + "description": "The replication method used for extracting data from the database. STANDARD replication requires no setup on the DB side but will not be able to represent deletions incrementally. CDC uses {TBC} to detect inserts, updates, and deletes. This needs to be configured on the source database itself.", + "default": "STANDARD", + "order": 8, + "oneOf": [ { + "title": "Standard", + "description": "Standard replication requires no setup on the DB side but will not be able to represent deletions incrementally.", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "STANDARD", + "order": 0 + } + } + }, { + "title": "Logical Replication (CDC)", + "description": "CDC uses {TBC} to detect inserts, updates, and deletes. This needs to be configured on the source database itself.", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "CDC", + "order": 0 + }, + "data_to_sync": { + "title": "Data to Sync", + "type": "string", + "default": "Existing and New", + "enum": [ "Existing and New", "New Changes Only" ], + "description": "What data should be synced under the CDC. \"Existing and New\" will read existing data as a snapshot, and sync new changes through CDC. \"New Changes Only\" will skip the initial snapshot, and only sync new changes through CDC.", + "order": 1 + }, + "snapshot_isolation": { + "title": "Initial Snapshot Isolation Level", + "type": "string", + "default": "Snapshot", + "enum": [ "Snapshot", "Read Committed" ], + "description": "Existing data in the database are synced through an initial snapshot. This parameter controls the isolation level that will be used during the initial snapshotting. If you choose the \"Snapshot\" level, you must enable the snapshot isolation mode on the database.", + "order": 2 + }, + "initial_waiting_seconds": { + "type": "integer", + "title": "Initial Waiting Time in Seconds (Advanced)", + "description": "The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time.", + "default": 300, + "min": 120, + "max": 1200, + "order": 3 + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "${host}", "${tunnel_method.tunnel_host}" ] + } + }, { + "sourceDefinitionId": "eaf50f04-21dd-4620-913b-2a83f5635227", + "name": "Microsoft teams", + "dockerRepository": "airbyte/source-microsoft-teams", + "dockerImageTag": "0.2.5", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-teams", + "icon": "microsoft-teams.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-teams", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Microsoft Teams Spec", + "type": "object", + "required": [ "period" ], + "additionalProperties": true, + "properties": { + "period": { + "type": "string", + "title": "Period", + "description": "Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180.", + "examples": [ "D7" ] + }, + "credentials": { + "title": "Authentication mechanism", + "description": "Choose how to authenticate to Microsoft", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "Authenticate via Microsoft (OAuth 2.0)", + "required": [ "tenant_id", "client_id", "client_secret", "refresh_token" ], + "additionalProperties": false, + "properties": { + "auth_type": { + "type": "string", + "const": "Client", + "enum": [ "Client" ], + "default": "Client", + "order": 0 + }, + "tenant_id": { + "title": "Directory (tenant) ID", + "type": "string", + "description": "A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL" + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Microsoft Teams developer application." + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Microsoft Teams developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "A Refresh Token to renew the expired Access Token.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Authenticate via Microsoft", + "required": [ "tenant_id", "client_id", "client_secret" ], + "additionalProperties": false, + "properties": { + "auth_type": { + "type": "string", + "const": "Token", + "enum": [ "Token" ], + "default": "Token", + "order": 0 + }, + "tenant_id": { + "title": "Directory (tenant) ID", + "type": "string", + "description": "A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL" + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Microsoft Teams developer application." + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Microsoft Teams developer application.", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "Client", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "tenant_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "tenant_id" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "9220e3de-3b60-4bb2-a46f-046d59ea235a", + "name": "Microsoft Dataverse", + "dockerRepository": "airbyte/source-microsoft-dataverse", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-dataverse", + "icon": "microsoftdataverse.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/microsoft-dataverse", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Microsoft Dataverse Spec", + "type": "object", + "required": [ "url", "tenant_id", "client_id", "client_secret_value" ], + "additionalProperties": true, + "properties": { + "url": { + "type": "string", + "description": "URL to Microsoft Dataverse API", + "title": "URL", + "examples": [ "https://.crm.dynamics.com" ], + "order": 0 + }, + "tenant_id": { + "type": "string", + "description": "Tenant Id of your Microsoft Dataverse Instance", + "title": "Tenant Id", + "airbyte_secret": true, + "order": 1 + }, + "client_id": { + "type": "string", + "description": "App Registration Client Id", + "title": "Client Id", + "airbyte_secret": true, + "order": 2 + }, + "client_secret_value": { + "type": "string", + "description": "App Registration Client Secret", + "title": "Client Secret", + "airbyte_secret": true, + "order": 3 + }, + "odata_maxpagesize": { + "type": "integer", + "description": "Max number of results per page. Default=5000", + "title": "Max page size", + "default": 5000, + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "12928b32-bf0a-4f1e-964f-07e12e37153a", + "name": "Mixpanel", + "dockerRepository": "airbyte/source-mixpanel", + "dockerImageTag": "0.1.30", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel", + "icon": "mixpanel.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Mixpanel Spec", + "type": "object", + "properties": { + "credentials": { + "title": "Authentication *", + "description": "Choose how to authenticate to Mixpanel", + "type": "object", + "order": 0, + "oneOf": [ { + "type": "object", + "title": "Service Account", + "required": [ "username", "secret" ], + "properties": { + "option_title": { + "type": "string", + "const": "Service Account", + "order": 0 + }, + "username": { + "order": 1, + "title": "Username", + "type": "string", + "description": "Mixpanel Service Account Username. See the docs for more information on how to obtain this." + }, + "secret": { + "order": 2, + "title": "Secret", + "type": "string", + "description": "Mixpanel Service Account Secret. See the docs for more information on how to obtain this.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Project Secret", + "required": [ "api_secret" ], + "properties": { + "option_title": { + "type": "string", + "const": "Project Secret", + "order": 0 + }, + "api_secret": { + "order": 1, + "title": "Project Secret", + "type": "string", + "description": "Mixpanel project secret. See the docs for more information on how to obtain this.", + "airbyte_secret": true + } + } + } ] + }, + "project_id": { + "order": 1, + "title": "Project ID", + "description": "Your project ID number. See the docs for more information on how to obtain this.", + "type": "integer" + }, + "attribution_window": { + "order": 2, + "title": "Attribution Window", + "type": "integer", + "description": " A period of time for attributing results to ads and the lookback period after those actions occur during which ad results are counted. Default attribution window is 5 days.", + "default": 5 + }, + "project_timezone": { + "order": 3, + "title": "Project Timezone", + "type": "string", + "description": "Time zone in which integer date times are stored. The project timezone may be found in the project settings in the Mixpanel console.", + "default": "US/Pacific", + "examples": [ "US/Pacific", "UTC" ] + }, + "select_properties_by_default": { + "order": 4, + "title": "Select Properties By Default", + "type": "boolean", + "description": "Setting this config parameter to TRUE ensures that new properties on events and engage records are captured. Otherwise new properties will be ignored.", + "default": true + }, + "start_date": { + "order": 5, + "title": "Start Date", + "type": "string", + "description": "The date in the format YYYY-MM-DD. Any data before this date will not be replicated. If this option is not set, the connector will replicate data from up to one year ago by default.", + "examples": [ "2021-11-16" ], + "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$" + }, + "end_date": { + "order": 6, + "title": "End Date", + "type": "string", + "description": "The date in the format YYYY-MM-DD. Any data after this date will not be replicated. Left empty to always sync to most recent date", + "examples": [ "2021-11-16" ], + "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$" + }, + "region": { + "order": 7, + "title": "Region", + "description": "The region of mixpanel domain instance either US or EU.", + "type": "string", + "enum": [ "US", "EU" ], + "default": "US" + }, + "date_window_size": { + "order": 8, + "title": "Date slicing window", + "description": "Defines window size in days, that used to slice through data. You can reduce it, if amount of data in each window is too big for your environment.", + "type": "integer", + "minimum": 1, + "default": 30 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "mixpanel.com", "eu.mixpanel.com" ] + } + }, { + "sourceDefinitionId": "80a54ea2-9959-4040-aac1-eee42423ec9b", + "name": "Monday", + "dockerRepository": "airbyte/source-monday", + "dockerImageTag": "0.2.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/monday", + "icon": "monday.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/monday", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Monday Spec", + "type": "object", + "required": [ ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authorization Method", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "auth_type", "client_id", "client_secret", "access_token" ], + "properties": { + "subdomain": { + "type": "string", + "title": "Subdomain/Slug", + "description": "Slug/subdomain of the account, or the first part of the URL that comes before .monday.com", + "default": "", + "order": 0 + }, + "auth_type": { + "type": "string", + "const": "oauth2.0", + "order": 1 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your OAuth application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your OAuth application.", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "API Token", + "required": [ "auth_type", "api_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "api_token", + "order": 0 + }, + "api_token": { + "type": "string", + "title": "Personal API Token", + "description": "API Token for making authenticated requests.", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "subdomain": { + "type": "string", + "path_in_connector_config": [ "credentials", "subdomain" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.monday.com" ] + } + }, { + "sourceDefinitionId": "b2e713cd-cc36-4c0a-b5bd-b47cb8a0561e", + "name": "MongoDb", + "dockerRepository": "airbyte/source-mongodb-v2", + "dockerImageTag": "0.1.19", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2", + "icon": "mongodb.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2", + "changelogUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MongoDb Source Spec", + "type": "object", + "required": [ "database" ], + "additionalProperties": true, + "properties": { + "instance_type": { + "type": "object", + "title": "MongoDb Instance Type", + "description": "The MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.", + "order": 0, + "oneOf": [ { + "title": "Standalone MongoDb Instance", + "required": [ "instance", "host", "port" ], + "properties": { + "instance": { + "type": "string", + "enum": [ "standalone" ], + "default": "standalone" + }, + "host": { + "title": "Host", + "type": "string", + "description": "The host name of the Mongo database.", + "order": 0 + }, + "port": { + "title": "Port", + "type": "integer", + "description": "The port of the Mongo database.", + "minimum": 0, + "maximum": 65536, + "default": 27017, + "examples": [ "27017" ], + "order": 1 + }, + "tls": { + "title": "TLS Connection", + "type": "boolean", + "description": "Indicates whether TLS encryption protocol will be used to connect to MongoDB. It is recommended to use TLS connection if possible. For more information see documentation.", + "default": false, + "order": 2 + } + } + }, { + "title": "Replica Set", + "required": [ "instance", "server_addresses" ], + "properties": { + "instance": { + "type": "string", + "enum": [ "replica" ], + "default": "replica" + }, + "server_addresses": { + "title": "Server Addresses", + "type": "string", + "description": "The members of a replica set. Please specify `host`:`port` of each member separated by comma.", + "examples": [ "host1:27017,host2:27017,host3:27017" ], + "order": 0 + }, + "replica_set": { + "title": "Replica Set", + "type": "string", + "description": "A replica set in MongoDB is a group of mongod processes that maintain the same data set.", + "order": 1 + } + } + }, { + "title": "MongoDB Atlas", + "additionalProperties": false, + "required": [ "instance", "cluster_url" ], + "properties": { + "instance": { + "type": "string", + "enum": [ "atlas" ], + "default": "atlas" + }, + "cluster_url": { + "title": "Cluster URL", + "type": "string", + "description": "The URL of a cluster to connect to.", + "order": 0 + } + } + } ] + }, + "database": { + "title": "Database Name", + "type": "string", + "description": "The database you want to replicate.", + "order": 1 + }, + "user": { + "title": "User", + "type": "string", + "description": "The username which is used to access the database.", + "order": 2 + }, + "password": { + "title": "Password", + "type": "string", + "description": "The password associated with this username.", + "airbyte_secret": true, + "order": 3 + }, + "auth_source": { + "title": "Authentication Source", + "type": "string", + "description": "The authentication source where the user information is stored.", + "default": "admin", + "examples": [ "admin" ], + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "722ba4bf-06ec-45a4-8dd5-72e4a5cf3903", + "name": "My Hours", + "dockerRepository": "airbyte/source-my-hours", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/my-hours", + "icon": "my-hours.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/my-hours", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "My Hours Spec", + "type": "object", + "required": [ "email", "password", "start_date" ], + "additionalProperties": false, + "properties": { + "email": { + "title": "Email", + "type": "string", + "description": "Your My Hours username", + "example": "john@doe.com" + }, + "password": { + "title": "Password", + "type": "string", + "description": "The password associated to the username", + "airbyte_secret": true + }, + "start_date": { + "title": "Start Date", + "description": "Start date for collecting time logs", + "examples": [ "%Y-%m-%d", "2016-01-01" ], + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + }, + "logs_batch_size": { + "title": "Time logs batch size", + "description": "Pagination size used for retrieving logs in days", + "examples": [ 30 ], + "type": "integer", + "minimum": 1, + "maximum": 365, + "default": 30 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "435bb9a5-7887-4809-aa58-28c27df0d7ad", + "name": "MySQL", + "dockerRepository": "airbyte/source-mysql", + "dockerImageTag": "2.0.12", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mysql", + "icon": "mysql.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/mysql", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "MySql Source Spec", + "type": "object", + "required": [ "host", "port", "database", "username", "replication_method" ], + "properties": { + "host": { + "description": "The host name of the database.", + "title": "Host", + "type": "string", + "order": 0 + }, + "port": { + "description": "The port to connect to.", + "title": "Port", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 3306, + "examples": [ "3306" ], + "order": 1 + }, + "database": { + "description": "The database name.", + "title": "Database", + "type": "string", + "order": 2 + }, + "username": { + "description": "The username which is used to access the database.", + "title": "Username", + "type": "string", + "order": 3 + }, + "password": { + "description": "The password associated with the username.", + "title": "Password", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "jdbc_url_params": { + "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). For more information read about JDBC URL parameters.", + "title": "JDBC URL Parameters (Advanced)", + "type": "string", + "order": 5 + }, + "ssl": { + "title": "SSL Connection", + "description": "Encrypt data using SSL.", + "type": "boolean", + "default": true, + "order": 6 + }, + "ssl_mode": { + "title": "SSL modes", + "description": "SSL connection modes. Read more in the docs.", + "type": "object", + "order": 7, + "oneOf": [ { + "title": "preferred", + "description": "Automatically attempt SSL connection. If the MySQL server does not support SSL, continue with a regular connection.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "preferred", + "order": 0 + } + } + }, { + "title": "required", + "description": "Always connect with SSL. If the MySQL server doesn’t support SSL, the connection will not be established. Certificate Authority (CA) and Hostname are not verified.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "required", + "order": 0 + } + } + }, { + "title": "Verify CA", + "description": "Always connect with SSL. Verifies CA, but allows connection even if Hostname does not match.", + "required": [ "mode", "ca_certificate" ], + "properties": { + "mode": { + "type": "string", + "const": "verify_ca", + "order": 0 + }, + "ca_certificate": { + "type": "string", + "title": "CA certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true, + "order": 1 + }, + "client_certificate": { + "type": "string", + "title": "Client certificate", + "description": "Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)", + "airbyte_secret": true, + "multiline": true, + "order": 2 + }, + "client_key": { + "type": "string", + "title": "Client key", + "description": "Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)", + "airbyte_secret": true, + "multiline": true, + "order": 3 + }, + "client_key_password": { + "type": "string", + "title": "Client key password", + "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.", + "airbyte_secret": true, + "order": 4 + } + } + }, { + "title": "Verify Identity", + "description": "Always connect with SSL. Verify both CA and Hostname.", + "required": [ "mode", "ca_certificate" ], + "properties": { + "mode": { + "type": "string", + "const": "verify_identity", + "order": 0 + }, + "ca_certificate": { + "type": "string", + "title": "CA certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true, + "order": 1 + }, + "client_certificate": { + "type": "string", + "title": "Client certificate", + "description": "Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well)", + "airbyte_secret": true, + "multiline": true, + "order": 2 + }, + "client_key": { + "type": "string", + "title": "Client key", + "description": "Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)", + "airbyte_secret": true, + "multiline": true, + "order": 3 + }, + "client_key_password": { + "type": "string", + "title": "Client key password", + "description": "Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.", + "airbyte_secret": true, + "order": 4 + } + } + } ] + }, + "replication_method": { + "type": "object", + "title": "Replication Method", + "description": "Replication method to use for extracting data from the database.", + "order": 8, + "oneOf": [ { + "title": "Standard", + "description": "Standard replication requires no setup on the DB side but will not be able to represent deletions incrementally.", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "STANDARD", + "order": 0 + } + } + }, { + "title": "Logical Replication (CDC)", + "description": "CDC uses the Binlog to detect inserts, updates, and deletes. This needs to be configured on the source database itself.", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "CDC", + "order": 0 + }, + "initial_waiting_seconds": { + "type": "integer", + "title": "Initial Waiting Time in Seconds (Advanced)", + "description": "The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time.", + "default": 300, + "min": 120, + "max": 1200, + "order": 1 + }, + "server_time_zone": { + "type": "string", + "title": "Configured server timezone for the MySQL source (Advanced)", + "description": "Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.", + "order": 2 + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "${host}", "${tunnel_method.tunnel_host}" ] + } + }, { + "sourceDefinitionId": "4a961f66-5e99-4430-8320-a73afe52f7a2", + "name": "n8n", + "dockerRepository": "airbyte/source-n8n", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/n8n", + "icon": "n8n.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/n8n", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "N8n Spec", + "type": "object", + "required": [ "host", "api_key" ], + "additionalProperties": true, + "properties": { + "host": { + "type": "string", + "description": "Hostname of the n8n instance" + }, + "api_key": { + "type": "string", + "description": "Your API KEY. See here" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "1a8667d7-7978-43cd-ba4d-d32cbd478971", + "name": "NASA", + "dockerRepository": "airbyte/source-nasa", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/nasa", + "icon": "nasa.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/nasa-apod", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "NASA spec", + "type": "object", + "required": [ "api_key" ], + "properties": { + "api_key": { + "type": "string", + "description": "API access key used to retrieve data from the NASA APOD API.", + "airbyte_secret": true + }, + "concept_tags": { + "type": "boolean", + "default": false, + "description": "Indicates whether concept tags should be returned with the rest of the response. The concept tags are not necessarily included in the explanation, but rather derived from common search tags that are associated with the description text. (Better than just pure text search.) Defaults to False." + }, + "count": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "description": "A positive integer, no greater than 100. If this is specified then `count` randomly chosen images will be returned in a JSON array. Cannot be used in conjunction with `date` or `start_date` and `end_date`." + }, + "start_date": { + "type": "string", + "description": "Indicates the start of a date range. All images in the range from `start_date` to `end_date` will be returned in a JSON array. Must be after 1995-06-16, the first day an APOD picture was posted. There are no images for tomorrow available through this API.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "2022-10-20" ], + "format": "date" + }, + "end_date": { + "type": "string", + "description": "Indicates that end of a date range. If `start_date` is specified without an `end_date` then `end_date` defaults to the current date.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "2022-10-20" ], + "format": "date" + }, + "thumbs": { + "type": "boolean", + "default": false, + "description": "Indicates whether the API should return a thumbnail image URL for video files. If set to True, the API returns URL of video thumbnail. If an APOD is not a video, this parameter is ignored." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "api.nasa.gov" ] + } + }, { + "sourceDefinitionId": "4f2f093d-ce44-4121-8118-9d13b7bfccd0", + "name": "Netsuite", + "dockerRepository": "airbyte/source-netsuite", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/netsuite", + "icon": "netsuite.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Netsuite Spec", + "type": "object", + "required": [ "realm", "consumer_key", "consumer_secret", "token_key", "token_secret", "start_datetime" ], + "additionalProperties": true, + "properties": { + "realm": { + "type": "string", + "title": "Realm (Account Id)", + "description": "Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1, as for the `sandbox`", + "order": 0, + "airbyte_secret": true + }, + "consumer_key": { + "type": "string", + "title": "Consumer Key", + "description": "Consumer key associated with your integration", + "order": 1, + "airbyte_secret": true + }, + "consumer_secret": { + "type": "string", + "title": "Consumer Secret", + "description": "Consumer secret associated with your integration", + "order": 2, + "airbyte_secret": true + }, + "token_key": { + "type": "string", + "title": "Token Key (Token Id)", + "description": "Access token key", + "order": 3, + "airbyte_secret": true + }, + "token_secret": { + "type": "string", + "title": "Token Secret", + "description": "Access token secret", + "order": 4, + "airbyte_secret": true + }, + "object_types": { + "type": "array", + "title": "Object Types", + "items": { + "type": "string" + }, + "description": "The API names of the Netsuite objects you want to sync. Setting this speeds up the connection setup process by limiting the number of schemas that need to be retrieved from Netsuite.", + "order": 5, + "examples": [ "customer", "salesorder", "etc" ], + "default": [ ] + }, + "start_datetime": { + "type": "string", + "title": "Start Date", + "description": "Starting point for your data replication, in format of \"YYYY-MM-DDTHH:mm:ssZ\"", + "order": 6, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ] + }, + "window_in_days": { + "type": "integer", + "title": "Window in Days", + "description": "The amount of days used to query the data with date chunks. Set smaller value, if you have lots of data.", + "order": 7, + "default": 30 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "df38991e-f35b-4af2-996d-36817f614587", + "name": "News API", + "dockerRepository": "airbyte/source-news-api", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/news-api", + "icon": "newsapi.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/news-api", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "News Api Spec", + "type": "object", + "required": [ "api_key", "country", "category", "sort_by" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API Key", + "airbyte_secret": true, + "order": 0 + }, + "search_query": { + "type": "string", + "description": "Search query. See https://newsapi.org/docs/endpoints/everything for \ninformation.\n", + "examples": [ "+bitcoin OR +crypto", "sunak AND (truss OR johnson)" ], + "order": 1 + }, + "search_in": { + "type": "array", + "description": "Where to apply search query. Possible values are: title, description,\ncontent.\n", + "items": { + "type": "string", + "enum": [ "title", "description", "content" ] + }, + "order": 2 + }, + "sources": { + "type": "array", + "description": "Identifiers (maximum 20) for the news sources or blogs you want\nheadlines from. Use the `/sources` endpoint to locate these\nprogrammatically or look at the sources index:\nhttps://newsapi.com/sources. Will override both country and category.\n", + "items": { + "type": "string" + }, + "order": 3 + }, + "domains": { + "type": "array", + "description": "A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,\nengadget.com) to restrict the search to.\n", + "items": { + "type": "string" + }, + "order": 4 + }, + "exclude_domains": { + "type": "array", + "description": "A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,\nengadget.com) to remove from the results.\n", + "items": { + "type": "string" + }, + "order": 5 + }, + "start_date": { + "type": "string", + "description": "A date and optional time for the oldest article allowed. This should\nbe in ISO 8601 format (e.g. 2021-01-01 or 2021-01-01T12:00:00).\n", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2})?$", + "order": 6 + }, + "end_date": { + "type": "string", + "description": "A date and optional time for the newest article allowed. This should\nbe in ISO 8601 format (e.g. 2021-01-01 or 2021-01-01T12:00:00).\n", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2})?$", + "order": 7 + }, + "language": { + "type": "string", + "description": "The 2-letter ISO-639-1 code of the language you want to get headlines\nfor. Possible options: ar de en es fr he it nl no pt ru se ud zh.\n", + "enum": [ "ar", "de", "en", "es", "fr", "he", "it", "nl", false, "pt", "ru", "se", "ud", "zh" ], + "order": 8 + }, + "country": { + "type": "string", + "description": "The 2-letter ISO 3166-1 code of the country you want to get headlines\nfor. You can't mix this with the sources parameter.\n", + "enum": [ "ae", "ar", "at", "au", "be", "bg", "br", "ca", "ch", "cn", "co", "cu", "cz", "de", "eg", "fr", "gb", "gr", "hk", "hu", "id", "ie", "il", "in", "it", "jp", "kr", "lt", "lv", "ma", "mx", "my", "ng", "nl", false, "nz", "ph", "pl", "pt", "ro", "rs", "ru", "sa", "se", "sg", "si", "sk", "th", "tr", "tw", "ua", "us", "ve", "za" ], + "default": "us", + "order": 9 + }, + "category": { + "type": "string", + "description": "The category you want to get top headlines for.", + "enum": [ "business", "entertainment", "general", "health", "science", "sports", "technology" ], + "default": "business", + "order": 10 + }, + "sort_by": { + "type": "string", + "description": "The order to sort the articles in. Possible options: relevancy,\npopularity, publishedAt.\n", + "enum": [ "relevancy", "popularity", "publishedAt" ], + "default": "publishedAt", + "order": 11 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "60bd11d8-2632-4daa-a688-b47336d32093", + "name": "Newsdata", + "dockerRepository": "airbyte/source-newsdata", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/newsdata", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/newsdata", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Newsdata Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API Key", + "airbyte_secret": true, + "order": 0 + }, + "OneOf": { + "query": { + "type": "string", + "description": "Keywords or phrases to search for in the news title and content. Advanced Search options:\n - Search `Social`: query = \"social\"\n - Search `Social Pizza`: query = \"social pizza\"\n - Search `Social` but not with `pizza`: query = \"social -pizza\"\n - Search `Social` but not with `pizza` and `wildfire`: query = \"social -pizza -wildfire\"\n - Search `Social` and `pizza`: query = \"social AND pizza\"\n - Search `Social` and `pizza` and `pasta`: query = \"social AND pizza AND pasta\"\n - Search `Social` or `pizza`: query = \"social OR pizza\"\n - Search `Social` or `pizza` but not `pasta`: query = \"social OR pizza -pasta\"\n - Search `Social` or `pizza` or `pasta`: query = \"social OR pizza OR pasta\"\nNote: You can't use AND and OR in the same query.", + "order": 1 + }, + "query_in_title": { + "type": "string", + "description": "Same as `query`, but restricting the search to only the news title. It cannot be used along with `query`.", + "order": 1 + } + }, + "domain": { + "type": "array", + "description": "Domains (maximum 5) to restrict the search to. Use the sources stream to find top sources id.", + "maxitems": 5, + "items": { + "type": "string" + }, + "order": 2 + }, + "country": { + "type": "array", + "description": "2-letter ISO 3166-1 countries (maximum 5) to restrict the search to.", + "maxitems": 5, + "order": 3, + "items": { + "type": "string", + "enum": [ "ar", "au", "at", "bd", "by", "be", "br", "bg", "ca", "cl", "cn", "co", "cr", "cu", "cz", "dk", "do", "ec", "eg", "ee", "et", "fi", "fr", "de", "gr", "hk", "hu", "in", "id", "iq", "ie", "il", "it", "jp", "kz", "kw", "lv", "lb", "lt", "my", "mx", "ma", "mm", "nl", "nz", "ng", "kp", "no", "pk", "pe", "ph", "pl", "pt", "pr", "ro", "ru", "sa", "rs", "sg", "sk", "si", "za", "kr", "es", "se", "ch", "tw", "tz", "th", "tr", "ua", "ae", "gb", "us", "ve", "vi" ] + } + }, + "category": { + "type": "array", + "description": "Categories (maximum 5) to restrict the search to.", + "maxitems": 5, + "order": 4, + "items": { + "type": "string", + "enum": [ "business", "entertainment", "environment", "food", "health", "politics", "science", "sports", "technology", "top", "world" ] + } + }, + "language": { + "type": "array", + "description": "Languages (maximum 5) to restrict the search to.", + "maxitems": 5, + "order": 5, + "items": { + "type": "string", + "enum": [ "be", "am", "ar", "bn", "bs", "bg", "my", "ckb", "zh", "hr", "cs", "da", "nl", "en", "et", "fi", "fr", "de", "el", "he", "hi", "hu", "in", "it", "jp", "ko", "lv", "lt", "ms", "no", "pl", "pt", "ro", "ru", "sr", "sk", "sl", "es", "sw", "sv", "th", "tr", "uk", "ur", "vi" ] + } + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6e00b415-b02e-4160-bf02-58176a0ae687", + "name": "Notion", + "dockerRepository": "airbyte/source-notion", + "dockerImageTag": "1.0.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/notion", + "icon": "notion.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/notion", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Notion Source Spec", + "type": "object", + "required": [ "start_date" ], + "properties": { + "start_date": { + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00.000Z. Any data before this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$", + "examples": [ "2020-11-16T00:00:00.000Z" ], + "type": "string", + "format": "date-time" + }, + "credentials": { + "title": "Authenticate using", + "description": "Pick an authentication method.", + "type": "object", + "order": 1, + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "auth_type", "client_id", "client_secret", "access_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "OAuth2.0" + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The ClientID of your Notion integration.", + "airbyte_secret": true + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The ClientSecret of your Notion integration.", + "airbyte_secret": true + }, + "access_token": { + "title": "Access Token", + "type": "string", + "description": "Access Token is a token you received by complete the OauthWebFlow of Notion.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Access Token", + "required": [ "auth_type", "token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "token" + }, + "token": { + "title": "Access Token", + "description": "Notion API access token, see the docs for more information on how to obtain this token.", + "type": "string", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "access_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.notion.com" ] + } + }, { + "sourceDefinitionId": "0fae6a9a-04eb-44d4-96e1-e02d3dbc1d83", + "name": "New York Times", + "dockerRepository": "airbyte/source-nytimes", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/nytimes", + "icon": "nytimes.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/nytimes", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Nytimes Spec", + "type": "object", + "required": [ "api_key", "start_date", "period" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "description": "API Key", + "airbyte_secret": true, + "order": 0 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "Start date to begin the article retrieval (format YYYY-MM)", + "pattern": "^[0-9]{4}-[0-9]{2}$", + "examples": [ "2022-08", "1851-01" ], + "format": "date", + "order": 1 + }, + "end_date": { + "type": "string", + "title": "End Date", + "description": "End date to stop the article retrieval (format YYYY-MM)", + "pattern": "^[0-9]{4}-[0-9]{2}$", + "examples": [ "2022-08", "1851-01" ], + "format": "date", + "order": 2 + }, + "period": { + "type": "integer", + "title": "Period (used for Most Popular streams)", + "description": "Period of time (in days)", + "order": 3, + "enum": [ 1, 7, 30 ] + }, + "share_type": { + "type": "string", + "title": "Share Type (used for Most Popular Shared stream)", + "description": "Share Type", + "order": 4, + "enum": [ "facebook" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "1d4fdb25-64fc-4569-92da-fcdca79a8372", + "name": "Okta", + "dockerRepository": "airbyte/source-okta", + "dockerImageTag": "0.1.14", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/okta", + "icon": "okta.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/okta", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Okta Spec", + "type": "object", + "required": [ ], + "additionalProperties": true, + "properties": { + "domain": { + "type": "string", + "title": "Okta domain", + "description": "The Okta domain. See the docs for instructions on how to find it.", + "airbyte_secret": false + }, + "start_date": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any data before this date will not be replicated.", + "examples": [ "2022-07-22T00:00:00Z" ], + "title": "Start Date" + }, + "credentials": { + "title": "Authorization Method", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "auth_type", "client_id", "client_secret", "refresh_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "oauth2.0", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your OAuth application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your OAuth application.", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "Refresh Token to obtain new Access Token, when it's expired.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "API Token", + "required": [ "auth_type", "api_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "api_token", + "order": 0 + }, + "api_token": { + "type": "string", + "title": "Personal API Token", + "description": "An Okta token. See the docs for instructions on how to generate it.", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "e7f0c5e2-4815-48c4-90cf-f47124209835", + "name": "Omnisend", + "dockerRepository": "airbyte/source-omnisend", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/omnisend", + "icon": "omnisend.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/omnisend", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Omnisend Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "API Key", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "bb6afd81-87d5-47e3-97c4-e2c2901b1cf8", + "name": "OneSignal", + "dockerRepository": "airbyte/source-onesignal", + "dockerImageTag": "1.0.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/onesignal", + "icon": "onesignal.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/onesignal", + "connectionSpecification": { + "$schema": "https://json-schema.org/draft-07/schema#", + "title": "OneSignal Source Spec", + "type": "object", + "required": [ "user_auth_key", "start_date", "outcome_names", "applications" ], + "additionalProperties": true, + "properties": { + "user_auth_key": { + "type": "string", + "title": "User Auth Key", + "description": "OneSignal User Auth Key, see the docs for more information on how to obtain this key.", + "airbyte_secret": true, + "order": 0 + }, + "applications": { + "type": "array", + "title": "Applications", + "description": "Applications keys, see the docs for more information on how to obtain this data", + "items": { + "type": "object", + "properties": { + "app_name": { + "type": "string", + "title": "OneSignal App Name", + "order": 0 + }, + "app_id": { + "type": "string", + "title": "OneSignal App ID", + "order": 1, + "airbyte_secret": true + }, + "app_api_key": { + "type": "string", + "title": "REST API Key", + "order": 2, + "airbyte_secret": true + } + }, + "required": [ "app_id", "app_api_key" ] + }, + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "examples": [ "2020-11-16T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "format": "date-time", + "order": 2 + }, + "outcome_names": { + "type": "string", + "title": "Outcome Names", + "description": "Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details", + "examples": [ "os__session_duration.count,os__click.count,CustomOutcomeName.sum" ], + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "77d5ca6b-d345-4dce-ba1e-1935a75778b8", + "name": "Open Exchange Rates", + "dockerRepository": "airbyte/source-open-exchange-rates", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/open-exchange-rates", + "icon": "airbyte.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/openexchangesrates", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Open Exchange Rates Spec", + "type": "object", + "required": [ "app_id", "start_date" ], + "properties": { + "app_id": { + "type": "string", + "description": "App ID provided by Open Exchange Rates", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "description": "Start getting data from that date.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ] + }, + "base": { + "type": "string", + "description": "Change base currency (3-letter code, default is USD - only modifiable in paid plans)", + "examples": [ "EUR", "USD" ], + "default": "USD" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d8540a80-6120-485d-b7d6-272bca477d9b", + "name": "OpenWeather", + "dockerRepository": "airbyte/source-openweather", + "dockerImageTag": "0.1.6", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/openweather", + "icon": "openweather.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Open Weather Spec", + "type": "object", + "required": [ "appid", "lat", "lon" ], + "additionalProperties": true, + "properties": { + "lat": { + "title": "Latitude", + "type": "string", + "pattern": "^[-]?\\d{1,2}(\\.\\d+)?$", + "examples": [ "45.7603", "-21.249107858038816" ], + "description": "Latitude for which you want to get weather condition from. (min -90, max 90)" + }, + "lon": { + "title": "Longitude", + "type": "string", + "pattern": "^[-]?\\d{1,3}(\\.\\d+)?$", + "examples": [ "4.835659", "-70.39482074115321" ], + "description": "Longitude for which you want to get weather condition from. (min -180, max 180)" + }, + "appid": { + "title": "App ID", + "type": "string", + "description": "Your OpenWeather API Key. See here. The key is case sensitive.", + "airbyte_secret": true + }, + "units": { + "title": "Units", + "type": "string", + "description": "Units of measurement. standard, metric and imperial units are available. If you do not use the units parameter, standard units will be applied by default.", + "enum": [ "standard", "metric", "imperial" ], + "examples": [ "standard", "metric", "imperial" ] + }, + "lang": { + "title": "Language", + "type": "string", + "description": "You can use lang parameter to get the output in your language. The contents of the description field will be translated. See here for the list of supported languages.", + "enum": [ "af", "al", "ar", "az", "bg", "ca", "cz", "da", "de", "el", "en", "eu", "fa", "fi", "fr", "gl", "he", "hi", "hr", "hu", "id", "it", "ja", "kr", "la", "lt", "mk", "no", "nl", "pl", "pt", "pt_br", "ro", "ru", "sv", "se", "sk", "sl", "sp", "es", "sr", "th", "tr", "ua", "uk", "vi", "zh_cn", "zh_tw", "zu" ], + "examples": [ "en", "fr", "pt_br", "uk", "zh_cn", "zh_tw" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "06bdb480-2598-40b8-8b0f-fc2e2d2abdda", + "name": "Opsgenie", + "dockerRepository": "airbyte/source-opsgenie", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/opsgenie", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Opsgenie Spec", + "type": "object", + "required": [ "api_token", "endpoint" ], + "additionalProperties": true, + "properties": { + "api_token": { + "type": "string", + "description": "API token used to access the Opsgenie platform", + "airbyte_secret": true + }, + "endpoint": { + "type": "string", + "description": "Service endpoint to use for API calls.", + "examples": [ "api.opsgenie.com", "api.eu.opsgenie.com" ], + "default": "api.opsgenie.com" + }, + "start_date": { + "type": "string", + "description": "The date from which you'd like to replicate data from Opsgenie in the format of YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. Note that it will be used only in the following incremental streams: issues.", + "examples": [ "2022-07-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "b39a7370-74c3-45a6-ac3a-380d48520a83", + "name": "Oracle DB", + "dockerRepository": "airbyte/source-oracle", + "dockerImageTag": "0.3.24", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/oracle", + "icon": "oracle.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/oracle", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Oracle Source Spec", + "type": "object", + "required": [ "host", "port", "username" ], + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 1 + }, + "port": { + "title": "Port", + "description": "Port of the database.\nOracle Corporations recommends the following port numbers:\n1521 - Default listening port for client connections to the listener. \n2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 1521, + "order": 2 + }, + "connection_data": { + "title": "Connect by", + "type": "object", + "description": "Connect data that will be used for DB connection", + "order": 3, + "oneOf": [ { + "title": "Service name", + "description": "Use service name", + "required": [ "service_name" ], + "properties": { + "connection_type": { + "type": "string", + "const": "service_name", + "order": 0 + }, + "service_name": { + "title": "Service name", + "type": "string", + "order": 1 + } + } + }, { + "title": "System ID (SID)", + "description": "Use SID (Oracle System Identifier)", + "required": [ "sid" ], + "properties": { + "connection_type": { + "type": "string", + "const": "sid", + "order": 0 + }, + "sid": { + "title": "System ID (SID)", + "type": "string", + "order": 1 + } + } + } ] + }, + "username": { + "title": "User", + "description": "The username which is used to access the database.", + "type": "string", + "order": 4 + }, + "password": { + "title": "Password", + "description": "The password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 5 + }, + "schemas": { + "title": "Schemas", + "description": "The list of schemas to sync from. Defaults to user. Case sensitive.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1, + "uniqueItems": true, + "order": 6 + }, + "jdbc_url_params": { + "title": "JDBC URL Params", + "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).", + "type": "string", + "order": 7 + }, + "encryption": { + "title": "Encryption", + "type": "object", + "description": "The encryption method with is used when communicating with the database.", + "order": 8, + "oneOf": [ { + "title": "Unencrypted", + "description": "Data transfer will not be encrypted.", + "required": [ "encryption_method" ], + "properties": { + "encryption_method": { + "type": "string", + "const": "unencrypted" + } + } + }, { + "title": "Native Network Encryption (NNE)", + "description": "The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.", + "required": [ "encryption_method" ], + "properties": { + "encryption_method": { + "type": "string", + "const": "client_nne" + }, + "encryption_algorithm": { + "type": "string", + "description": "This parameter defines what encryption algorithm is used.", + "title": "Encryption Algorithm", + "default": "AES256", + "enum": [ "AES256", "RC4_56", "3DES168" ] + } + } + }, { + "title": "TLS Encrypted (verify certificate)", + "description": "Verify and use the certificate provided by the server.", + "required": [ "encryption_method", "ssl_certificate" ], + "properties": { + "encryption_method": { + "type": "string", + "const": "encrypted_verify_certificate" + }, + "ssl_certificate": { + "title": "SSL PEM File", + "description": "Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "${host}", "${tunnel_method.tunnel_host}" ] + } + }, { + "sourceDefinitionId": "7f0455fb-4518-4ec0-b7a3-d808bf8081cc", + "name": "Orb", + "dockerRepository": "airbyte/source-orb", + "dockerImageTag": "1.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/orb", + "icon": "orb.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.withorb.com/", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Orb Spec", + "type": "object", + "required": [ "api_key", "start_date" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "Orb API Key", + "description": "Orb API Key, issued from the Orb admin console.", + "airbyte_secret": true, + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2022-03-01T00:00:00Z. Any data with created_at before this data will not be synced. For Subscription Usage, this becomes the `timeframe_start` API parameter.", + "examples": [ "2022-03-01T00:00:00Z" ], + "order": 2 + }, + "lookback_window_days": { + "type": "integer", + "title": "Lookback Window (in days)", + "default": 0, + "minimum": 0, + "description": "When set to N, the connector will always refresh resources created within the past N days. By default, updated objects that are not newly created are not incrementally synced.", + "order": 3 + }, + "string_event_properties_keys": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Event properties keys (string values)", + "description": "Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.", + "order": 4 + }, + "numeric_event_properties_keys": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Event properties keys (numeric values)", + "description": "Property key names to extract from all events, in order to enrich ledger entries corresponding to an event deduction.", + "order": 5 + }, + "subscription_usage_grouping_key": { + "type": "string", + "title": "Subscription usage grouping key (string value)", + "description": "Property key name to group subscription usage by." + }, + "plan_id": { + "type": "string", + "title": "Orb Plan ID for Subscription Usage (string value)", + "description": "Orb Plan ID to filter subscriptions that should have usage fetched." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "95bcc041-1d1a-4c2e-8802-0ca5b1bfa36a", + "name": "Orbit", + "dockerRepository": "airbyte/source-orbit", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/orbit", + "icon": "orbit.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/orbit", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Orbit Source Spec", + "type": "object", + "required": [ "api_token", "workspace" ], + "additionalProperties": false, + "properties": { + "api_token": { + "type": "string", + "airbyte_secret": true, + "title": "API Token", + "description": "Authorizes you to work with Orbit workspaces associated with the token.", + "order": 0 + }, + "workspace": { + "type": "string", + "title": "Workspace", + "description": "The unique name of the workspace that your API token is associated with.", + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "Date in the format 2022-06-26. Only load members whose last activities are after this date.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 2 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "2bf6c581-bec5-4e32-891d-de33036bd631", + "name": "Oura", + "dockerRepository": "airbyte/source-oura", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/oura", + "icon": "oura.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Oura Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API Key", + "airbyte_secret": true, + "order": 0 + }, + "start_datetime": { + "type": "string", + "description": "Start datetime to sync from. Default is current UTC datetime minus 1\nday.\n", + "pattern": "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$", + "order": 1 + }, + "end_datetime": { + "type": "string", + "description": "End datetime to sync until. Default is current UTC datetime.", + "pattern": "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$", + "order": 2 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "3490c201-5d95-4783-b600-eaf07a4c7787", + "name": "Outreach", + "dockerRepository": "airbyte/source-outreach", + "dockerImageTag": "0.2.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/outreach", + "icon": "outreach.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/outreach", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Outreach Spec", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token", "redirect_uri", "start_date" ], + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your Outreach developer application." + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your Outreach developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "The token for obtaining the new access token.", + "airbyte_secret": true + }, + "redirect_uri": { + "type": "string", + "title": "Redirect URI", + "description": "A Redirect URI is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token." + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date from which you'd like to replicate data for Outreach API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "examples": [ "2020-11-16T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "ad15c7ba-72a7-440b-af15-b9a963dc1a8a", + "name": "Pardot", + "dockerRepository": "airbyte/source-pardot", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pardot", + "icon": "salesforcepardot.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pardot", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Pardot Spec", + "type": "object", + "required": [ "pardot_business_unit_id", "client_id", "client_secret", "refresh_token" ], + "additionalProperties": false, + "properties": { + "pardot_business_unit_id": { + "description": "Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup", + "type": "string" + }, + "client_id": { + "description": "The Consumer Key that can be found when viewing your app in Salesforce", + "type": "string", + "airbyte_secret": true + }, + "client_secret": { + "description": "The Consumer Secret that can be found when viewing your app in Salesforce", + "type": "string", + "airbyte_secret": true + }, + "refresh_token": { + "description": "Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow this guide to retrieve it.", + "type": "string", + "airbyte_secret": true + }, + "start_date": { + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Leave blank to skip this filter", + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "default": null, + "examples": [ "2021-07-25T00:00:00Z" ] + }, + "is_sandbox": { + "description": "Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false.", + "type": "boolean", + "default": false + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "2817b3f0-04e4-4c7a-9f32-7a5e8a83db95", + "name": "PagerDuty", + "dockerRepository": "farosai/airbyte-pagerduty-source", + "dockerImageTag": "0.1.23", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pagerduty", + "icon": "pagerduty.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.faros.ai", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "PagerDuty Spec", + "type": "object", + "required": [ "token" ], + "additionalProperties": false, + "properties": { + "token": { + "type": "string", + "title": "PagerDuty API key", + "airbyte_secret": true + }, + "pageSize": { + "type": "number", + "minimum": 1, + "maximum": 25, + "default": 25, + "title": "Page Size", + "description": "page size to use when querying PagerDuty API" + }, + "cutoffDays": { + "type": "number", + "minimum": 1, + "default": 90, + "title": "Cutoff Days", + "description": "fetch pipelines updated in the last number of days" + }, + "incidentLogEntriesOverview": { + "type": "boolean", + "title": "Incident Log Entries Overview", + "description": "If true, will return a subset of log entries that show only the most important changes to the incident.", + "default": true + }, + "defaultSeverity": { + "type": "string", + "title": "Severity category", + "description": "A default severity category if not present", + "examples": [ "Sev1", "Sev2", "Sev3", "Sev4", "Sev5", "Custom" ], + "pattern": "^(Sev[0-5])?(Custom)?$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d30fb809-6456-484d-8e2c-ee12e0f6888d", + "name": "PartnerStack", + "dockerRepository": "airbyte/source-partnerstack", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/partnerstack", + "icon": "partnerstack.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/partnerstack", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Partnerstack Spec", + "type": "object", + "required": [ "public_key", "private_key" ], + "additionalProperties": true, + "properties": { + "public_key": { + "type": "string", + "title": "Partnerstack Public key", + "description": "The Live Public Key for a Partnerstack account.", + "airbyte_secret": true + }, + "private_key": { + "type": "string", + "title": "Partnerstack Private key", + "description": "The Live Private Key for a Partnerstack account.", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "title": "Start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2017-01-25T00:00:00Z" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d913b0f2-cc51-4e55-a44c-8ba1697b9239", + "name": "Paypal Transaction", + "dockerRepository": "airbyte/source-paypal-transaction", + "dockerImageTag": "0.1.12", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/paypal-transaction", + "icon": "paypal.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/paypal-transactions", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Paypal Transaction Search", + "type": "object", + "required": [ "start_date", "is_sandbox" ], + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your Paypal developer application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client secret", + "description": "The Client Secret of your Paypal developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh token", + "description": "The key to refresh the expired access token.", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before present time.", + "examples": [ "2021-06-11T23:59:59-00:00" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}[+-][0-9]{2}:[0-9]{2}$" + }, + "is_sandbox": { + "title": "Sandbox", + "description": "Determines whether to use the sandbox or production environment.", + "type": "boolean", + "default": false + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api-m.paypal.com", "api-m.sandbox.paypal.com" ] + } + }, { + "sourceDefinitionId": "193bdcb8-1dd9-48d1-aade-91cadfd74f9b", + "name": "Paystack", + "dockerRepository": "airbyte/source-paystack", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/paystack", + "icon": "paystack.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/paystack", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Paystack Source Spec", + "type": "object", + "required": [ "secret_key", "start_date" ], + "additionalProperties": true, + "properties": { + "secret_key": { + "type": "string", + "title": "Secret Key", + "pattern": "^(s|r)k_(live|test)_[a-zA-Z0-9]+$", + "description": "The Paystack API key (usually starts with 'sk_live_'; find yours here).", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "title": "Start Date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2017-01-25T00:00:00Z" ], + "format": "date-time" + }, + "lookback_window_days": { + "type": "integer", + "title": "Lookback Window (in days)", + "default": 0, + "minimum": 0, + "description": "When set, the connector will always reload data from the past N days, where N is the value set here. This is useful if your data is updated after creation." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.paystack.co" ] + } + }, { + "sourceDefinitionId": "b1ccb590-e84f-46c0-83a0-2048ccfffdae", + "name": "Pendo", + "dockerRepository": "airbyte/source-pendo", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pendo", + "icon": "pendo.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pendo", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "required": [ "api_key" ], + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "airbyte_secret": true + } + }, + "additionalProperties": true + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "3052c77e-8b91-47e2-97a0-a29a22794b4b", + "name": "PersistIq", + "dockerRepository": "airbyte/source-persistiq", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/persistiq", + "icon": "persistiq.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/persistiq", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Persistiq Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": false, + "properties": { + "api_key": { + "type": "string", + "description": "PersistIq API Key. See the docs for more information on where to find that key.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "69d9eb65-8026-47dc-baf1-e4bf67901fd6", + "name": "Pexels API", + "dockerRepository": "airbyte/source-pexels-api", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pexels-api", + "icon": "pexels.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pexels-api", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Pexel API Spec", + "type": "object", + "required": [ "api_key", "query" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key from the pexels website", + "type": "string", + "description": "API key is required to access pexels api, For getting your's goto https://www.pexels.com/api/documentation and create account for free.", + "airbyte_secret": true + }, + "query": { + "title": "Specific query for the search", + "type": "string", + "description": "Optional, the search query, Example Ocean, Tigers, Pears, etc.", + "examples": [ "people", "oceans" ] + }, + "orientation": { + "title": "Specific orientation for the search", + "type": "string", + "description": "Optional, Desired photo orientation. The current supported orientations are landscape, portrait or square", + "examples": [ "square", "landscape" ] + }, + "size": { + "title": "Specific size for the search", + "type": "string", + "description": "Optional, Minimum photo size. The current supported sizes are large(24MP), medium(12MP) or small(4MP).", + "examples": [ "large", "small" ] + }, + "color": { + "title": "Specific color for the search", + "type": "string", + "description": "Optional, Desired photo color. Supported colors red, orange, yellow, green, turquoise, blue, violet, pink, brown, black, gray, white or any hexidecimal color code.", + "examples": [ "red", "orange" ] + }, + "locale": { + "title": "Specific locale for the search", + "type": "string", + "description": "Optional, The locale of the search you are performing. The current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE' 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR' 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR' 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'.", + "examples": [ "en-US", "pt-BR" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "5cb7e5fe-38c2-11ec-8d3d-0242ac130003", + "name": "Pinterest", + "dockerRepository": "airbyte/source-pinterest", + "dockerImageTag": "0.2.4", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest", + "icon": "pinterest.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Pinterest Spec", + "type": "object", + "required": [ "start_date" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "title": "Start Date", + "description": "A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (914 days from today).", + "examples": [ "2022-07-28" ] + }, + "status": { + "title": "Status", + "description": "Entity statuses based off of campaigns, ad_groups, and ads. If you do not have a status set, it will be ignored completely.", + "type": [ "array", "null" ], + "items": { + "type": "string", + "enum": [ "ACTIVE", "PAUSED", "ARCHIVED" ] + }, + "uniqueItems": true + }, + "credentials": { + "title": "Authorization Method", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "auth_method", "refresh_token" ], + "properties": { + "auth_method": { + "type": "string", + "const": "oauth2.0", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your OAuth application", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your OAuth application.", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "Refresh Token to obtain new Access Token, when it's expired.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Access Token", + "required": [ "auth_method", "access_token" ], + "properties": { + "auth_method": { + "type": "string", + "const": "access_token", + "order": 0 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The Access Token to make authenticated requests.", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_method" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.pinterest.com" ] + } + }, { + "sourceDefinitionId": "d8286229-c680-4063-8c59-23b9b391c700", + "name": "Pipedrive", + "dockerRepository": "airbyte/source-pipedrive", + "dockerImageTag": "0.1.17", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pipedrive", + "icon": "pipedrive.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pipedrive", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Pipedrive Spec", + "type": "object", + "required": [ "replication_start_date" ], + "additionalProperties": true, + "properties": { + "authorization": { + "type": "object", + "title": "API Key Authentication", + "required": [ "auth_type", "api_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Token", + "order": 0 + }, + "api_token": { + "title": "API Token", + "type": "string", + "description": "The Pipedrive API Token.", + "airbyte_secret": true + } + } + }, + "replication_start_date": { + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "type": "string", + "format": "date-time" + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.pipedrive.com" ] + } + }, { + "sourceDefinitionId": "d60f5393-f99e-4310-8d05-b1876820f40e", + "name": "Pivotal Tracker", + "dockerRepository": "airbyte/source-pivotal-tracker", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pivotal-tracker", + "icon": "pivotal-tracker.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Pivotal Tracker Spec", + "type": "object", + "required": [ "api_token" ], + "additionalProperties": false, + "properties": { + "api_token": { + "type": "string", + "description": "Pivotal Tracker API token", + "examples": [ "5c054d0de3440452190fdc5d5a04d871" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "ed799e2b-2158-4c66-8da4-b40fe63bc72a", + "name": "Plaid", + "dockerRepository": "airbyte/source-plaid", + "dockerImageTag": "0.3.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/plaid", + "icon": "plaid.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://plaid.com/docs/api/", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "required": [ "access_token", "api_key", "client_id", "plaid_env" ], + "additionalProperties": true, + "properties": { + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The end-user's Link access token." + }, + "api_key": { + "title": "API Key", + "type": "string", + "description": "The Plaid API key to use to hit the API.", + "airbyte_secret": true + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Plaid client id" + }, + "plaid_env": { + "title": "Plaid Environment", + "type": "string", + "enum": [ "sandbox", "development", "production" ], + "description": "The Plaid environment" + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "The date from which you'd like to replicate data for Plaid in the format YYYY-MM-DD. All data generated after this date will be replicated.", + "examples": [ "2021-03-01" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "603ba446-3d75-41d7-92f3-aba901f8b897", + "name": "Plausible", + "dockerRepository": "airbyte/source-plausible", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/plausible", + "icon": "plausible.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/plausible", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Plausible Spec", + "type": "object", + "required": [ "api_key", "site_id" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "Plausible API key", + "description": "Plausible API Key. See the docs for information on how to generate this key.", + "airbyte_secret": true + }, + "site_id": { + "type": "string", + "title": "Target website domain", + "description": "The domain of the site you want to retrieve data for. Enter the name of your site as configured on Plausible, i.e., excluding \"https://\" and \"www\". Can be retrieved from the 'domain' field in your Plausible site settings.", + "pattern": "^[A-Za-z0-9-.]+\\.[A-Z-a-z0-9-.]+", + "examples": [ "airbyte.com", "docs.airbyte.com" ] + }, + "start_date": { + "type": "string", + "title": "Data start date", + "description": "Start date for data to retrieve, in ISO-8601 format.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "b0dd65f1-081f-4731-9c51-38e9e6aa0ebf", + "name": "Pocket", + "dockerRepository": "airbyte/source-pocket", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pocket", + "icon": "pocket.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pocket", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Pocket Spec", + "type": "object", + "required": [ "consumer_key", "access_token" ], + "additionalProperties": true, + "properties": { + "consumer_key": { + "type": "string", + "title": "Consumer Key", + "description": "Your application's Consumer Key.", + "airbyte_secret": true, + "order": 0 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The user's Pocket access token.", + "airbyte_secret": true, + "order": 1 + }, + "state": { + "type": "string", + "title": "State", + "description": "Select the state of the items to retrieve.", + "order": 2, + "enum": [ "unread", "archive", "all" ] + }, + "favorite": { + "type": "boolean", + "title": "Is Favorite?", + "description": "Retrieve only favorited items.", + "default": false, + "order": 3 + }, + "tag": { + "type": "string", + "title": "Tag Name", + "description": "Return only items tagged with this tag name. Use _untagged_ for retrieving only untagged items.", + "order": 4 + }, + "content_type": { + "type": "string", + "title": "Content Type", + "description": "Select the content type of the items to retrieve.", + "order": 5, + "enum": [ "article", "video", "image" ] + }, + "sort": { + "type": "string", + "title": "Sort By", + "description": "Sort retrieved items by the given criteria.", + "order": 6, + "enum": [ "newest", "oldest", "title", "site" ] + }, + "detail_type": { + "type": "string", + "title": "Detail Type", + "description": "Select the granularity of the information about each item.", + "order": 7, + "enum": [ "simple", "complete" ] + }, + "search": { + "type": "string", + "title": "Search Query", + "description": "Only return items whose title or url contain the `search` string.", + "order": 8 + }, + "domain": { + "type": "string", + "title": "Domain", + "description": "Only return items from a particular `domain`.", + "order": 9 + }, + "since": { + "type": "string", + "title": "Since", + "description": "Only return items modified since the given timestamp.", + "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}", + "examples": [ "2022-10-20 14:14:14" ], + "order": 10 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6371b14b-bc68-4236-bfbd-468e8df8e968", + "name": "PokeAPI", + "dockerRepository": "airbyte/source-pokeapi", + "dockerImageTag": "0.1.5", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pokeapi", + "icon": "pokeapi.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pokeapi", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Pokeapi Spec", + "type": "object", + "required": [ "pokemon_name" ], + "additionalProperties": false, + "properties": { + "pokemon_name": { + "type": "string", + "title": "Pokemon Name", + "description": "Pokemon requested from the API.", + "pattern": "^[a-z0-9_\\-]+$", + "examples": [ "ditto", "luxray", "snorlax" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "5807d72f-0abc-49f9-8fa5-ae820007032b", + "name": "Polygon Stock API", + "dockerRepository": "airbyte/source-polygon-stock-api", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/polygon-stock-api", + "icon": "polygon.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/airtable", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Weather API Spec", + "type": "object", + "required": [ "apiKey", "stocksTicker", "multiplier", "timespan", "start_date", "end_date" ], + "additionalProperties": true, + "properties": { + "apiKey": { + "title": "API Key", + "type": "string", + "description": "Your API ACCESS Key", + "airbyte_secret": true + }, + "stocksTicker": { + "title": "Stock Ticker", + "type": "string", + "description": "The exchange symbol that this item is traded under.", + "examples": [ "IBM", "MSFT" ] + }, + "multiplier": { + "title": "Multiplier", + "type": "integer", + "description": "The size of the timespan multiplier.", + "examples": [ 1, 2 ] + }, + "timespan": { + "title": "Timespan", + "type": "string", + "description": "The size of the time window.", + "examples": [ "day" ] + }, + "start_date": { + "title": "Start Date", + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "description": "The beginning date for the aggregate window.", + "examples": [ "2020-10-14" ], + "format": "date" + }, + "end_date": { + "title": "End Date", + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "description": "The target date for the aggregate window.", + "examples": [ "2020-10-14" ], + "format": "date" + }, + "adjusted": { + "title": "Adjusted", + "type": "string", + "description": "Determines whether or not the results are adjusted for splits. By default, results are adjusted and set to true. Set this to false to get results that are NOT adjusted for splits.", + "examples": [ "true", "false" ] + }, + "sort": { + "title": "Sort", + "type": "string", + "description": "Sort the results by timestamp. asc will return results in ascending order (oldest at the top), desc will return results in descending order (newest at the top).", + "examples": [ "asc", "desc" ] + }, + "limit": { + "title": "Limit", + "type": "integer", + "description": "The target date for the aggregate window.", + "examples": [ 100, 120 ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "api.polygon.io" ] + } + }, { + "sourceDefinitionId": "af6d50ee-dddf-4126-a8ee-7faee990774f", + "name": "PostHog", + "dockerRepository": "airbyte/source-posthog", + "dockerImageTag": "0.1.9", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/posthog", + "icon": "posthog.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/posthog", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "PostHog Spec", + "type": "object", + "required": [ "api_key", "start_date" ], + "properties": { + "start_date": { + "title": "Start Date", + "type": "string", + "description": "The date from which you'd like to replicate the data. Any data before this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2021-01-01T00:00:00Z" ], + "format": "date-time" + }, + "api_key": { + "type": "string", + "airbyte_secret": true, + "title": "API Key", + "description": "API Key. See the docs for information on how to generate this key." + }, + "base_url": { + "type": "string", + "default": "https://app.posthog.com", + "title": "Base URL", + "description": "Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com).", + "examples": [ "https://posthog.example.com" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "${base_url}", "app.posthog.com" ] + } + }, { + "sourceDefinitionId": "decd338e-5647-4c0b-adf4-da0e75f5a750", + "name": "Postgres", + "dockerRepository": "airbyte/source-postgres", + "dockerImageTag": "2.0.16", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/postgres", + "icon": "postgresql.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/postgres", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Postgres Source Spec", + "type": "object", + "required": [ "host", "port", "database", "username" ], + "properties": { + "host": { + "title": "Host", + "description": "Hostname of the database.", + "type": "string", + "order": 0, + "group": "db" + }, + "port": { + "title": "Port", + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 5432, + "examples": [ "5432" ], + "order": 1, + "group": "db" + }, + "database": { + "title": "Database Name", + "description": "Name of the database.", + "type": "string", + "order": 2, + "group": "db" + }, + "schemas": { + "title": "Schemas", + "description": "The list of schemas (case sensitive) to sync from. Defaults to public.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 0, + "uniqueItems": true, + "default": [ "public" ], + "order": 3, + "group": "db" + }, + "username": { + "title": "Username", + "description": "Username to access the database.", + "type": "string", + "order": 4, + "group": "auth" + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 5, + "group": "auth", + "always_show": true + }, + "jdbc_url_params": { + "description": "Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more information read about JDBC URL parameters.", + "title": "JDBC URL Parameters (Advanced)", + "type": "string", + "order": 6, + "group": "advanced", + "pattern_descriptor": "key1=value1&key2=value2" + }, + "ssl": { + "title": "Connect using SSL", + "description": "Encrypt data using SSL. When activating SSL, please select one of the connection modes.", + "type": "boolean", + "default": false, + "order": 7, + "group": "security", + "always_show": true + }, + "ssl_mode": { + "title": "SSL Modes", + "description": "SSL connection modes. \n Read more in the docs.", + "type": "object", + "order": 8, + "group": "security", + "oneOf": [ { + "title": "disable", + "additionalProperties": true, + "description": "Disables encryption of communication between Airbyte and source database.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "disable", + "order": 0 + } + } + }, { + "title": "allow", + "additionalProperties": true, + "description": "Enables encryption only when required by the source database.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "allow", + "order": 0 + } + } + }, { + "title": "prefer", + "additionalProperties": true, + "description": "Allows unencrypted connection only if the source database does not support encryption.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "prefer", + "order": 0 + } + } + }, { + "title": "require", + "additionalProperties": true, + "description": "Always require encryption. If the source database server does not support encryption, connection will fail.", + "required": [ "mode" ], + "properties": { + "mode": { + "type": "string", + "const": "require", + "order": 0 + } + } + }, { + "title": "verify-ca", + "additionalProperties": true, + "description": "Always require encryption and verifies that the source database server has a valid SSL certificate.", + "required": [ "mode", "ca_certificate" ], + "properties": { + "mode": { + "type": "string", + "const": "verify-ca", + "order": 0 + }, + "ca_certificate": { + "type": "string", + "title": "CA certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true, + "order": 1 + }, + "client_certificate": { + "type": "string", + "title": "Client Certificate", + "description": "Client certificate", + "airbyte_secret": true, + "multiline": true, + "order": 2 + }, + "client_key": { + "type": "string", + "title": "Client Key", + "description": "Client key", + "airbyte_secret": true, + "multiline": true, + "order": 3 + }, + "client_key_password": { + "type": "string", + "title": "Client key password", + "description": "Password for keystorage. If you do not add it - the password will be generated automatically.", + "airbyte_secret": true, + "order": 4 + } + } + }, { + "title": "verify-full", + "additionalProperties": true, + "description": "This is the most secure mode. Always require encryption and verifies the identity of the source database server.", + "required": [ "mode", "ca_certificate" ], + "properties": { + "mode": { + "type": "string", + "const": "verify-full", + "order": 0 + }, + "ca_certificate": { + "type": "string", + "title": "CA Certificate", + "description": "CA certificate", + "airbyte_secret": true, + "multiline": true, + "order": 1 + }, + "client_certificate": { + "type": "string", + "title": "Client Certificate", + "description": "Client certificate", + "airbyte_secret": true, + "multiline": true, + "order": 2 + }, + "client_key": { + "type": "string", + "title": "Client Key", + "description": "Client key", + "airbyte_secret": true, + "multiline": true, + "order": 3 + }, + "client_key_password": { + "type": "string", + "title": "Client key password", + "description": "Password for keystorage. If you do not add it - the password will be generated automatically.", + "airbyte_secret": true, + "order": 4 + } + } + } ] + }, + "replication_method": { + "type": "object", + "title": "Replication Method", + "description": "Replication method for extracting data from the database.", + "order": 9, + "group": "advanced", + "oneOf": [ { + "title": "Standard", + "description": "Standard replication requires no setup on the DB side but will not be able to represent deletions incrementally.", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "Standard", + "order": 0 + } + } + }, { + "title": "Logical Replication (CDC)", + "description": "Logical replication uses the Postgres write-ahead log (WAL) to detect inserts, updates, and deletes. This needs to be configured on the source database itself. Only available on Postgres 10 and above. Read the docs.", + "required": [ "method", "replication_slot", "publication" ], + "additionalProperties": true, + "properties": { + "method": { + "type": "string", + "const": "CDC", + "order": 1 + }, + "plugin": { + "type": "string", + "title": "Plugin", + "description": "A logical decoding plugin installed on the PostgreSQL server.", + "enum": [ "pgoutput" ], + "default": "pgoutput", + "order": 2 + }, + "replication_slot": { + "type": "string", + "title": "Replication Slot", + "description": "A plugin logical replication slot. Read about replication slots.", + "order": 3 + }, + "publication": { + "type": "string", + "title": "Publication", + "description": "A Postgres publication used for consuming changes. Read about publications and replication identities.", + "order": 4 + }, + "initial_waiting_seconds": { + "type": "integer", + "title": "Initial Waiting Time in Seconds (Advanced)", + "description": "The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about initial waiting time.", + "default": 300, + "order": 5, + "min": 120, + "max": 1200 + }, + "lsn_commit_behaviour": { + "type": "string", + "title": "LSN commit behaviour", + "description": "Determines when Airbtye should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.", + "enum": [ "While reading Data", "After loading Data in the destination" ], + "default": "After loading Data in the destination", + "order": 6 + } + } + } ] + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ], + "group": "security" + } + }, + "groups": [ { + "id": "db" + }, { + "id": "auth" + }, { + "id": "security", + "title": "Security" + }, { + "id": "advanced", + "title": "Advanced" + } ] + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "${host}", "${tunnel_method.tunnel_host}" ] + } + }, { + "sourceDefinitionId": "cde75ca1-1e28-4a0f-85bb-90c546de9f1f", + "name": "Postmark App", + "dockerRepository": "airbyte/source-postmarkapp", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/postmarkapp", + "icon": "postmark.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Postmarkapp Spec", + "type": "object", + "required": [ "X-Postmark-Server-Token", "X-Postmark-Account-Token" ], + "additionalProperties": true, + "properties": { + "X-Postmark-Server-Token": { + "title": "X-Postmark-Server-Token", + "type": "string", + "description": "API Key for server", + "airbyte_secret": true + }, + "X-Postmark-Account-Token": { + "title": "X-Postmark-Account-Token", + "type": "string", + "description": "API Key for account", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d60a46d4-709f-4092-a6b7-2457f7d455f5", + "name": "PrestaShop", + "dockerRepository": "airbyte/source-prestashop", + "dockerImageTag": "0.3.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/prestashop", + "icon": "prestashop.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/prestashop", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "PrestaShop Spec", + "type": "object", + "required": [ "access_key", "url", "start_date" ], + "properties": { + "access_key": { + "type": "string", + "title": "Access Key", + "description": "Your PrestaShop access key. See the docs for info on how to obtain this.", + "order": 0, + "airbyte_secret": true + }, + "url": { + "type": "string", + "title": "Shop URL", + "description": "Shop URL without trailing slash.", + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start date", + "description": "The Start date in the format YYYY-MM-DD.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "2022-01-01" ], + "format": "date", + "order": 2 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "${domain}" ] + } + }, { + "sourceDefinitionId": "f636c3c6-4077-45ac-b109-19fc62a283c1", + "name": "Primetric", + "dockerRepository": "airbyte/source-primetric", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/primetric", + "icon": "primetric.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Primetric Spec", + "type": "object", + "required": [ "client_id", "client_secret" ], + "properties": { + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your Primetric developer application. The Client ID is visible here.", + "pattern": "^[a-zA-Z0-9]+$", + "airbyte_secret": true, + "examples": [ "1234aBcD5678EFGh9045Neq79sdDlA15082VMYcj" ], + "order": 0 + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your Primetric developer application. You can manage your client's credentials here.", + "pattern": "^[a-zA-Z0-9]+$", + "airbyte_secret": true, + "order": 1 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "a4617b39-3c14-44cd-a2eb-6e720f269235", + "name": "Public APIs", + "dockerRepository": "airbyte/source-public-apis", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/public-apis", + "icon": "publicapi.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/public-apis", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Public Apis Spec", + "type": "object", + "required": [ ], + "properties": { } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "dbe9b7ae-7b46-4e44-a507-02a343cf7230", + "name": "Punk API", + "dockerRepository": "airbyte/source-punk-api", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/punk-api", + "icon": "punkapi.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/punk-api", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Punk Api Spec", + "type": "object", + "required": [ "brewed_before", "brewed_after" ], + "additionalProperties": true, + "properties": { + "id": { + "title": "Beers with specific ID", + "type": "string", + "description": "To extract specific data with Unique ID", + "examples": [ 1, 22 ] + }, + "brewed_before": { + "title": "Brewed before data to get incremental reads", + "type": "string", + "description": "To extract specific data with Unique ID", + "pattern": "^[0-9]{2}-[0-9]{4}$", + "examples": [ "MM-YYYY" ] + }, + "brewed_after": { + "title": "Brewed after data to get incremental reads", + "type": "string", + "description": "To extract specific data with Unique ID", + "pattern": "^[0-9]{2}-[0-9]{4}$", + "examples": [ "MM-YYYY" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "88ecd3a8-5f5b-11ed-9b6a-0242ac120002", + "name": "PyPI", + "dockerRepository": "airbyte/source-pypi", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/pypi", + "icon": "pypi.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/pypi", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Pypi Spec", + "type": "object", + "required": [ "project_name" ], + "additionalProperties": true, + "properties": { + "project_name": { + "type": "string", + "title": "PyPI Package", + "description": "Name of the project/package. Can only be in lowercase with hyphen. This is the name used using pip command for installing the package.", + "examples": [ "sampleproject" ] + }, + "version": { + "title": "Package Version", + "type": "string", + "description": "Version of the project/package. Use it to find a particular release instead of all releases.", + "examples": [ "1.2.0" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "f7c0b910-5f66-11ed-9b6a-0242ac120002", + "name": "Qonto", + "dockerRepository": "airbyte/source-qonto", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/public-qonto", + "icon": "qonto.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Qonto Spec", + "type": "object", + "required": [ "endpoint", "organization_slug", "secret_key", "iban" ], + "properties": { + "endpoint": { + "title": "Endpoint", + "type": "string", + "description": "Please choose the right endpoint to use in this connection", + "enum": [ "Production", "Test Mocked API Server" ] + }, + "organization_slug": { + "title": "Organization slug", + "type": "string", + "description": "Organization slug used in Qonto" + }, + "secret_key": { + "title": "Secret Key", + "type": "string", + "description": "Secret key of the Qonto account", + "airbyte_secret": true + }, + "iban": { + "title": "IBAN", + "type": "string", + "description": "International Bank Account Number linked used with your Qonto Account", + "pattern": "^[A-Z0-9]*$" + }, + "start_date": { + "title": "Start date", + "type": "string", + "description": "Start getting data from that date.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "b08e4776-d1de-4e80-ab5c-1e51dad934a2", + "name": "Qualaroo", + "dockerRepository": "airbyte/source-qualaroo", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/qualaroo", + "icon": "qualaroo.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/qualaroo", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Qualaroo Spec", + "type": "object", + "required": [ "token", "key", "start_date" ], + "additionalProperties": true, + "properties": { + "token": { + "type": "string", + "title": "API token", + "description": "A Qualaroo token. See the docs for instructions on how to generate it.", + "airbyte_secret": true + }, + "key": { + "type": "string", + "title": "API key", + "description": "A Qualaroo token. See the docs for instructions on how to generate it.", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "title": "Start Date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2021-03-01T00:00:00.000Z" ] + }, + "survey_ids": { + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9]{1,8}$" + }, + "title": "Qualaroo survey IDs", + "description": "IDs of the surveys from which you'd like to replicate data. If left empty, data from all surveys to which you have access will be replicated." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ ], + "oauthFlowInitParameters": [ ], + "oauthFlowOutputParameters": [ [ "token" ], [ "key" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "29b409d9-30a5-4cc8-ad50-886eb846fea3", + "name": "QuickBooks", + "dockerRepository": "airbyte/source-quickbooks-singer", + "dockerImageTag": "0.1.5", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/quickbooks-singer", + "icon": "qb.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/quickbooks-singer", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source QuickBooks Singer Spec", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token", "realm_id", "user_agent", "start_date", "sandbox" ], + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "title": "Client ID", + "description": "Identifies which app is making the request. Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production." + }, + "client_secret": { + "description": " Obtain this value from the Keys tab on the app profile via My Apps on the developer site. There are two versions of this key: development and production.", + "title": "Client Secret", + "type": "string", + "airbyte_secret": true + }, + "refresh_token": { + "description": "A token used when refreshing the access token.", + "title": "Refresh Token", + "type": "string", + "airbyte_secret": true + }, + "realm_id": { + "description": "Labeled Company ID. The Make API Calls panel is populated with the realm id and the current access token.", + "title": "Realm ID", + "type": "string", + "airbyte_secret": true + }, + "user_agent": { + "type": "string", + "title": "User Agent", + "description": "Process and email for API logging purposes. Example: tap-quickbooks ." + }, + "start_date": { + "description": "The default value to use if no bookmark exists for an endpoint (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this date will not be replicated.", + "title": "Start Date", + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2021-03-20T00:00:00Z" ] + }, + "sandbox": { + "description": "Determines whether to use the sandbox or production environment.", + "title": "Sandbox", + "type": "boolean", + "default": false + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "9b6cc0c0-da81-4103-bbfd-5279e18a849a", + "name": "Railz", + "dockerRepository": "airbyte/source-railz", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/railz", + "icon": "railz.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Railz Spec", + "type": "object", + "required": [ "client_id", "secret_key", "start_date" ], + "properties": { + "client_id": { + "type": "string", + "title": "Client ID", + "description": "Client ID (client_id)", + "order": 0 + }, + "secret_key": { + "type": "string", + "title": "Secret key", + "description": "Secret key (secret_key)", + "order": 1, + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "title": "Start date", + "description": "Start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 2 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "45d2e135-2ede-49e1-939f-3e3ec357a65e", + "name": "Recharge", + "dockerRepository": "airbyte/source-recharge", + "dockerImageTag": "0.2.7", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/recharge", + "icon": "recharge.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/recharge", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Recharge Spec", + "type": "object", + "required": [ "start_date", "access_token" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date from which you'd like to replicate data for Recharge API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2021-05-14T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "format": "date-time" + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The value of the Access Token generated. See the docs for more information.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.rechargeapps.com" ] + } + }, { + "sourceDefinitionId": "25d7535d-91e0-466a-aa7f-af81578be277", + "name": "Recreation", + "dockerRepository": "airbyte/source-recreation", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/recreation", + "icon": "recreation.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/recreation", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Recreation Spec", + "type": "object", + "required": [ "apikey" ], + "additionalProperties": true, + "properties": { + "apikey": { + "title": "API Key", + "type": "string", + "description": "API Key", + "airbyte_secret": true + }, + "query_campsites": { + "title": "Query Campsite", + "type": "string" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "3b046ac7-d8d3-4eb3-b122-f96b2a16d8a8", + "name": "Recruitee", + "dockerRepository": "airbyte/source-recruitee", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/recruitee", + "icon": "recruitee.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/recruitee", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Recruitee Spec", + "type": "object", + "required": [ "api_key", "company_id" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Recruitee API Key. See here.", + "airbyte_secret": true + }, + "company_id": { + "title": "Company ID", + "type": "integer", + "description": "Recruitee Company ID. You can also find this ID on the Recruitee API tokens page." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "cd42861b-01fc-4658-a8ab-5d11d0510f01", + "name": "Recurly", + "dockerRepository": "airbyte/source-recurly", + "dockerImageTag": "0.4.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/recurly", + "icon": "recurly.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/recurly", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Recurly Source Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": false, + "properties": { + "api_key": { + "type": "string", + "title": "API Key", + "airbyte_secret": true, + "description": "Recurly API Key. See the docs for more information on how to generate this key.", + "order": 1 + }, + "begin_time": { + "type": "string", + "description": "ISO8601 timestamp from which the replication from Recurly API will start from.", + "examples": [ "2021-12-01T00:00:00" ], + "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$", + "order": 2 + }, + "end_time": { + "type": "string", + "description": "ISO8601 timestamp to which the replication from Recurly API will stop. Records after that date won't be imported.", + "examples": [ "2021-12-01T00:00:00" ], + "pattern": "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$", + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "e87ffa8e-a3b5-f69c-9076-6011339de1f6", + "name": "Redshift", + "dockerRepository": "airbyte/source-redshift", + "dockerImageTag": "0.3.16", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/redshift", + "icon": "redshift.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redshift", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Redshift Source Spec", + "type": "object", + "required": [ "host", "port", "database", "username", "password" ], + "properties": { + "host": { + "title": "Host", + "description": "Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com).", + "type": "string", + "order": 1 + }, + "port": { + "title": "Port", + "description": "Port of the database.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 5439, + "examples": [ "5439" ], + "order": 2 + }, + "database": { + "title": "Database", + "description": "Name of the database.", + "type": "string", + "examples": [ "master" ], + "order": 3 + }, + "schemas": { + "title": "Schemas", + "description": "The list of schemas to sync from. Specify one or more explicitly or keep empty to process all schemas. Schema names are case sensitive.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 0, + "uniqueItems": true, + "examples": [ "public" ], + "order": 4 + }, + "username": { + "title": "Username", + "description": "Username to use to access the database.", + "type": "string", + "order": 5 + }, + "password": { + "title": "Password", + "description": "Password associated with the username.", + "type": "string", + "airbyte_secret": true, + "order": 6 + }, + "jdbc_url_params": { + "title": "JDBC URL Params", + "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).", + "type": "string", + "order": 7 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "8cc6537e-f8a6-423c-b960-e927af76116e", + "name": "Reply.io", + "dockerRepository": "airbyte/source-reply-io", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/reply-io", + "icon": "reply-io.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/reply-io", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Reply Io Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "API Token", + "description": "The API Token for Reply", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "db04ecd1-42e7-4115-9cec-95812905c626", + "name": "Retently", + "dockerRepository": "airbyte/source-retently", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/retently", + "icon": "retently.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Retently Api Spec", + "type": "object", + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authentication Mechanism", + "description": "Choose how to authenticate to Retently", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "Authenticate via Retently (OAuth)", + "required": [ "client_id", "client_secret", "refresh_token" ], + "additionalProperties": true, + "properties": { + "auth_type": { + "type": "string", + "const": "Client", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Retently developer application." + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Retently developer application.", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Authenticate with API Token", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "auth_type": { + "type": "string", + "const": "Token", + "order": 0 + }, + "api_key": { + "title": "API Token", + "description": "Retently API Token. See the docs for more information on how to obtain this key.", + "type": "string", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "Client", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "fb141f29-be2a-450b-a4f2-2cd203a00f84", + "name": "RD Station Marketing", + "dockerRepository": "airbyte/source-rd-station-marketing", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/rd-station-marketing", + "icon": "rdstation.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/rd-station-marketing", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "RD Station Marketing Spec", + "type": "object", + "required": [ "start_date" ], + "additionalProperties": true, + "properties": { + "authorization": { + "type": "object", + "title": "Authentication Type", + "description": "Choose one of the possible authorization method", + "oneOf": [ { + "title": "Sign in via RD Station (OAuth)", + "type": "object", + "required": [ "auth_type" ], + "properties": { + "auth_type": { + "type": "string", + "const": "Client", + "order": 0 + }, + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your RD Station developer application.", + "airbyte_secret": true + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your RD Station developer application", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "The token for obtaining the new access token.", + "airbyte_secret": true + } + } + } ] + }, + "start_date": { + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "type": "string" + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "authorization", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d78e5de0-aa44-4744-aa4f-74c818ccfe19", + "name": "RKI Covid", + "dockerRepository": "airbyte/source-rki-covid", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/rki-covid", + "icon": "rki.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/rki-covid", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "RKI Covid Spec", + "type": "object", + "required": [ "start_date" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "title": "Start Date", + "description": "UTC date in the format 2017-01-25. Any data before this date will not be replicated.", + "order": 1 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "0efee448-6948-49e2-b786-17db50647908", + "name": "RSS", + "dockerRepository": "airbyte/source-rss", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/rss", + "icon": "rss.svg", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/rss", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "RSS Spec", + "type": "object", + "required": [ "url" ], + "properties": { + "url": { + "type": "string", + "description": "RSS Feed URL" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false + }, { + "sourceDefinitionId": "921d9608-3915-450b-8078-0af18801ea1b", + "name": "Rocket.chat", + "dockerRepository": "airbyte/source-rocket-chat", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/rocket-chat", + "icon": "rocket-chat.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/rocket-chat", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Rocket Chat Spec", + "type": "object", + "required": [ "token", "user_id", "endpoint" ], + "additionalProperties": true, + "properties": { + "endpoint": { + "title": "Endpoint", + "type": "string", + "description": "Your rocket.chat instance URL.", + "examples": [ "https://airbyte-connector-poc.rocket.chat", "https://hey.yoursite.com" ] + }, + "token": { + "title": "Token", + "type": "string", + "description": "Your API Token. See here. The token is case sensitive.", + "airbyte_secret": true + }, + "user_id": { + "title": "User ID.", + "type": "string", + "description": "Your User Id." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "69589781-7828-43c5-9f63-8925b1c1ccc2", + "name": "S3", + "dockerRepository": "airbyte/source-s3", + "dockerImageTag": "2.0.4", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/s3", + "icon": "s3.svg", + "sourceType": "file", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/s3", + "changelogUrl": "https://docs.airbyte.com/integrations/sources/s3", + "connectionSpecification": { + "title": "S3 Source Spec", + "type": "object", + "properties": { + "dataset": { + "title": "Output Stream Name", + "description": "The name of the stream you would like this source to output. Can contain letters, numbers, or underscores.", + "pattern": "^([A-Za-z0-9-_]+)$", + "order": 0, + "type": "string" + }, + "path_pattern": { + "title": "Pattern of files to replicate", + "description": "A regular expression which tells the connector which files to replicate. All files which match this pattern will be replicated. Use | to separate multiple patterns. See this page to understand pattern syntax (GLOBSTAR and SPLIT flags are enabled). Use pattern ** to pick up all files.", + "examples": [ "**", "myFolder/myTableFiles/*.csv|myFolder/myOtherTableFiles/*.csv" ], + "order": 10, + "type": "string" + }, + "format": { + "title": "File Format", + "description": "The format of the files you'd like to replicate", + "default": "csv", + "order": 20, + "type": "object", + "oneOf": [ { + "title": "CSV", + "description": "This connector utilises PyArrow (Apache Arrow) for CSV parsing.", + "type": "object", + "properties": { + "filetype": { + "title": "Filetype", + "const": "csv", + "type": "string" + }, + "delimiter": { + "title": "Delimiter", + "description": "The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\\t'.", + "default": ",", + "minLength": 1, + "order": 0, + "type": "string" + }, + "infer_datatypes": { + "title": "Infer Datatypes", + "description": "Configures whether a schema for the source should be inferred from the current data or not. If set to false and a custom schema is set, then the manually enforced schema is used. If a schema is not manually set, and this is set to false, then all fields will be read as strings", + "default": true, + "order": 1, + "type": "boolean" + }, + "quote_char": { + "title": "Quote Character", + "description": "The character used for quoting CSV values. To disallow quoting, make this field blank.", + "default": "\"", + "order": 2, + "type": "string" + }, + "escape_char": { + "title": "Escape Character", + "description": "The character used for escaping special characters. To disallow escaping, leave this field blank.", + "order": 3, + "type": "string" + }, + "encoding": { + "title": "Encoding", + "description": "The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options.", + "default": "utf8", + "order": 4, + "type": "string" + }, + "double_quote": { + "title": "Double Quote", + "description": "Whether two quotes in a quoted CSV value denote a single quote in the data.", + "default": true, + "order": 5, + "type": "boolean" + }, + "newlines_in_values": { + "title": "Allow newlines in values", + "description": "Whether newline characters are allowed in CSV values. Turning this on may affect performance. Leave blank to default to False.", + "default": false, + "order": 6, + "type": "boolean" + }, + "additional_reader_options": { + "title": "Additional Reader Options", + "description": "Optionally add a valid JSON string here to provide additional options to the csv reader. Mappings must correspond to options detailed here. 'column_types' is used internally to handle schema so overriding that would likely cause problems.", + "examples": [ "{\"timestamp_parsers\": [\"%m/%d/%Y %H:%M\", \"%Y/%m/%d %H:%M\"], \"strings_can_be_null\": true, \"null_values\": [\"NA\", \"NULL\"]}" ], + "order": 7, + "type": "string" + }, + "advanced_options": { + "title": "Advanced Options", + "description": "Optionally add a valid JSON string here to provide additional Pyarrow ReadOptions. Specify 'column_names' here if your CSV doesn't have header, or if you want to use custom column names. 'block_size' and 'encoding' are already used above, specify them again here will override the values above.", + "examples": [ "{\"column_names\": [\"column1\", \"column2\"]}" ], + "order": 8, + "type": "string" + }, + "block_size": { + "title": "Block Size", + "description": "The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors.", + "default": 10000, + "minimum": 1, + "maximum": 2147483647, + "order": 9, + "type": "integer" + } + } + }, { + "title": "Parquet", + "description": "This connector utilises PyArrow (Apache Arrow) for Parquet parsing.", + "type": "object", + "properties": { + "filetype": { + "title": "Filetype", + "const": "parquet", + "type": "string" + }, + "columns": { + "title": "Selected Columns", + "description": "If you only want to sync a subset of the columns from the file(s), add the columns you want here as a comma-delimited list. Leave it empty to sync all columns.", + "order": 0, + "type": "array", + "items": { + "type": "string" + } + }, + "batch_size": { + "title": "Record batch size", + "description": "Maximum number of records per batch read from the input files. Batches may be smaller if there aren’t enough rows in the file. This option can help avoid out-of-memory errors if your data is particularly wide.", + "default": 65536, + "order": 1, + "type": "integer" + }, + "buffer_size": { + "title": "Buffer Size", + "description": "Perform read buffering when deserializing individual column chunks. By default every group column will be loaded fully to memory. This option can help avoid out-of-memory errors if your data is particularly wide.", + "default": 2, + "type": "integer" + } + } + }, { + "title": "Avro", + "description": "This connector utilises fastavro for Avro parsing.", + "type": "object", + "properties": { + "filetype": { + "title": "Filetype", + "const": "avro", + "type": "string" + } + } + }, { + "title": "Jsonl", + "description": "This connector uses PyArrow for JSON Lines (jsonl) file parsing.", + "type": "object", + "properties": { + "filetype": { + "title": "Filetype", + "const": "jsonl", + "type": "string" + }, + "newlines_in_values": { + "title": "Allow newlines in values", + "description": "Whether newline characters are allowed in JSON values. Turning this on may affect performance. Leave blank to default to False.", + "default": false, + "order": 0, + "type": "boolean" + }, + "unexpected_field_behavior": { + "title": "Unexpected field behavior", + "description": "How JSON fields outside of explicit_schema (if given) are treated. Check PyArrow documentation for details", + "default": "infer", + "examples": [ "ignore", "infer", "error" ], + "order": 1, + "enum": [ "ignore", "infer", "error" ] + }, + "block_size": { + "title": "Block Size", + "description": "The chunk size in bytes to process at a time in memory from each file. If your data is particularly wide and failing during schema detection, increasing this should solve it. Beware of raising this too high as you could hit OOM errors.", + "default": 0, + "order": 2, + "type": "integer" + } + } + } ] + }, + "schema": { + "title": "Manually enforced data schema", + "description": "Optionally provide a schema to enforce, as a valid JSON string. Ensure this is a mapping of { \"column\" : \"type\" }, where types are valid JSON Schema datatypes. Leave as {} to auto-infer the schema.", + "default": "{}", + "examples": [ "{\"column_1\": \"number\", \"column_2\": \"string\", \"column_3\": \"array\", \"column_4\": \"object\", \"column_5\": \"boolean\"}" ], + "order": 30, + "type": "string" + }, + "provider": { + "title": "S3: Amazon Web Services", + "type": "object", + "properties": { + "bucket": { + "title": "Bucket", + "description": "Name of the S3 bucket where the file(s) exist.", + "order": 0, + "type": "string" + }, + "aws_access_key_id": { + "title": "AWS Access Key ID", + "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.", + "airbyte_secret": true, + "order": 1, + "type": "string" + }, + "aws_secret_access_key": { + "title": "AWS Secret Access Key", + "description": "In order to access private Buckets stored on AWS S3, this connector requires credentials with the proper permissions. If accessing publicly available data, this field is not necessary.", + "airbyte_secret": true, + "order": 2, + "type": "string" + }, + "path_prefix": { + "title": "Path Prefix", + "description": "By providing a path-like prefix (e.g. myFolder/thisTable/) under which all the relevant files sit, we can optimize finding these in S3. This is optional but recommended if your bucket contains many folders/files which you don't need to replicate.", + "default": "", + "order": 3, + "type": "string" + }, + "endpoint": { + "title": "Endpoint", + "description": "Endpoint to an S3 compatible service. Leave empty to use AWS.", + "default": "", + "order": 4, + "type": "string" + } + }, + "required": [ "bucket" ], + "order": 11, + "description": "Use this to load files from S3 or S3-compatible services" + } + }, + "required": [ "dataset", "path_pattern", "provider" ] + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*.s3.amazonaws.com" ] + } + }, { + "sourceDefinitionId": "41991d12-d4b5-439e-afd0-260a31d4c53f", + "name": "SalesLoft", + "dockerRepository": "airbyte/source-salesloft", + "dockerImageTag": "1.0.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesloft", + "icon": "salesloft.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesloft", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Salesloft Spec", + "type": "object", + "required": [ "credentials", "start_date" ], + "additionalProperties": true, + "properties": { + "credentials": { + "order": 0, + "type": "object", + "title": "Credentials", + "oneOf": [ { + "title": "Authenticate via OAuth", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token", "access_token", "token_expiry_date", "auth_type" ], + "properties": { + "auth_type": { + "type": "string", + "const": "oauth2.0" + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your Salesloft developer application." + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your Salesloft developer application.", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true + }, + "token_expiry_date": { + "type": "string", + "description": "The date-time when the access token should be refreshed.", + "format": "date-time" + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "The token for obtaining a new access token.", + "airbyte_secret": true + } + } + }, { + "title": "Authenticate via API Key", + "type": "object", + "required": [ "api_key", "auth_type" ], + "properties": { + "auth_type": { + "type": "string", + "const": "api_key" + }, + "api_key": { + "type": "string", + "airbyte_secret": true, + "title": "API Key", + "description": "API Key for making authenticated requests. More instruction on how to find this value in our docs" + } + } + } ] + }, + "start_date": { + "order": 1, + "type": "string", + "title": "Start Date", + "description": "The date from which you'd like to replicate data for Salesloft API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "examples": [ "2020-11-16T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "format": "date-time" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.salesloft.com" ] + } + }, { + "sourceDefinitionId": "b117307c-14b6-41aa-9422-947e34922962", + "name": "Salesforce", + "dockerRepository": "airbyte/source-salesforce", + "dockerImageTag": "2.0.9", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesforce", + "icon": "salesforce.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesforce", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Salesforce Source Spec", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token" ], + "additionalProperties": true, + "properties": { + "is_sandbox": { + "title": "Sandbox", + "description": "Toggle if you're using a Salesforce Sandbox", + "type": "boolean", + "default": false, + "order": 1 + }, + "auth_type": { + "type": "string", + "const": "Client" + }, + "client_id": { + "title": "Client ID", + "description": "Enter your Salesforce developer application's Client ID", + "type": "string", + "order": 2 + }, + "client_secret": { + "title": "Client Secret", + "description": "Enter your Salesforce developer application's Client secret", + "type": "string", + "airbyte_secret": true, + "order": 3 + }, + "refresh_token": { + "title": "Refresh Token", + "description": "Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account.", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "start_date": { + "title": "Start Date", + "description": "Enter the date in the YYYY-MM-DD format. Airbyte will replicate the data added on and after this date. If this field is blank, Airbyte will replicate the data for last two years.", + "type": "string", + "pattern": "^([0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?)$", + "examples": [ "2021-07-25", "2021-07-25T00:00:00Z" ], + "format": "date-time", + "order": 5 + }, + "streams_criteria": { + "type": "array", + "order": 6, + "items": { + "type": "object", + "required": [ "criteria", "value" ], + "properties": { + "criteria": { + "type": "string", + "title": "Search criteria", + "enum": [ "starts with", "ends with", "contains", "exacts", "starts not with", "ends not with", "not contains", "not exacts" ], + "order": 1, + "default": "contains" + }, + "value": { + "type": "string", + "title": "Search value", + "order": 2 + } + } + }, + "title": "Filter Salesforce Objects", + "description": "Filter streams relevant to you" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "auth_type" ], + "predicate_value": "Client", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "is_sandbox": { + "type": "boolean", + "path_in_connector_config": [ "is_sandbox" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*.salesforce.com" ] + } + }, { + "sourceDefinitionId": "ec5f3102-fb31-4916-99ae-864faf8e7e25", + "name": "SAP Fieldglass", + "dockerRepository": "airbyte/source-sap-fieldglass", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sap-fieldglass", + "icon": "sapfieldglass.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sap-fieldglass", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Sap Fieldglass Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "description": "API Key", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "8d7ef552-2c0f-11ec-8d3d-0242ac130003", + "name": "SearchMetrics", + "dockerRepository": "airbyte/source-search-metrics", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/search-metrics", + "icon": "searchmetrics.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/seacrh-metrics", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Search Metrics Spec", + "type": "object", + "required": [ "api_key", "client_secret", "country_code", "start_date" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "", + "airbyte_secret": true + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "", + "airbyte_secret": true + }, + "country_code": { + "title": "Country Code", + "type": "string", + "default": "", + "description": "The region of the S3 staging bucket to use if utilising a copy strategy.", + "enum": [ "", "AR", "AU", "AT", "BE", "BR", "CA", "CN", "CO", "DK", "FI", "FR", "DE", "HK", "IN", "IE", "IT", "JP", "MX", "NL", "NO", "PL", "RU", "SG", "ZA", "ES", "SE", "CH", "TR", "US", "GB" ], + "order": 2 + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "Data generated in SearchMetrics after this date will be replicated. This date must be specified in the format YYYY-MM-DDT00:00:00Z.", + "examples": [ "20200925" ], + "pattern": "^[0-9]{4}[0-9]{2}[0-9]{2}$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "da9fc6b9-8059-4be0-b204-f56e22e4d52d", + "name": "Secoda", + "dockerRepository": "airbyte/source-secoda", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/secoda", + "icon": "secoda.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/secoda", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Secoda Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "Api Key", + "type": "string", + "description": "Your API Access Key. See here. The key is case sensitive.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87", + "name": "Sendgrid", + "dockerRepository": "airbyte/source-sendgrid", + "dockerImageTag": "0.3.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sendgrid", + "icon": "sendgrid.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sendgrid", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Sendgrid Spec", + "type": "object", + "required": [ "apikey" ], + "additionalProperties": true, + "properties": { + "apikey": { + "title": "Sendgrid API key", + "airbyte_secret": true, + "type": "string", + "description": "API Key, use admin to generate this key.", + "order": 0 + }, + "start_time": { + "title": "Start time", + "type": "string", + "format": "date-time", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(.\\d+)?Z$", + "description": "Start time in ISO8601 format. Any data before this time point will not be replicated.", + "examples": [ "2020-01-01T01:01:01Z", "2020-01-01T01:01:01.000001Z" ], + "order": 1 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.sendgrid.com" ] + } + }, { + "sourceDefinitionId": "39de93cb-1511-473e-a673-5cbedb9436af", + "name": "Senseforce", + "dockerRepository": "airbyte/source-senseforce", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/senseforce", + "icon": "senseforce.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/senseforce", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Senseforce Source Spec", + "type": "object", + "required": [ "access_token", "backend_url", "dataset_id", "start_date" ], + "additionalProperties": true, + "properties": { + "access_token": { + "type": "string", + "title": "API Access Token", + "description": "Your API access token. See here. The toke is case sensitive.", + "airbyte_secret": true + }, + "backend_url": { + "type": "string", + "title": "Senseforce backend URL", + "examples": [ "https://galaxyapi.senseforce.io" ], + "description": "Your Senseforce API backend URL. This is the URL shown during the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the term 'galaxy' in their ULR)" + }, + "dataset_id": { + "type": "string", + "title": "Dataset ID", + "examples": [ "8f418098-ca28-4df5-9498-0df9fe78eda7" ], + "description": "The ID of the dataset you want to synchronize. The ID can be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to synchronize a specific dataset, each dataset you want to synchronize needs to be implemented as a separate airbyte source)." + }, + "start_date": { + "type": "string", + "title": "The first day (in UTC) when to read data from.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "description": "UTC date and time in the format 2017-01-25. Only data with \"Timestamp\" after this date will be replicated. Important note: This start date must be set to the first day of where your dataset provides data. If your dataset has data from 2020-10-10 10:21:10, set the start_date to 2020-10-10 or later", + "examples": [ "2017-01-25" ], + "format": "date" + }, + "slice_range": { + "type": "integer", + "title": "Data request time increment in days", + "default": 10, + "minimum": 1, + "maximum": 365, + "examples": [ 1, 3, 10, 30, 180, 360 ], + "airbyte_hidden": true, + "description": "The time increment used by the connector when requesting data from the Senseforce API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted and the more likely one could run into rate limites. Furthermore, consider that large chunks of time might take a long time for the Senseforce query to return data - meaning it could take in effect longer than with more smaller time slices. If there are a lot of data per day, set this setting to 1. If there is only very little data per day, you might change the setting to 10 or more." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "galaxyapi.senseforce.io", "senseforce.io" ] + } + }, { + "sourceDefinitionId": "2e88fa20-a2f6-43cc-bba6-98a0a3f244fb", + "name": "Sendinblue", + "dockerRepository": "airbyte/source-sendinblue", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sendinblue", + "icon": "sendinblue.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sendinblue", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Sendinblue Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Your API Key. See here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "9da77001-af33-4bcd-be46-6252bf9342b9", + "name": "Shopify", + "dockerRepository": "airbyte/source-shopify", + "dockerImageTag": "0.3.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/shopify", + "icon": "shopify.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/shopify", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Shopify Source CDK Specifications", + "type": "object", + "required": [ "shop", "start_date" ], + "additionalProperties": true, + "properties": { + "shop": { + "type": "string", + "title": "Shopify Store", + "description": "The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME'.", + "order": 1 + }, + "credentials": { + "title": "Shopify Authorization Method", + "description": "The authorization method to use to retrieve data from Shopify", + "type": "object", + "order": 2, + "oneOf": [ { + "title": "API Password", + "description": "API Password Auth", + "type": "object", + "required": [ "auth_method", "api_password" ], + "properties": { + "auth_method": { + "type": "string", + "const": "api_password", + "order": 0 + }, + "api_password": { + "type": "string", + "title": "API Password", + "description": "The API Password for your private application in the `Shopify` store.", + "airbyte_secret": true, + "order": 1 + } + } + }, { + "type": "object", + "title": "OAuth2.0", + "description": "OAuth2.0", + "required": [ "auth_method" ], + "properties": { + "auth_method": { + "type": "string", + "const": "oauth2.0", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of the Shopify developer application.", + "airbyte_secret": true, + "order": 1 + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of the Shopify developer application.", + "airbyte_secret": true, + "order": 2 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The Access Token for making authenticated requests.", + "airbyte_secret": true, + "order": 3 + } + } + } ] + }, + "start_date": { + "type": "string", + "title": "Replication Start Date", + "description": "The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated.", + "examples": [ "2021-01-01" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_method" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "shop": { + "type": "string", + "path_in_connector_config": [ "shop" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "2fed2292-5586-480c-af92-9944e39fe12d", + "name": "Short.io", + "dockerRepository": "airbyte/source-shortio", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/shortio", + "icon": "short.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://developers.short.io/reference", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Shortio Spec", + "type": "object", + "required": [ "domain_id", "secret_key", "start_date" ], + "properties": { + "domain_id": { + "type": "string", + "desciprtion": "Short.io Domain ID", + "title": "Domain ID", + "airbyte_secret": false + }, + "secret_key": { + "type": "string", + "title": "Secret Key", + "description": "Short.io Secret Key", + "airbyte_secret": true + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "airbyte_secret": false + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "c2281cee-86f9-4a86-bb48-d23286b4c7bd", + "name": "Slack", + "dockerRepository": "airbyte/source-slack", + "dockerImageTag": "0.1.25", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/slack", + "icon": "slack.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/slack", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Slack Spec", + "type": "object", + "required": [ "start_date", "lookback_window", "join_channels" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2017-01-25T00:00:00Z" ], + "title": "Start Date", + "format": "date-time" + }, + "lookback_window": { + "type": "integer", + "title": "Threads Lookback window (Days)", + "description": "How far into the past to look for messages in threads.", + "examples": [ 7, 14 ] + }, + "join_channels": { + "type": "boolean", + "default": true, + "title": "Join all channels", + "description": "Whether to join all channels or to sync data only from channels the bot is already in. If false, you'll need to manually add the bot to all the channels from which you'd like to sync messages. " + }, + "channel_filter": { + "type": "array", + "default": [ ], + "items": { + "type": "string", + "minLength": 0 + }, + "title": "Channel name filter", + "description": "A channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.", + "examples": [ "channel_one", "channel_two" ] + }, + "credentials": { + "title": "Authentication mechanism", + "description": "Choose how to authenticate into Slack", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "Sign in via Slack (OAuth)", + "required": [ "option_title", "client_id", "client_secret", "access_token" ], + "properties": { + "option_title": { + "type": "string", + "const": "Default OAuth2.0 authorization" + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "Slack client_id. See our docs if you need help finding this id." + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "Slack client_secret. See our docs if you need help finding this secret.", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "title": "Access token", + "description": "Slack access_token. See our docs if you need help generating the token.", + "airbyte_secret": true + } + }, + "order": 0 + }, { + "type": "object", + "title": "API Token", + "required": [ "option_title", "api_token" ], + "properties": { + "option_title": { + "type": "string", + "const": "API Token Credentials" + }, + "api_token": { + "type": "string", + "title": "API Token", + "description": "A Slack bot token. See the docs for instructions on how to generate it.", + "airbyte_secret": true + } + }, + "order": 1 + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "option_title" ], + "predicate_value": "Default OAuth2.0 authorization", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "slack.com" ] + } + }, { + "sourceDefinitionId": "781f8b1d-4e20-4842-a2c3-cd9b119d65fa", + "name": "Smaily", + "dockerRepository": "airbyte/source-smaily", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/smaily", + "icon": "smaily.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/smaily", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Smaily Spec", + "type": "object", + "required": [ "api_subdomain", "api_username", "api_password" ], + "additionalProperties": true, + "properties": { + "api_subdomain": { + "type": "string", + "title": "API Subdomain", + "description": "API Subdomain. See https://smaily.com/help/api/general/create-api-user/" + }, + "api_username": { + "type": "string", + "title": "API User Username", + "description": "API user username. See https://smaily.com/help/api/general/create-api-user/" + }, + "api_password": { + "type": "string", + "title": "API User Password", + "description": "API user password. See https://smaily.com/help/api/general/create-api-user/", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "21cc4a17-a011-4485-8a3e-e2341a91ab9f", + "name": "SmartEngage", + "dockerRepository": "airbyte/source-smartengage", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartengage", + "icon": "smartengage.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartengage", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "SmartEngage Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "API Key", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "374ebc65-6636-4ea0-925c-7d35999a8ffc", + "name": "Smartsheets", + "dockerRepository": "airbyte/source-smartsheets", + "dockerImageTag": "1.0.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartsheets", + "icon": "smartsheet.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartsheets", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Smartsheets Source Spec", + "type": "object", + "required": [ "credentials", "spreadsheet_id" ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authorization Method", + "type": "object", + "order": 0, + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "client_id", "client_secret", "refresh_token", "access_token", "token_expiry_date" ], + "properties": { + "auth_type": { + "type": "string", + "const": "oauth2.0" + }, + "client_id": { + "type": "string", + "description": "The API ID of the SmartSheets developer application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "description": "The API Secret the SmartSheets developer application.", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true + }, + "token_expiry_date": { + "type": "string", + "description": "The date-time when the access token should be refreshed.", + "format": "date-time" + }, + "refresh_token": { + "type": "string", + "description": "The key to refresh the expired access_token.", + "airbyte_secret": true + } + } + }, { + "title": "API Access Token", + "type": "object", + "required": [ "access_token" ], + "properties": { + "auth_type": { + "type": "string", + "const": "access_token" + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token.", + "airbyte_secret": true + } + } + } ] + }, + "spreadsheet_id": { + "title": "Sheet ID", + "description": "The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties", + "type": "string", + "order": 1 + }, + "start_datetime": { + "title": "Start Datetime", + "type": "string", + "examples": [ "2000-01-01T13:00:00", "2000-01-01T13:00:00-07:00" ], + "description": "Only rows modified after this date/time will be replicated. This should be an ISO 8601 string, for instance: `2000-01-01T13:00:00`", + "format": "date-time", + "default": "2020-01-01T00:00:00+00:00", + "order": 2, + "airbyte_hidden": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + }, + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + }, + "token_expiry_date": { + "type": "string", + "format": "date-time", + "path_in_connector_config": [ "credentials", "token_expiry_date" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "app.smartsheet.com", "api.smartsheet.com" ] + } + }, { + "sourceDefinitionId": "200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b", + "name": "Snapchat Marketing", + "dockerRepository": "airbyte/source-snapchat-marketing", + "dockerImageTag": "0.1.15", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/snapchat-marketing", + "icon": "snapchat.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/snapchat-marketing", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Snapchat Marketing Spec", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token" ], + "properties": { + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your Snapchat developer application.", + "airbyte_secret": true, + "order": 0 + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The Client Secret of your Snapchat developer application.", + "airbyte_secret": true, + "order": 1 + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "Refresh Token to renew the expired Access Token.", + "airbyte_secret": true, + "order": 2 + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "Date in the format 2022-01-01. Any data before this date will not be replicated.", + "examples": [ "2022-01-01" ], + "default": "2022-01-01", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 3, + "format": "date" + }, + "end_date": { + "type": "string", + "title": "End Date", + "description": "Date in the format 2017-01-25. Any data after this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "2022-01-30" ], + "order": 4, + "format": "date" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "accounts.snapchat.com", "adsapi.snapchat.com" ] + } + }, { + "sourceDefinitionId": "e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2", + "name": "Snowflake", + "dockerRepository": "airbyte/source-snowflake", + "dockerImageTag": "0.1.34", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake", + "icon": "snowflake.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", + "required": [ "host", "role", "warehouse", "database" ], + "properties": { + "credentials": { + "title": "Authorization Method", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "order": 0, + "required": [ "client_id", "client_secret", "auth_type" ], + "properties": { + "auth_type": { + "type": "string", + "const": "OAuth", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your Snowflake developer application.", + "airbyte_secret": true, + "order": 1 + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your Snowflake developer application.", + "airbyte_secret": true, + "order": 2 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true, + "order": 3 + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "Refresh Token for making authenticated requests.", + "airbyte_secret": true, + "order": 4 + } + } + }, { + "title": "Username and Password", + "type": "object", + "required": [ "username", "password", "auth_type" ], + "order": 1, + "properties": { + "auth_type": { + "type": "string", + "const": "username/password", + "order": 0 + }, + "username": { + "description": "The username you created to allow Airbyte to access the database.", + "examples": [ "AIRBYTE_USER" ], + "type": "string", + "title": "Username", + "order": 1 + }, + "password": { + "description": "The password associated with the username.", + "type": "string", + "airbyte_secret": true, + "title": "Password", + "order": 2 + } + } + } ], + "order": 0 + }, + "host": { + "description": "The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com).", + "examples": [ "accountname.us-east-2.aws.snowflakecomputing.com" ], + "type": "string", + "title": "Account Name", + "order": 1 + }, + "role": { + "description": "The role you created for Airbyte to access Snowflake.", + "examples": [ "AIRBYTE_ROLE" ], + "type": "string", + "title": "Role", + "order": 2 + }, + "warehouse": { + "description": "The warehouse you created for Airbyte to access data.", + "examples": [ "AIRBYTE_WAREHOUSE" ], + "type": "string", + "title": "Warehouse", + "order": 3 + }, + "database": { + "description": "The database you created for Airbyte to access data.", + "examples": [ "AIRBYTE_DATABASE" ], + "type": "string", + "title": "Database", + "order": 4 + }, + "schema": { + "description": "The source Snowflake schema tables. Leave empty to access tables from multiple schemas.", + "examples": [ "AIRBYTE_SCHEMA" ], + "type": "string", + "title": "Schema", + "order": 5 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 6 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "OAuth", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "properties": { + "host": { + "type": "string", + "path_in_connector_config": [ "host" ] + }, + "role": { + "type": "string", + "path_in_connector_config": [ "role" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + }, + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "${host}" ] + } + }, { + "sourceDefinitionId": "3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2", + "name": "Sonar Cloud", + "dockerRepository": "airbyte/source-sonar-cloud", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sonar-cloud", + "icon": "sonarcloud.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sonar-cloud", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Sonar Cloud Spec", + "type": "object", + "required": [ "user_token", "organization", "component_keys" ], + "additionalProperties": true, + "properties": { + "user_token": { + "title": "User Token", + "type": "string", + "description": "Your User Token. See here. The token is case sensitive.", + "airbyte_secret": true + }, + "organization": { + "title": "Organization", + "type": "string", + "description": "Organization key. See here.", + "examples": [ "airbyte" ] + }, + "component_keys": { + "title": "Component Keys", + "type": "array", + "description": "Comma-separated list of component keys.", + "examples": [ "airbyte-ws-order", "airbyte-ws-checkout" ] + }, + "start_date": { + "title": "Start date", + "type": "string", + "description": "To retrieve issues created after the given date (inclusive).", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ], + "format": "date" + }, + "end_date": { + "title": "End date", + "type": "string", + "description": "To retrieve issues created before the given date (inclusive).", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ], + "format": "date" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "sonarcloud.io" ] + } + }, { + "sourceDefinitionId": "62235e65-af7a-4138-9130-0bda954eb6a8", + "name": "SpaceX API", + "dockerRepository": "airbyte/source-spacex-api", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/spacex-api", + "icon": "spacex.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/spacex-api", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Spacex Api Spec", + "type": "object", + "additionalProperties": true, + "properties": { + "id": { + "title": "Unique ID for specific source target", + "type": "string", + "desciption": "Optional, For a specific ID" + }, + "options": { + "title": "Configuration options for endpoints", + "type": "string", + "desciption": "Optional, Possible values for an endpoint. Example values for launches-latest, upcoming, past" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "77225a51-cd15-4a13-af02-65816bd0ecf4", + "name": "Square", + "dockerRepository": "airbyte/source-square", + "dockerImageTag": "0.2.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/square", + "icon": "square.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/square", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Square Spec", + "type": "object", + "required": [ "is_sandbox" ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authentication", + "description": "Choose how to authenticate to Square.", + "type": "object", + "order": 0, + "oneOf": [ { + "title": "Oauth authentication", + "type": "object", + "required": [ "auth_type", "client_id", "client_secret", "refresh_token" ], + "properties": { + "credentials_title": { + "type": "string", + "const": "OAuth Credentials", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Square-issued ID of your application", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Square-issued application secret for your application", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "A refresh token generated using the above client ID and secret", + "airbyte_secret": true + } + } + }, { + "title": "API key", + "type": "object", + "required": [ "auth_type", "api_key" ], + "properties": { + "credentials_title": { + "type": "string", + "const": "API Key", + "order": 0 + }, + "api_key": { + "type": "string", + "title": "API key token", + "description": "The API key for a Square application", + "airbyte_secret": true + } + } + } ] + }, + "is_sandbox": { + "type": "boolean", + "description": "Determines whether to use the sandbox or production environment.", + "title": "Sandbox", + "default": false, + "order": 1 + }, + "start_date": { + "type": "string", + "description": "UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. If not set, all data will be replicated.", + "title": "Start Date", + "default": "2021-01-01", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": "2,", + "format": "date" + }, + "include_deleted_objects": { + "type": "boolean", + "description": "In some streams there is an option to include deleted objects (Items, Categories, Discounts, Taxes)", + "title": "Include Deleted Objects", + "default": false, + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials", "0" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + }, + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "Oauth", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "connect.squareupsandbox.com", "connect.squareup.com" ] + } + }, { + "sourceDefinitionId": "7a4327c4-315a-11ec-8d3d-0242ac130003", + "name": "Strava", + "dockerRepository": "airbyte/source-strava", + "dockerImageTag": "0.1.4", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/strava", + "icon": "strava.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/strava", + "connectionSpecification": { + "$schema": "https://json-schema.org/draft-07/schema#", + "title": "Strava Spec", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token", "athlete_id", "start_date" ], + "additionalProperties": true, + "properties": { + "auth_type": { + "type": "string", + "const": "Client", + "enum": [ "Client" ], + "default": "Client" + }, + "client_id": { + "type": "string", + "description": "The Client ID of your Strava developer application.", + "title": "Client ID", + "pattern": "^[0-9_\\-]+$", + "examples": [ "12345" ], + "order": 0 + }, + "client_secret": { + "type": "string", + "description": "The Client Secret of your Strava developer application.", + "title": "Client Secret", + "pattern": "^[0-9a-fA-F]+$", + "examples": [ "fc6243f283e51f6ca989aab298b17da125496f50" ], + "airbyte_secret": true, + "order": 1 + }, + "refresh_token": { + "type": "string", + "description": "The Refresh Token with the activity: read_all permissions.", + "title": "Refresh Token", + "pattern": "^[0-9a-fA-F]+$", + "examples": [ "fc6243f283e51f6ca989aab298b17da125496f50" ], + "airbyte_secret": true, + "order": 2 + }, + "athlete_id": { + "type": "integer", + "description": "The Athlete ID of your Strava developer application.", + "title": "Athlete ID", + "pattern": "^[0-9_\\-]+$", + "examples": [ "17831421" ], + "order": 3 + }, + "start_date": { + "type": "string", + "description": "UTC date and time. Any data before this date will not be replicated.", + "title": "Start Date", + "examples": [ "2021-03-01T00:00:00Z" ], + "format": "date-time", + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "auth_type" ], + "predicate_value": "Client", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "strava.com" ] + } + }, { + "sourceDefinitionId": "74cbd708-46c3-4512-9c93-abd5c3e9a94d", + "name": "Statuspage", + "dockerRepository": "airbyte/source-statuspage", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/statuspage", + "icon": "statuspage.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/statuspage", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Statuspage Spec", + "type": "object", + "required": [ "api_key" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Your API Key. See here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "e094cb9a-26de-4645-8761-65c0c425d1de", + "name": "Stripe", + "dockerRepository": "airbyte/source-stripe", + "dockerImageTag": "3.0.5", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/stripe", + "icon": "stripe.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/stripe", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Stripe Source Spec", + "type": "object", + "required": [ "client_secret", "account_id", "start_date" ], + "properties": { + "account_id": { + "type": "string", + "title": "Account ID", + "description": "Your Stripe account ID (starts with 'acct_', find yours here).", + "order": 0 + }, + "client_secret": { + "type": "string", + "title": "Secret Key", + "description": "Stripe API key (usually starts with 'sk_live_'; find yours here).", + "airbyte_secret": true, + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Replication start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated.", + "examples": [ "2017-01-25T00:00:00Z" ], + "format": "date-time", + "order": 2 + }, + "lookback_window_days": { + "type": "integer", + "title": "Lookback Window in days", + "default": 0, + "minimum": 0, + "description": "When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. More info here", + "order": 3 + }, + "slice_range": { + "type": "integer", + "title": "Data request time increment in days", + "default": 365, + "minimum": 1, + "examples": [ 1, 3, 10, 30, 180, 360 ], + "description": "The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted.", + "order": 4 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.stripe.com" ] + } + }, { + "sourceDefinitionId": "dd4632f4-15e0-4649-9b71-41719fb1fdee", + "name": "SurveyCTO", + "dockerRepository": "airbyte/source-surveycto", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/surveycto", + "icon": "surveycto.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/surveycto", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Surveycto Spec", + "type": "object", + "required": [ "server_name", "username", "password", "form_id" ], + "properties": { + "server_name": { + "type": "string", + "title": "Server Name", + "description": "The name of the SurveryCTO server", + "order": 0 + }, + "username": { + "type": "string", + "title": "Username", + "description": "Username to authenticate into the SurveyCTO server", + "order": 1 + }, + "password": { + "type": "string", + "title": "Password", + "description": "Password to authenticate into the SurveyCTO server", + "airbyte_secret": true, + "order": 2 + }, + "form_id": { + "type": "array", + "title": "Form's Id", + "description": "Unique identifier for one of the forms", + "order": 3 + }, + "start_date": { + "type": "string", + "description": "initial date for survey cto", + "title": "Start Date", + "examples": [ "Jan 09, 2022 00:00:00 AM" ], + "default": "Jan 09, 2022 00:00:00 AM", + "order": 4, + "pattern": "^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dic) [0-9]{2}, [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2} (AM|PM)$" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "badc5925-0485-42be-8caa-b34096cb71b5", + "name": "SurveyMonkey", + "dockerRepository": "airbyte/source-surveymonkey", + "dockerImageTag": "0.1.15", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/surveymonkey", + "icon": "surveymonkey.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/surveymonkey", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "SurveyMonkey Spec", + "type": "object", + "required": [ "start_date" ], + "additionalProperties": true, + "properties": { + "origin": { + "type": "string", + "order": 1, + "enum": [ "USA", "Europe", "Canada" ], + "default": "USA", + "title": "Origin datacenter of the SurveyMonkey account", + "description": "Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different." + }, + "credentials": { + "title": "SurveyMonkey Authorization Method", + "description": "The authorization method to use to retrieve data from SurveyMonkey", + "type": "object", + "required": [ "auth_method", "access_token" ], + "order": 2, + "properties": { + "auth_method": { + "type": "string", + "const": "oauth2.0", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of the SurveyMonkey developer application.", + "airbyte_secret": true, + "order": 1 + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of the SurveyMonkey developer application.", + "airbyte_secret": true, + "order": 2 + }, + "access_token": { + "title": "Access Token", + "order": 3, + "type": "string", + "airbyte_secret": true, + "description": "Access Token for making authenticated requests. See the docs for information on how to generate this key." + } + } + }, + "start_date": { + "title": "Start Date", + "order": 3, + "type": "string", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z?$", + "examples": [ "2021-01-01T00:00:00Z" ], + "format": "date-time" + }, + "survey_ids": { + "type": "array", + "order": 4, + "items": { + "type": "string", + "pattern": "^[0-9]{8,9}$" + }, + "title": "Survey Monkey survey IDs", + "description": "IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_method" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "origin": { + "type": "string", + "path_in_connector_config": [ "origin" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.surveymonkey.com" ] + } + }, { + "sourceDefinitionId": "4a4d887b-0f2d-4b33-ab7f-9b01b9072804", + "name": "SurveySparrow", + "dockerRepository": "airbyte/source-survey-sparrow", + "dockerImageTag": "0.2.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/survey-sparrow", + "icon": "surveysparrow.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/surveysparrow", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Survey Sparrow Spec", + "type": "object", + "required": [ "access_token" ], + "additionalProperties": true, + "properties": { + "access_token": { + "type": "string", + "description": "Your access token. See here. The key is case sensitive.", + "airbyte_secret": true, + "order": 0 + }, + "survey_id": { + "type": "array", + "description": "A List of your survey ids for survey-specific stream", + "order": 2 + }, + "region": { + "title": "Base URL", + "type": "object", + "description": "Is your account location is EU based? If yes, the base url to retrieve data will be different.", + "oneOf": [ { + "title": "EU-based account", + "type": "object", + "properties": { + "url_base": { + "type": "string", + "const": "https://eu-api.surveysparrow.com/v3" + } + } + }, { + "title": "Global account", + "type": "object", + "properties": { + "url_base": { + "type": "string", + "const": "https://api.surveysparrow.com/v3" + } + } + } ], + "default": { + "title": "Global account", + "type": "object", + "properties": { + "url_base": { + "type": "string", + "const": "https://api.surveysparrow.com/v3" + } + } + }, + "order": 1 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "f00d2cf4-3c28-499a-ba93-b50b6f26359e", + "name": "TalkDesk Explore", + "dockerRepository": "airbyte/source-talkdesk-explore", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/talkdesk-explore", + "icon": "talkdesk-explore.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Talkdesk Explore API Spec", + "type": "object", + "required": [ "start_date", "auth_url", "api_key" ], + "additionalProperties": false, + "properties": { + "start_date": { + "type": "string", + "title": "START DATE", + "description": "The date from which you'd like to replicate data for Talkdesk Explore API, in the format YYYY-MM-DDT00:00:00. All data generated after this date will be replicated.", + "examples": [ "2020-10-15T00:00:00" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$", + "order": 0 + }, + "timezone": { + "type": "string", + "title": "TIMEZONE", + "description": "Timezone to use when generating reports. Only IANA timezones are supported (https://nodatime.org/TimeZones)", + "examples": [ "Europe/London", "America/Los_Angeles" ], + "default": "UTC", + "order": 1 + }, + "auth_url": { + "title": "AUTH URL", + "type": "string", + "description": "Talkdesk Auth URL. Only 'client_credentials' auth type supported at the moment.", + "examples": [ "https://xxxxxx.talkdeskid.com/oauth/token?grant_type=client_credentials" ], + "order": 2 + }, + "api_key": { + "title": "API KEY", + "type": "string", + "description": "Talkdesk API key.", + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d1aa448b-7c54-498e-ad95-263cbebcd2db", + "name": "Tempo", + "dockerRepository": "airbyte/source-tempo", + "dockerImageTag": "0.3.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tempo", + "icon": "tempo.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Tempo Spec", + "type": "object", + "required": [ "api_token" ], + "properties": { + "api_token": { + "type": "string", + "title": "API token", + "description": "Tempo API Token. Go to Tempo>Settings, scroll down to Data Access and select API integration.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.tempo.io" ] + } + }, { + "sourceDefinitionId": "0dad1a35-ccf8-4d03-b73e-6788c00b13ae", + "name": "TiDB", + "dockerRepository": "airbyte/source-tidb", + "dockerImageTag": "0.2.4", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tidb", + "icon": "tidb.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tidb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "TiDB Source Spec", + "type": "object", + "required": [ "host", "port", "database", "username" ], + "properties": { + "host": { + "description": "Hostname of the database.", + "title": "Host", + "type": "string", + "order": 0 + }, + "port": { + "description": "Port of the database.", + "title": "Port", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 4000, + "examples": [ "4000" ], + "order": 1 + }, + "database": { + "description": "Name of the database.", + "title": "Database", + "type": "string", + "order": 2 + }, + "username": { + "description": "Username to use to access the database.", + "title": "Username", + "type": "string", + "order": 3 + }, + "password": { + "description": "Password associated with the username.", + "title": "Password", + "type": "string", + "airbyte_secret": true, + "order": 4 + }, + "jdbc_url_params": { + "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", + "type": "string", + "order": 5 + }, + "ssl": { + "title": "SSL Connection", + "description": "Encrypt data using SSL.", + "type": "boolean", + "default": false, + "order": 6 + }, + "tunnel_method": { + "type": "object", + "title": "SSH Tunnel Method", + "description": "Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.", + "oneOf": [ { + "title": "No Tunnel", + "required": [ "tunnel_method" ], + "properties": { + "tunnel_method": { + "description": "No ssh tunnel needed to connect to database", + "type": "string", + "const": "NO_TUNNEL", + "order": 0 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "ssh_key" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host.", + "type": "string", + "order": 3 + }, + "ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 4 + } + } + }, { + "title": "Password Authentication", + "required": [ "tunnel_method", "tunnel_host", "tunnel_port", "tunnel_user", "tunnel_user_password" ], + "properties": { + "tunnel_method": { + "description": "Connect through a jump server tunnel host using username and password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "tunnel_host": { + "title": "SSH Tunnel Jump Server Host", + "description": "Hostname of the jump server host that allows inbound ssh tunnel.", + "type": "string", + "order": 1 + }, + "tunnel_port": { + "title": "SSH Connection Port", + "description": "Port on the proxy/jump server that accepts inbound ssh connections.", + "type": "integer", + "minimum": 0, + "maximum": 65536, + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "tunnel_user": { + "title": "SSH Login Username", + "description": "OS-level username for logging into the jump server host", + "type": "string", + "order": 3 + }, + "tunnel_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 4 + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha", + "allowedHosts": { + "hosts": [ "${host}", "${tunnel_method.tunnel_host}" ] + } + }, { + "sourceDefinitionId": "4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35", + "name": "TikTok Marketing", + "dockerRepository": "airbyte/source-tiktok-marketing", + "dockerImageTag": "2.0.6", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing", + "icon": "tiktok.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing", + "changelogUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing", + "connectionSpecification": { + "title": "TikTok Marketing Source Spec", + "type": "object", + "properties": { + "credentials": { + "title": "Authentication Method", + "description": "Authentication method", + "default": { }, + "order": 0, + "type": "object", + "oneOf": [ { + "title": "OAuth2.0", + "type": "object", + "properties": { + "auth_type": { + "title": "Auth Type", + "const": "oauth2.0", + "order": 0, + "type": "string" + }, + "app_id": { + "title": "App ID", + "description": "The Developer Application App ID.", + "airbyte_secret": true, + "type": "string" + }, + "secret": { + "title": "Secret", + "description": "The Developer Application Secret.", + "airbyte_secret": true, + "type": "string" + }, + "access_token": { + "title": "Access Token", + "description": "Long-term Authorized Access Token.", + "airbyte_secret": true, + "type": "string" + }, + "advertiser_id": { + "title": "Advertiser ID", + "description": "The Advertiser ID to filter reports and streams. Let this empty to retrieve all.", + "type": "string" + } + }, + "required": [ "app_id", "secret", "access_token" ] + }, { + "title": "Sandbox Access Token", + "type": "object", + "properties": { + "auth_type": { + "title": "Auth Type", + "const": "sandbox_access_token", + "order": 0, + "type": "string" + }, + "advertiser_id": { + "title": "Advertiser ID", + "description": "The Advertiser ID which generated for the developer's Sandbox application.", + "type": "string" + }, + "access_token": { + "title": "Access Token", + "description": "The long-term authorized access token.", + "airbyte_secret": true, + "type": "string" + } + }, + "required": [ "advertiser_id", "access_token" ] + } ] + }, + "start_date": { + "title": "Replication Start Date", + "description": "The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated.", + "default": "2016-09-01", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 1, + "type": "string", + "format": "date" + }, + "end_date": { + "title": "End Date", + "description": "The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "order": 2, + "type": "string", + "format": "date" + }, + "report_granularity": { + "title": "Report Aggregation Granularity", + "description": "The granularity used for aggregating performance data in reports. See the docs.", + "enum": [ "LIFETIME", "DAY", "HOUR" ], + "order": 3, + "airbyte_hidden": true, + "type": "string" + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "overwrite", "append", "append_dedup" ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "complete_oauth_output_specification": { + "title": "CompleteOauthOutputSpecification", + "type": "object", + "properties": { + "access_token": { + "title": "Access Token", + "path_in_connector_config": [ "credentials", "access_token" ], + "type": "string" + } + }, + "required": [ "access_token" ] + }, + "complete_oauth_server_input_specification": { + "title": "CompleteOauthServerInputSpecification", + "type": "object", + "properties": { + "app_id": { + "title": "App Id", + "type": "string" + }, + "secret": { + "title": "Secret", + "type": "string" + } + }, + "required": [ "app_id", "secret" ] + }, + "complete_oauth_server_output_specification": { + "title": "CompleteOauthServerOutputSpecification", + "type": "object", + "properties": { + "app_id": { + "title": "App Id", + "path_in_connector_config": [ "credentials", "app_id" ], + "type": "string" + }, + "secret": { + "title": "Secret", + "path_in_connector_config": [ "credentials", "secret" ], + "type": "string" + } + }, + "required": [ "app_id", "secret" ] + } + } + }, + "additionalProperties": true + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "sandbox-ads.tiktok.com", "business-api.tiktok.com" ] + } + }, { + "sourceDefinitionId": "bc617b5f-1b9e-4a2d-bebe-782fd454a771", + "name": "Timely", + "dockerRepository": "airbyte/source-timely", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/timely", + "icon": "timely.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Timely Integration Spec", + "type": "object", + "required": [ "account_id", "start_date", "bearer_token" ], + "additionalProperties": false, + "properties": { + "account_id": { + "title": "account_id", + "type": "string", + "description": "Timely account id" + }, + "start_date": { + "title": "startDate", + "type": "string", + "description": "start date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "example": "2022-05-06" + }, + "bearer_token": { + "title": "Bearer token", + "type": "string", + "description": "Timely bearer token" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6240848f-f795-45eb-8f5e-c7542822fc03", + "name": "TMDb", + "dockerRepository": "airbyte/source-tmdb", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tmdb", + "icon": "tmdb.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tmdb", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Tmdb Spec", + "type": "object", + "required": [ "api_key", "movie_id", "query", "language" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "Unique key for establishing connection", + "type": "string", + "description": "API Key from tmdb account", + "airbyte_secret": true + }, + "movie_id": { + "title": "Movie ID for targeting movies", + "type": "string", + "description": "Target movie ID, Mandate for movie streams (Example is 550)", + "examples": [ 550, 560 ] + }, + "query": { + "title": "Query for search streams", + "type": "string", + "description": "Target movie ID, Mandate for search streams", + "examples": [ "Marvel", "DC" ] + }, + "language": { + "title": "Language for filtering", + "type": "string", + "description": "Language expressed in ISO 639-1 scheme, Mandate for required streams (Example en-US)", + "examples": [ "en-US", "en-UK" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "7d272065-c316-4c04-a433-cd4ee143f83e", + "name": "Todoist", + "dockerRepository": "airbyte/source-todoist", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/todoist", + "icon": "todoist.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/todoist", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Todoist Spec", + "type": "object", + "required": [ "token" ], + "properties": { + "token": { + "type": "string", + "description": "Your API Token. See here. The token is case sensitive.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "7e7c844f-2300-4342-b7d3-6dd7992593cd", + "name": "Toggl", + "dockerRepository": "airbyte/source-toggl", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/toggl", + "icon": "toggl.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/toggl", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Toggl Spec", + "type": "object", + "required": [ "api_token", "organization_id", "workspace_id", "start_date", "end_date" ], + "additionalProperties": true, + "properties": { + "api_token": { + "title": "API token", + "type": "string", + "description": "Your API Token. See here. The token is case sensitive.", + "airbyte_secret": true + }, + "organization_id": { + "title": "Organization ID", + "type": "integer", + "description": "Your organization id. See here." + }, + "workspace_id": { + "title": "Workspace ID", + "type": "integer", + "description": "Your workspace id. See here." + }, + "start_date": { + "title": "Start date", + "type": "string", + "description": "To retrieve time entries created after the given date (inclusive).", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ] + }, + "end_date": { + "title": "End date", + "type": "string", + "description": "To retrieve time entries created before the given date (inclusive).", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d42bd69f-6bf0-4d0b-9209-16231af07a92", + "name": "The Guardian API", + "dockerRepository": "airbyte/source-the-guardian-api", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/the-guardian-api", + "icon": "theguardian.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/the-guardian-api", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "The Guardian Api Spec", + "type": "object", + "required": [ "api_key", "start_date" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Your API Key. See here. The key is case sensitive.", + "airbyte_secret": true + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "Use this to set the minimum date (YYYY-MM-DD) of the results. Results older than the start_date will not be shown.", + "pattern": "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$", + "examples": [ "YYYY-MM-DD" ] + }, + "query": { + "title": "Query", + "type": "string", + "description": "(Optional) The query (q) parameter filters the results to only those that include that search term. The q parameter supports AND, OR and NOT operators.", + "examples": [ "environment AND NOT water", "environment AND political", "amusement park", "political" ] + }, + "tag": { + "title": "Tag", + "type": "string", + "description": "(Optional) A tag is a piece of data that is used by The Guardian to categorise content. Use this parameter to filter results by showing only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation.", + "examples": [ "environment/recycling", "environment/plasticbags", "environment/energyefficiency" ] + }, + "section": { + "title": "Section", + "type": "string", + "description": "(Optional) Use this to filter the results by a particular section. See here for a list of all sections, and here for the sections endpoint documentation.", + "examples": [ "media", "technology", "housing-network" ] + }, + "end_date": { + "title": "End Date", + "type": "string", + "description": "(Optional) Use this to set the maximum date (YYYY-MM-DD) of the results. Results newer than the end_date will not be shown. Default is set to the current date (today) for incremental syncs.", + "pattern": "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$", + "examples": [ "YYYY-MM-DD" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "f9b6c538-ee12-42fe-8d4b-0c10f5955417", + "name": "TPLcentral", + "dockerRepository": "airbyte/source-tplcentral", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tplcentral", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tplcentral", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Tplcentral Spec", + "type": "object", + "required": [ "url_base", "client_id", "client_secret" ], + "additionalProperties": false, + "properties": { + "url_base": { + "title": "URL base", + "type": "string", + "format": "uri", + "default": "https://secure-wms.com/", + "pattern": "^https://" + }, + "client_id": { + "title": "Client ID", + "type": "string" + }, + "client_secret": { + "title": "Client secret", + "type": "string", + "airbyte_secret": true + }, + "user_login_id": { + "title": "User login ID", + "description": "User login ID and/or name is required", + "type": "integer" + }, + "user_login": { + "title": "User login name", + "description": "User login ID and/or name is required", + "type": "string" + }, + "tpl_key": { + "title": "3PL GUID", + "type": "string" + }, + "customer_id": { + "title": "Customer ID", + "type": "integer" + }, + "facility_id": { + "title": "Facility ID", + "type": "integer" + }, + "start_date": { + "title": "Start date", + "description": "Date and time together in RFC 3339 format, for example, 2018-11-13T20:20:39+00:00.", + "type": "string", + "format": "date-time" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "8da67652-004c-11ec-9a03-0242ac130003", + "name": "Trello", + "dockerRepository": "airbyte/source-trello", + "dockerImageTag": "0.3.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/trello", + "icon": "trello.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/trello", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Trello Spec", + "type": "object", + "required": [ "key", "token", "start_date" ], + "additionalProperties": true, + "properties": { + "key": { + "type": "string", + "title": "API key", + "description": "Trello API key. See the docs for instructions on how to generate it.", + "airbyte_secret": true, + "order": 0 + }, + "token": { + "type": "string", + "title": "API token", + "description": "Trello API token. See the docs for instructions on how to generate it.", + "airbyte_secret": true, + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.", + "examples": [ "2021-03-01T00:00:00Z" ], + "format": "date-time", + "order": 2 + }, + "board_ids": { + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-fA-F]{24}$" + }, + "title": "Trello Board IDs", + "description": "IDs of the boards to replicate data from. If left empty, data from all boards to which you have access will be replicated.", + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ ], + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "token": { + "type": "string", + "path_in_connector_config": [ "token" ] + }, + "key": { + "type": "string", + "path_in_connector_config": [ "key" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.trello.com" ] + } + }, { + "sourceDefinitionId": "d7e23ea6-d741-4314-9209-a33c91a2e945", + "name": "TrustPilot", + "dockerRepository": "airbyte/source-trustpilot", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/trustpilot", + "icon": "trustpilot.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Trustpilot Spec", + "type": "object", + "required": [ "credentials", "business_units", "start_date" ], + "properties": { + "credentials": { + "title": "Authorization Method", + "type": "object", + "order": 0, + "oneOf": [ { + "type": "object", + "title": "OAuth 2.0", + "required": [ "client_id", "client_secret", "refresh_token", "access_token", "token_expiry_date" ], + "properties": { + "auth_type": { + "type": "string", + "const": "oauth2.0" + }, + "client_id": { + "type": "string", + "title": "API key", + "description": "The API key of the Trustpilot API application. (represents the OAuth Client ID)", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Secret", + "description": "The Secret of the Trustpilot API application. (represents the OAuth Client Secret)", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true + }, + "token_expiry_date": { + "type": "string", + "title": "Token expiry date time", + "description": "The date-time when the access token should be refreshed.", + "format": "date-time" + }, + "refresh_token": { + "type": "string", + "title": "Refresh token", + "description": "The key to refresh the expired access_token.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "API Key", + "description": "The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0.", + "required": [ "client_id" ], + "properties": { + "auth_type": { + "type": "string", + "const": "apikey" + }, + "client_id": { + "type": "string", + "title": "API key", + "description": "The API key of the Trustpilot API application.", + "airbyte_secret": true + } + } + } ] + }, + "business_units": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Business Unit names", + "description": "The names of business units which shall be synchronized. Some streams e.g. configured_business_units or private_reviews use this configuration.", + "examples": [ "mydomain.com", "www.mydomain.com" ] + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "For streams with sync. method incremental the start date time to be used", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "%Y-%m-%dT%H:%M:%S" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "bd14b08f-9f43-400f-b2b6-7248b5c72561", + "name": "TVMaze Schedule", + "dockerRepository": "airbyte/source-tvmaze-schedule", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tvmaze-schedule", + "icon": "tvmazeschedule.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tvmaze-schedule", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "TVMaze Schedule Spec", + "type": "object", + "required": [ "start_date", "domestic_schedule_country_code" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "description": "Start date for TV schedule retrieval. May be in the future.", + "order": 0, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + }, + "end_date": { + "type": "string", + "description": "End date for TV schedule retrieval. May be in the future. Optional.\n", + "order": 1, + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + }, + "domestic_schedule_country_code": { + "type": "string", + "description": "Country code for domestic TV schedule retrieval.", + "examples": [ "US", "GB" ] + }, + "web_schedule_country_code": { + "type": "string", + "description": "ISO 3166-1 country code for web TV schedule retrieval. Leave blank for\nall countries plus global web channels (e.g. Netflix). Alternatively,\nset to 'global' for just global web channels.\n", + "examples": [ "US", "GB", "global" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "b9dc6155-672e-42ea-b10d-9f1f1fb95ab1", + "name": "Twilio", + "dockerRepository": "airbyte/source-twilio", + "dockerImageTag": "0.2.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio", + "icon": "twilio.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Twilio Spec", + "type": "object", + "required": [ "account_sid", "auth_token", "start_date" ], + "additionalProperties": true, + "properties": { + "account_sid": { + "title": "Account ID", + "description": "Twilio account SID", + "airbyte_secret": true, + "type": "string", + "order": 1 + }, + "auth_token": { + "title": "Auth Token", + "description": "Twilio Auth Token.", + "airbyte_secret": true, + "type": "string", + "order": 2 + }, + "start_date": { + "title": "Replication Start Date", + "description": "UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2020-10-01T00:00:00Z" ], + "type": "string", + "order": 3, + "format": "date-time" + }, + "lookback_window": { + "title": "Lookback window", + "description": "How far into the past to look for records. (in minutes)", + "examples": [ 60 ], + "default": 0, + "minimum": 0, + "maximum": 576000, + "type": "integer", + "order": 4 + } + } + }, + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ "append" ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "api.twilio.com", "monitor.twilio.com" ] + } + }, { + "sourceDefinitionId": "2446953b-b794-429b-a9b3-c821ba992a48", + "name": "Twilio Taskrouter", + "dockerRepository": "airbyte/source-twilio-taskrouter", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio-taskrouter", + "icon": "twilio.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/twilio-taskrouter", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Twilio Taskrouter Spec", + "type": "object", + "required": [ "account_sid", "auth_token" ], + "additionalProperties": true, + "properties": { + "account_sid": { + "title": "Account SID", + "type": "string", + "description": "Twilio Account ID", + "airbyte_secret": true + }, + "auth_token": { + "type": "string", + "description": "Twilio Auth Token", + "airbyte_secret": true, + "title": "Auth Token" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "d7fd4f40-5e5a-4b8b-918f-a73077f8c131", + "name": "Twitter", + "dockerRepository": "airbyte/source-twitter", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/twitter", + "icon": "twitter.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/twitter", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Twitter Spec", + "type": "object", + "required": [ "api_key", "query" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "Access Token", + "description": "App only Bearer Token. See the docs for more information on how to obtain this token.", + "airbyte_secret": true, + "order": 0 + }, + "query": { + "type": "string", + "title": "Search Query", + "description": "Query for matching Tweets. You can learn how to build this query by reading build a query guide .", + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The start date for retrieving tweets cannot be more than 7 days in the past.", + "format": "date-time", + "order": 2 + }, + "end_date": { + "type": "string", + "title": "End Date", + "description": "The end date for retrieving tweets must be a minimum of 10 seconds prior to the request time.", + "format": "date-time", + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.twitter.com" ] + } + }, { + "sourceDefinitionId": "3c0c3cd1-b3e0-464a-9090-d3ceb5f92346", + "name": "Tyntec SMS", + "dockerRepository": "airbyte/source-tyntec-sms", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tyntec-sms", + "icon": "tyntec.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/tyntec-sms", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Tyntec Sms Spec", + "type": "object", + "required": [ "api_key", "to", "from" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "Tyntec API Key", + "description": "Your Tyntec API Key. See here", + "order": 0, + "airbyte_secret": true + }, + "to": { + "type": "string", + "title": "SMS Message Recipient Phone", + "description": "The phone number of the SMS message recipient (international).", + "order": 1 + }, + "from": { + "type": "string", + "title": "SMS Message Sender Phone", + "description": "The phone number of the SMS message sender (international).", + "order": 2 + }, + "message": { + "type": "string", + "title": "SMS Message Body", + "description": "The content of the SMS message to be sent.", + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "e7eff203-90bf-43e5-a240-19ea3056c474", + "name": "Typeform", + "dockerRepository": "airbyte/source-typeform", + "dockerImageTag": "0.1.12", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/typeform", + "icon": "typeform.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/typeform", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Typeform Spec", + "type": "object", + "required": [ "token", "start_date" ], + "additionalProperties": true, + "properties": { + "token": { + "type": "string", + "description": "The API Token for a Typeform account.", + "title": "API Token", + "airbyte_secret": true, + "order": 0 + }, + "start_date": { + "type": "string", + "description": "UTC date and time in the format: YYYY-MM-DDTHH:mm:ss[Z]. Any data before this date will not be replicated.", + "title": "Start Date", + "examples": [ "2020-01-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "order": 1, + "format": "date-time" + }, + "form_ids": { + "title": "Form IDs to replicate", + "description": "When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL \"https://mysite.typeform.com/to/u6nXL7\" the form_id is u6nXL7. You can find form URLs on Share panel", + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true, + "order": 2 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.typeform.com" ] + } + }, { + "sourceDefinitionId": "f77914a1-442b-4195-9355-8810a1f4ed3f", + "name": "Unleash", + "dockerRepository": "airbyte/source-unleash", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/unleash", + "icon": "unleash.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/unleash", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Unleash Source Spec", + "type": "object", + "required": [ "api_token", "api_url" ], + "additionalProperties": true, + "properties": { + "api_token": { + "title": "API Token Client", + "type": "string", + "description": "Your API Token (Server-Side SDK [Client]). See here. The token is case sensitive.", + "airbyte_secret": true, + "examples": [ "project:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178", "*:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178", "be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178" ] + }, + "api_url": { + "title": "API URL", + "type": "string", + "description": "Your API URL. No trailing slash. ex: http://unleash.host.com/api" + }, + "project_name": { + "title": "Project Name", + "type": "string", + "description": "Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here" + }, + "nameprefix": { + "title": "Feature Name Prefix", + "type": "string", + "description": "Use this if you want to filter the API call for only one given project (can be used in addition to the \"Feature Name Prefix\" field). See here" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "c4cfaeda-c757-489a-8aba-859fb08b6970", + "name": "US Census", + "dockerRepository": "airbyte/source-us-census", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/us-census", + "icon": "uscensus.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/us-census", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "https://api.census.gov/ Source Spec", + "type": "object", + "required": [ "api_key", "query_path" ], + "additionalProperties": false, + "properties": { + "query_params": { + "type": "string", + "description": "The query parameters portion of the GET request, without the api key", + "pattern": "^\\w+=[\\w,:*]+(&(?!key)\\w+=[\\w,:*]+)*$", + "examples": [ "get=NAME,NAICS2017_LABEL,LFO_LABEL,EMPSZES_LABEL,ESTAB,PAYANN,PAYQTR1,EMP&for=us:*&NAICS2017=72&LFO=001&EMPSZES=001", "get=MOVEDIN,GEOID1,GEOID2,MOVEDOUT,FULL1_NAME,FULL2_NAME,MOVEDNET&for=county:*" ] + }, + "query_path": { + "type": "string", + "description": "The path portion of the GET request", + "pattern": "^data(\\/[\\w\\d]+)+$", + "examples": [ "data/2019/cbp", "data/2018/acs", "data/timeseries/healthins/sahie" ] + }, + "api_key": { + "type": "string", + "description": "Your API Key. Get your key here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "afa734e4-3571-11ec-991a-1e0031268139", + "name": "YouTube Analytics", + "dockerRepository": "airbyte/source-youtube-analytics", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/youtube-analytics", + "icon": "youtube-analytics.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/youtube-analytics", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "YouTube Analytics Spec", + "type": "object", + "required": [ "credentials" ], + "additionalProperties": true, + "properties": { + "credentials": { + "title": "Authenticate via OAuth 2.0", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token" ], + "additionalProperties": true, + "properties": { + "client_id": { + "title": "Client ID", + "type": "string", + "description": "The Client ID of your developer application", + "airbyte_secret": true + }, + "client_secret": { + "title": "Client Secret", + "type": "string", + "description": "The client secret of your developer application", + "airbyte_secret": true + }, + "refresh_token": { + "title": "Refresh Token", + "type": "string", + "description": "A refresh token generated using the above client ID and secret", + "airbyte_secret": true + } + } + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "authSpecification": { + "auth_type": "oauth2.0", + "oauth2Specification": { + "rootObject": [ "credentials" ], + "oauthFlowInitParameters": [ [ "client_id" ], [ "client_secret" ] ], + "oauthFlowOutputParameters": [ [ "refresh_token" ] ] + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "*.googleapis.com" ] + } + }, { + "sourceDefinitionId": "28ce1fbd-1e15-453f-aa9f-da6c4d928e92", + "name": "Vantage", + "dockerRepository": "airbyte/source-vantage", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/vantage", + "icon": "vantage.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/vantage", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Vantage Spec", + "type": "object", + "required": [ "access_token" ], + "additionalProperties": true, + "properties": { + "access_token": { + "title": "API Access Token", + "type": "string", + "description": "Your API Access token. See here.", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "7e20ce3e-d820-4327-ad7a-88f3927fd97a", + "name": "VictorOps", + "dockerRepository": "farosai/airbyte-victorops-source", + "dockerImageTag": "0.1.23", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/victorops", + "icon": "victorops.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.faros.ai", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "VictorOps Spec", + "type": "object", + "required": [ "apiId", "apiKey" ], + "additionalProperties": true, + "properties": { + "apiId": { + "type": "string", + "title": "VictorOps API ID", + "airbyte_secret": true + }, + "apiKey": { + "type": "string", + "title": "VictorOps API key", + "airbyte_secret": true + }, + "maxContentLength": { + "type": "number", + "title": "VictorOps Content Length", + "description": "VictorOps API response content length limit, try increasing if 'RequestError' is encountered.", + "default": 500000 + }, + "pageLimit": { + "type": "number", + "title": "VictorOps Page Limit", + "default": 100 + }, + "currentPhase": { + "type": "string", + "title": "VictorOps Current Phase", + "default": "triggered,acknowledged,resolved" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "42495935-95de-4f5c-ae08-8fac00f6b308", + "name": "Visma E-conomic", + "dockerRepository": "airbyte/source-visma-economic", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/visma-economic", + "icon": "visma-e-conomic.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/visma-economic", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Visma E-conomic Spec", + "type": "object", + "required": [ "app_secret_token", "agreement_grant_token" ], + "properties": { + "app_secret_token": { + "title": "App Secret Token", + "type": "string", + "description": "Identification token for app accessing data", + "airbyte_secret": true + }, + "agreement_grant_token": { + "title": "Agreement Grant Token", + "type": "string", + "description": "Identifier for the grant issued by an agreement", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6c6d8b0c-db35-4cd1-a7de-0ca8b080f5ac", + "name": "Vitally", + "dockerRepository": "airbyte/source-vitally", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/vitally", + "icon": "vitally.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/vitally", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Vitally Spec", + "type": "object", + "required": [ "api_key", "status" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "API Token", + "description": "The API Token for a Vitally account.", + "airbyte_secret": true + }, + "status": { + "type": "string", + "title": "Status", + "description": "Status of the Vitally accounts. One of the following values; active, churned, activeOrChurned.", + "enum": [ "active", "churned", "activeOrChurned" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6fd1e833-dd6e-45ec-a727-ab917c5be892", + "name": "Xero", + "dockerRepository": "airbyte/source-xero", + "dockerImageTag": "0.2.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/xero", + "icon": "xero.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/xero", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Xero Spec", + "type": "object", + "required": [ "authentication", "tenant_id", "start_date" ], + "additionalProperties": true, + "properties": { + "authentication": { + "type": "object", + "title": "Authenticate via Xero (OAuth)", + "required": [ "client_id", "client_secret", "refresh_token", "access_token", "token_expiry_date" ], + "properties": { + "client_id": { + "type": "string", + "title": "Client ID", + "description": "Enter your Xero application's Client ID" + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "Enter your Xero application's Client Secret", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "Enter your Xero application's refresh token", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Enter your Xero application's access token", + "airbyte_secret": true + }, + "token_expiry_date": { + "type": "string", + "description": "The date-time when the access token should be refreshed" + } + }, + "order": 0 + }, + "tenant_id": { + "title": "Tenant ID", + "type": "string", + "description": "Enter your Xero organization's Tenant ID", + "airbyte_secret": true, + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format YYYY-MM-DDTHH:mm:ssZ. Any data with created_at before this data will not be synced.", + "examples": [ "2022-03-01T00:00:00Z" ], + "format": "date-time", + "order": 2 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ ], + "oauth_config_specification": { + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "authentication", "refresh_token" ] + }, + "access_token": { + "type": "string", + "path_in_connector_config": [ "authentication", "access_token" ] + }, + "token_expiry_date": { + "type": "string", + "path_in_connector_config": [ "authentication", "token_expiry_date" ], + "format": "date-time" + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "authentication", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "authentication", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.xero.com" ] + } + }, { + "sourceDefinitionId": "80fddd16-17bd-4c0c-bf4a-80df7863fc9d", + "name": "xkcd", + "dockerRepository": "airbyte/source-xkcd", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/xkcd", + "icon": "xkcd.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/xkcd", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Xkcd Spec", + "type": "object", + "properties": { } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "5db8292c-5f5a-11ed-9b6a-0242ac120002", + "name": "Weatherstack", + "dockerRepository": "airbyte/source-weatherstack", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/weatherstack", + "icon": "weatherstack.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/weatherstack", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Weatherstack Spec", + "type": "object", + "required": [ "access_key", "query", "historical_date" ], + "properties": { + "is_paid_account": { + "order": 0, + "title": "Is Paid Account", + "description": "Toggle if you're using a Paid subscription", + "type": "boolean", + "default": false + }, + "access_key": { + "order": 1, + "type": "string", + "description": "API access key used to retrieve data from the Weatherstack API.(https://weatherstack.com/product)", + "airbyte_secret": true + }, + "query": { + "order": 2, + "type": "string", + "description": "A location to query such as city, IP, latitudeLongitude, or zipcode. Multiple locations with semicolon seperated if using a professional plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter)", + "examples": [ "New York", "London", "98101" ] + }, + "historical_date": { + "order": 3, + "type": "string", + "description": "This is required for enabling the Historical date API with format- (YYYY-MM-DD). * Note, only supported by paid accounts", + "examples": [ "2015-01-21" ], + "default\"": "2000-01-01", + "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "ef580275-d9a9-48bb-af5e-db0f5855be04", + "name": "Webflow", + "dockerRepository": "airbyte/source-webflow", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/webflow", + "icon": "webflow.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/webflow", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Webflow Spec", + "type": "object", + "required": [ "api_key", "site_id" ], + "additionalProperties": false, + "properties": { + "site_id": { + "title": "Site id", + "type": "string", + "description": "The id of the Webflow site you are requesting data from. See https://developers.webflow.com/#sites", + "example": "a relatively long hex sequence", + "order": 0 + }, + "api_key": { + "title": "API token", + "type": "string", + "description": "The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api", + "example": "a very long hex sequence", + "order": 1, + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "e65f84c0-7598-458a-bfac-f770c381ff5d", + "name": "Whisky Hunter", + "dockerRepository": "airbyte/source-whisky-hunter", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/whisky-hunter", + "icon": "whiskyhunter.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/whisky-hunter", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Whisky Hunter Spec", + "type": "object", + "additionalProperties": true, + "properties": { } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "2a2552ca-9f78-4c1c-9eb7-4d0dc66d72df", + "name": "WooCommerce", + "dockerRepository": "airbyte/source-woocommerce", + "dockerImageTag": "0.2.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/woocommerce", + "icon": "woocommerce.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/woocommerce", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Woocommerce Spec", + "type": "object", + "required": [ "api_key", "api_secret", "shop", "start_date" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "Customer Key", + "description": "Customer Key for API in WooCommerce shop", + "airbyte_secret": true, + "order": 0 + }, + "api_secret": { + "type": "string", + "title": "Customer Secret", + "description": "Customer Secret for API in WooCommerce shop", + "airbyte_secret": true, + "order": 1 + }, + "shop": { + "type": "string", + "title": "Shop Name", + "description": "The name of the store. For https://EXAMPLE.com, the shop name is 'EXAMPLE.com'.", + "order": 2 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date you would like to replicate data from. Format: YYYY-MM-DD", + "examples": [ "2021-01-01" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "format": "date", + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "${domain}" ] + } + }, { + "sourceDefinitionId": "ef3c99c6-9e90-43c8-9517-926cfd978517", + "name": "Workable", + "dockerRepository": "airbyte/source-workable", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/workable", + "icon": "workable.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/sources/workable", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Workable API Spec", + "type": "object", + "required": [ "api_key", "account_subdomain", "start_date" ], + "additionalProperties": true, + "properties": { + "api_key": { + "title": "API Key", + "type": "string", + "description": "Your Workable API Key. See here.", + "airbyte_secret": true + }, + "account_subdomain": { + "title": "Account Subdomain", + "type": "string", + "description": "Your Workable account subdomain, e.g. https://your_account_subdomain.workable.com." + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "Get data that was created since this date (format: YYYYMMDDTHHMMSSZ).", + "pattern": "^[0-9]{8}T[0-9]{6}Z$", + "examples": [ "20150708T115616Z", "20221115T225616Z" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "9c13f986-a13b-4988-b808-4705badf71c2", + "name": "Wrike", + "dockerRepository": "airbyte/source-wrike", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/wrike", + "icon": "wrike.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Wrike Spec", + "type": "object", + "required": [ "access_token", "wrike_instance" ], + "properties": { + "access_token": { + "type": "string", + "title": "Permanent Access Token", + "description": "Permanent access token. You can find documentation on how to acquire a permanent access token here", + "airbyte_secret": true, + "order": 0 + }, + "wrike_instance": { + "type": "string", + "title": "Wrike Instance (hostname)", + "description": "Wrike's instance such as `app-us2.wrike.com`", + "default": "app-us2.wrike.com", + "order": 1 + }, + "start_date": { + "type": "string", + "title": "Start date for comments", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "description": "UTC date and time in the format 2017-01-25T00:00:00Z. Only comments after this date will be replicated.", + "examples": [ "2017-01-25T00:00:00Z" ], + "order": 2 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "b8c917bc-7d1b-4828-995f-6726820266d0", + "name": "Zapier Supported Storage", + "dockerRepository": "airbyte/source-zapier-supported-storage", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-supported-storage", + "icon": "zapiersupportedstorage.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zapier-supported-storage", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Zapier Supported Storage Spec", + "type": "object", + "required": [ "secret" ], + "additionalProperties": true, + "properties": { + "secret": { + "title": "Secret Key", + "type": "string", + "description": "Secret key supplied by zapier", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4", + "name": "Zendesk Chat", + "dockerRepository": "airbyte/source-zendesk-chat", + "dockerImageTag": "0.1.14", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-chat", + "icon": "zendesk-chat.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-chat", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Zendesk Chat Spec", + "type": "object", + "required": [ "start_date" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date from which you'd like to replicate data for Zendesk Chat API, in the format YYYY-MM-DDT00:00:00Z.", + "examples": [ "2021-02-01T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "format": "date-time" + }, + "subdomain": { + "type": "string", + "title": "Subdomain", + "description": "Required if you access Zendesk Chat from a Zendesk Support subdomain.", + "default": "" + }, + "credentials": { + "title": "Authorization Method", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "credentials" ], + "properties": { + "credentials": { + "type": "string", + "const": "oauth2.0", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your OAuth application", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your OAuth application.", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Access Token for making authenticated requests.", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "Refresh Token to obtain new Access Token, when it's expired.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "Access Token", + "required": [ "credentials", "access_token" ], + "properties": { + "credentials": { + "type": "string", + "const": "access_token", + "order": 0 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The Access Token to make authenticated requests.", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "credentials" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "properties": { + "subdomain": { + "type": "string", + "path_in_connector_config": [ "subdomain" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + }, + "refresh_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "refresh_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "zopim.com" ] + } + }, { + "sourceDefinitionId": "982eaa4c-bba1-4cce-a971-06a41f700b8c", + "name": "Zendesk Sell", + "dockerRepository": "airbyte/source-zendesk-sell", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-sell", + "icon": "zendesk.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-sell", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Zendesk Sell Spec", + "type": "object", + "required": [ "api_token" ], + "properties": { + "api_token": { + "title": "API token", + "type": "string", + "description": "The API token for authenticating to Zendesk Sell", + "examples": [ "f23yhd630otl94y85a8bf384958473pto95847fd006da49382716or937ruw059" ], + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "325e0640-e7b3-4e24-b823-3361008f603f", + "name": "Zendesk Sunshine", + "dockerRepository": "airbyte/source-zendesk-sunshine", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-sunshine", + "icon": "zendesk-sunshine.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk_sunshine", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Zendesk Sunshine Spec", + "type": "object", + "required": [ "start_date", "subdomain" ], + "additionalProperties": true, + "properties": { + "subdomain": { + "title": "Subdomain", + "type": "string", + "description": "The subdomain for your Zendesk Account." + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2021-01-01T00:00:00Z" ] + }, + "credentials": { + "title": "Authorization Method", + "type": "object", + "oneOf": [ { + "type": "object", + "title": "OAuth2.0", + "required": [ "auth_method", "client_id", "client_secret", "access_token" ], + "properties": { + "auth_method": { + "type": "string", + "const": "oauth2.0", + "enum": [ "oauth2.0" ], + "default": "oauth2.0", + "order": 0 + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "The Client ID of your OAuth application.", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "The Client Secret of your OAuth application.", + "airbyte_secret": true + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "Long-term access Token for making authenticated requests.", + "airbyte_secret": true + } + } + }, { + "type": "object", + "title": "API Token", + "required": [ "auth_method", "api_token", "email" ], + "properties": { + "auth_method": { + "type": "string", + "const": "api_token", + "enum": [ "api_token" ], + "default": "api_token", + "order": 1 + }, + "api_token": { + "type": "string", + "title": "API Token", + "description": "API Token. See the docs for information on how to generate this key.", + "airbyte_secret": true + }, + "email": { + "type": "string", + "title": "Email", + "description": "The user email for your Zendesk account" + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_method" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "subdomain": { + "type": "string", + "path_in_connector_config": [ "subdomain" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "79c1aa37-dae3-42ae-b333-d1c105477715", + "name": "Zendesk Support", + "dockerRepository": "airbyte/source-zendesk-support", + "dockerImageTag": "0.2.27", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-support", + "icon": "zendesk-support.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-support", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Zendesk Support Spec", + "type": "object", + "required": [ "start_date", "subdomain" ], + "additionalProperties": true, + "properties": { + "start_date": { + "type": "string", + "title": "Start Date", + "description": "The date from which you'd like to replicate data for Zendesk Support API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "examples": [ "2020-10-15T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "format": "date-time" + }, + "subdomain": { + "type": "string", + "title": "Subdomain", + "description": "This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain." + }, + "credentials": { + "title": "Authentication", + "type": "object", + "description": "Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.", + "oneOf": [ { + "title": "OAuth2.0", + "type": "object", + "required": [ "access_token" ], + "additionalProperties": true, + "properties": { + "credentials": { + "type": "string", + "const": "oauth2.0", + "order": 0 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The value of the API token generated. See the docs for more information.", + "airbyte_secret": true + } + } + }, { + "title": "API Token", + "type": "object", + "required": [ "email", "api_token" ], + "additionalProperties": true, + "properties": { + "credentials": { + "type": "string", + "const": "api_token", + "order": 0 + }, + "email": { + "title": "Email", + "type": "string", + "description": "The user email for your Zendesk account." + }, + "api_token": { + "title": "API Token", + "type": "string", + "description": "The value of the API token generated. See the docs for more information.", + "airbyte_secret": true + } + } + } ] + }, + "ignore_pagination": { + "type": "boolean", + "default": false, + "description": "Makes each stream read a single page of data.", + "title": "Should the connector read the second and further pages of data.", + "airbyte_hidden": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "credentials" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "subdomain": { + "type": "string", + "path_in_connector_config": [ "subdomain" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "${subdomain}.zendesk.com", "zendesk.com" ] + }, + "maxSecondsBetweenMessages": 10800 + }, { + "sourceDefinitionId": "c8630570-086d-4a40-99ae-ea5b18673071", + "name": "Zendesk Talk", + "dockerRepository": "airbyte/source-zendesk-talk", + "dockerImageTag": "0.1.7", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-talk", + "icon": "zendesk-talk.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-talk", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Zendesk Talk Spec", + "type": "object", + "required": [ "start_date", "subdomain" ], + "properties": { + "subdomain": { + "type": "string", + "title": "Subdomain", + "order": 0, + "description": "This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain." + }, + "credentials": { + "title": "Authentication", + "type": "object", + "order": 1, + "description": "Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.", + "oneOf": [ { + "title": "API Token", + "type": "object", + "required": [ "email", "api_token" ], + "additionalProperties": true, + "properties": { + "auth_type": { + "type": "string", + "const": "api_token" + }, + "email": { + "title": "Email", + "type": "string", + "description": "The user email for your Zendesk account." + }, + "api_token": { + "title": "API Token", + "type": "string", + "description": "The value of the API token generated. See the docs for more information.", + "airbyte_secret": true + } + } + }, { + "title": "OAuth2.0", + "type": "object", + "required": [ "access_token" ], + "additionalProperties": true, + "properties": { + "auth_type": { + "type": "string", + "const": "oauth2.0", + "order": 0 + }, + "access_token": { + "type": "string", + "title": "Access Token", + "description": "The value of the API token generated. See the docs for more information.", + "airbyte_secret": true + } + } + } ] + }, + "start_date": { + "type": "string", + "title": "Start Date", + "order": 2, + "description": "The date from which you'd like to replicate data for Zendesk Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "examples": [ "2020-10-15T00:00:00Z" ], + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "format": "date-time" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ], + "advanced_auth": { + "auth_flow_type": "oauth2.0", + "predicate_key": [ "credentials", "auth_type" ], + "predicate_value": "oauth2.0", + "oauth_config_specification": { + "oauth_user_input_from_connector_config_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "subdomain": { + "type": "string", + "path_in_connector_config": [ "subdomain" ] + } + } + }, + "complete_oauth_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "access_token": { + "type": "string", + "path_in_connector_config": [ "credentials", "access_token" ] + } + } + }, + "complete_oauth_server_input_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string" + }, + "client_secret": { + "type": "string" + } + } + }, + "complete_oauth_server_output_specification": { + "type": "object", + "additionalProperties": false, + "properties": { + "client_id": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_id" ] + }, + "client_secret": { + "type": "string", + "path_in_connector_config": [ "credentials", "client_secret" ] + } + } + } + } + } + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "${subdomain}.zendesk.com", "zendesk.com" ] + } + }, { + "sourceDefinitionId": "8baba53d-2fe3-4e33-bc85-210d0eb62884", + "name": "Zenefits", + "dockerRepository": "airbyte/source-zenefits", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zenefits", + "icon": "zenefits.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Zenefits Integration Spec", + "type": "object", + "required": [ "token" ], + "additionalProperties": false, + "properties": { + "token": { + "title": "token", + "type": "string", + "description": "Use Sync with Zenefits button on the link given on the readme file, and get the token to access the api" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "f1e4c7f6-db5c-4035-981f-d35ab4998794", + "name": "Zenloop", + "dockerRepository": "airbyte/source-zenloop", + "dockerImageTag": "0.1.6", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zenloop", + "icon": "zenloop.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zenloop", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Zenloop Spec", + "type": "object", + "required": [ "api_token" ], + "properties": { + "api_token": { + "type": "string", + "description": "Zenloop API Token. You can get the API token in settings page here ", + "airbyte_secret": true + }, + "date_from": { + "type": "string", + "description": "Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24. Leave empty if only data from current data should be synced", + "examples": [ "2021-10-24T03:30:30Z" ] + }, + "survey_id": { + "type": "string", + "description": "Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys", + "airbyte_secret": true + }, + "survey_group_id": { + "type": "string", + "description": "Zenloop Survey Group ID. Can be found by pulling All Survey Groups via SurveyGroups stream. Leave empty to pull answers from all survey groups", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api.zenloop.com" ] + } + }, { + "sourceDefinitionId": "cdaf146a-9b75-49fd-9dd2-9d64a0bb4781", + "name": "Sentry", + "dockerRepository": "airbyte/source-sentry", + "dockerImageTag": "0.2.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sentry", + "icon": "sentry.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sentry", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Sentry Spec", + "type": "object", + "required": [ "auth_token", "organization", "project" ], + "additionalProperties": true, + "properties": { + "auth_token": { + "type": "string", + "title": "Authentication Tokens", + "description": "Log into Sentry and then create authentication tokens.For self-hosted, you can find or create authentication tokens by visiting \"{instance_url_prefix}/settings/account/api/auth-tokens/\"", + "airbyte_secret": true + }, + "hostname": { + "type": "string", + "title": "Host Name", + "description": "Host name of Sentry API server.For self-hosted, specify your host name here. Otherwise, leave it empty.", + "default": "sentry.io" + }, + "organization": { + "type": "string", + "title": "Organization", + "description": "The slug of the organization the groups belong to." + }, + "project": { + "type": "string", + "title": "Project", + "description": "The name (slug) of the Project you want to sync." + }, + "discover_fields": { + "type": "array", + "item": "string", + "title": "Discover Event Fields", + "description": "Fields to retrieve when fetching discover events" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "generally_available", + "allowedHosts": { + "hosts": [ "*" ] + }, + "maxSecondsBetweenMessages": 43200 + }, { + "sourceDefinitionId": "3dc3037c-5ce8-4661-adc2-f7a9e3c5ece5", + "name": "Zuora", + "dockerRepository": "airbyte/source-zuora", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zuora", + "icon": "zuora.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zuora", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Zuora Connector Configuration", + "type": "object", + "required": [ "start_date", "tenant_endpoint", "data_query", "client_id", "client_secret" ], + "properties": { + "start_date": { + "type": "string", + "title": "Start Date", + "description": "Start Date in format: YYYY-MM-DD", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + }, + "window_in_days": { + "type": "string", + "title": "Query Window (in days)", + "description": "The amount of days for each data-chunk begining from start_date. Bigger the value - faster the fetch. (0.1 - as for couple of hours, 1 - as for a Day; 364 - as for a Year).", + "examples": [ "0.5", "1", "30", "60", "90", "120", "200", "364" ], + "pattern": "^(0|[1-9]\\d*)(\\.\\d+)?$", + "default": "90" + }, + "tenant_endpoint": { + "title": "Tenant Endpoint Location", + "type": "string", + "description": "Please choose the right endpoint where your Tenant is located. More info by this Link", + "enum": [ "US Production", "US Cloud Production", "US API Sandbox", "US Cloud API Sandbox", "US Central Sandbox", "US Performance Test", "EU Production", "EU API Sandbox", "EU Central Sandbox" ] + }, + "data_query": { + "title": "Data Query Type", + "type": "string", + "description": "Choose between `Live`, or `Unlimited` - the optimized, replicated database at 12 hours freshness for high volume extraction Link", + "enum": [ "Live", "Unlimited" ], + "default": "Live" + }, + "client_id": { + "type": "string", + "title": "Client ID", + "description": "Your OAuth user Client ID", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "Your OAuth user Client Secret", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "cd06e646-31bf-4dc8-af48-cbc6530fcad3", + "name": "Kustomer", + "dockerRepository": "airbyte/source-kustomer-singer", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/kustomer", + "icon": "kustomer.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/kustomer", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Source Kustomer Singer Spec", + "type": "object", + "required": [ "api_token", "start_date" ], + "additionalProperties": true, + "properties": { + "api_token": { + "title": "API Token", + "type": "string", + "description": "Kustomer API Token. See the docs on how to obtain this", + "airbyte_secret": true + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "The date from which you'd like to replicate the data", + "examples": [ "2019-01-01T00:00:00Z" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "4942d392-c7b5-4271-91f9-3b4f4e51eb3e", + "name": "ZohoCRM", + "dockerRepository": "airbyte/source-zoho-crm", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zoho-crm", + "icon": "zohocrm.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zoho-crm", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Zoho Crm Configuration", + "type": "object", + "required": [ "client_id", "client_secret", "refresh_token", "environment", "dc_region", "edition" ], + "additionalProperties": true, + "properties": { + "client_id": { + "type": "string", + "title": "Client ID", + "description": "OAuth2.0 Client ID", + "airbyte_secret": true + }, + "client_secret": { + "type": "string", + "title": "Client Secret", + "description": "OAuth2.0 Client Secret", + "airbyte_secret": true + }, + "refresh_token": { + "type": "string", + "title": "Refresh Token", + "description": "OAuth2.0 Refresh Token", + "airbyte_secret": true + }, + "dc_region": { + "title": "Data Center Location", + "type": "string", + "description": "Please choose the region of your Data Center location. More info by this Link", + "enum": [ "US", "AU", "EU", "IN", "CN", "JP" ] + }, + "environment": { + "title": "Environment", + "type": "string", + "description": "Please choose the environment", + "enum": [ "Production", "Developer", "Sandbox" ] + }, + "start_datetime": { + "title": "Start Date", + "type": [ "string", "null" ], + "examples": [ "2000-01-01", "2000-01-01 13:00", "2000-01-01 13:00:00", "2000-01-01T13:00+00:00", "2000-01-01T13:00:00-07:00" ], + "description": "ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM`", + "format": "date-time" + }, + "edition": { + "title": "Zoho CRM Edition", + "type": "string", + "description": "Choose your Edition of Zoho CRM to determine API Concurrency Limits", + "enum": [ "Free", "Standard", "Professional", "Enterprise", "Ultimate" ], + "default": "Free" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "a827c52e-791c-4135-a245-e233c5255199", + "name": "SFTP", + "dockerRepository": "airbyte/source-sftp", + "dockerImageTag": "0.1.2", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sftp", + "icon": "sftp.svg", + "sourceType": "file", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/source/sftp", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "SFTP Source Spec", + "type": "object", + "required": [ "user", "host", "port" ], + "additionalProperties": true, + "properties": { + "user": { + "title": "User Name", + "description": "The server user", + "type": "string", + "order": 0 + }, + "host": { + "title": "Host Address", + "description": "The server host address", + "type": "string", + "examples": [ "www.host.com", "192.0.2.1" ], + "order": 1 + }, + "port": { + "title": "Port", + "description": "The server port", + "type": "integer", + "default": 22, + "examples": [ "22" ], + "order": 2 + }, + "credentials": { + "type": "object", + "title": "Authentication", + "description": "The server authentication method", + "order": 3, + "oneOf": [ { + "title": "Password Authentication", + "required": [ "auth_method", "auth_user_password" ], + "properties": { + "auth_method": { + "description": "Connect through password authentication", + "type": "string", + "const": "SSH_PASSWORD_AUTH", + "order": 0 + }, + "auth_user_password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 1 + } + } + }, { + "title": "SSH Key Authentication", + "required": [ "auth_method", "auth_ssh_key" ], + "properties": { + "auth_method": { + "description": "Connect through ssh key", + "type": "string", + "const": "SSH_KEY_AUTH", + "order": 0 + }, + "auth_ssh_key": { + "title": "SSH Private Key", + "description": "OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )", + "type": "string", + "airbyte_secret": true, + "multiline": true, + "order": 1 + } + } + } ] + }, + "file_types": { + "title": "File types", + "description": "Coma separated file types. Currently only 'csv' and 'json' types are supported.", + "type": "string", + "default": "csv,json", + "order": 4, + "examples": [ "csv,json", "csv" ] + }, + "folder_path": { + "title": "Folder Path", + "description": "The directory to search files for sync", + "type": "string", + "default": "", + "examples": [ "/logs/2022" ], + "order": 5 + }, + "file_pattern": { + "title": "File Pattern", + "description": "The regular expression to specify files for sync in a chosen Folder Path", + "type": "string", + "default": "", + "examples": [ "log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd`" ], + "order": 6 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "31e3242f-dee7-4cdc-a4b8-8e06c5458517", + "name": "SFTP Bulk", + "dockerRepository": "airbyte/source-sftp-bulk", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/sftp-bulk", + "icon": "sftp.svg", + "sourceType": "file", + "spec": { + "documentationUrl": "https://docs.airbyte.io/integrations/source/ftp", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "FTP Source Spec", + "type": "object", + "required": [ "username", "host", "port", "stream_name", "start_date", "folder_path" ], + "additionalProperties": true, + "properties": { + "username": { + "title": "User Name", + "description": "The server user", + "type": "string", + "order": 0 + }, + "password": { + "title": "Password", + "description": "OS-level password for logging into the jump server host", + "type": "string", + "airbyte_secret": true, + "order": 1 + }, + "private_key": { + "title": "Private key", + "description": "The private key", + "type": "string", + "multiline": true, + "order": 2 + }, + "host": { + "title": "Host Address", + "description": "The server host address", + "type": "string", + "examples": [ "www.host.com", "192.0.2.1" ], + "order": 3 + }, + "port": { + "title": "Port", + "description": "The server port", + "type": "integer", + "default": 22, + "examples": [ "22" ], + "order": 4 + }, + "stream_name": { + "title": "Stream name", + "description": "The name of the stream or table you want to create", + "type": "string", + "examples": [ "ftp_contacts" ], + "order": 5 + }, + "file_type": { + "title": "File type", + "description": "The file type you want to sync. Currently only 'csv' and 'json' files are supported.", + "type": "string", + "default": "csv", + "enum": [ "csv", "json" ], + "order": 6, + "examples": [ "csv", "json" ] + }, + "folder_path": { + "title": "Folder Path (Optional)", + "description": "The directory to search files for sync", + "type": "string", + "default": "", + "examples": [ "/logs/2022" ], + "order": 7 + }, + "file_pattern": { + "title": "File Pattern (Optional)", + "description": "The regular expression to specify files for sync in a chosen Folder Path", + "type": "string", + "default": "", + "examples": [ "log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd`" ], + "order": 8 + }, + "file_most_recent": { + "title": "Most recent file (Optional)", + "description": "Sync only the most recent file for the configured folder path and file pattern", + "type": "boolean", + "default": false, + "order": 9 + }, + "start_date": { + "type": "string", + "title": "Start Date", + "format": "date-time", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", + "examples": [ "2017-01-25T00:00:00Z" ], + "description": "The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.", + "order": 10 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "6f2ac653-8623-43c4-8950-19218c7caf3d", + "name": "Firebolt", + "dockerRepository": "airbyte/source-firebolt", + "dockerImageTag": "0.2.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/firebolt", + "icon": "firebolt.svg", + "sourceType": "database", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/firebolt", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Firebolt Spec", + "type": "object", + "required": [ "username", "password", "database" ], + "additionalProperties": true, + "properties": { + "username": { + "type": "string", + "title": "Username", + "description": "Firebolt email address you use to login.", + "examples": [ "username@email.com" ] + }, + "password": { + "type": "string", + "title": "Password", + "description": "Firebolt password.", + "airbyte_secret": true + }, + "account": { + "type": "string", + "title": "Account", + "description": "Firebolt account to login." + }, + "host": { + "type": "string", + "title": "Host", + "description": "The host name of your Firebolt database.", + "examples": [ "api.app.firebolt.io" ] + }, + "database": { + "type": "string", + "title": "Database", + "description": "The database to connect to." + }, + "engine": { + "type": "string", + "title": "Engine", + "description": "Engine name or url to connect to." + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "7cf88806-25f5-4e1a-b422-b2fa9e1b0090", + "name": "Elasticsearch", + "dockerRepository": "airbyte/source-elasticsearch", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/elasticsearch", + "icon": "elasticsearch.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/source/elasticsearch", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Elasticsearch Connection Configuration", + "type": "object", + "required": [ "endpoint" ], + "additionalProperties": true, + "properties": { + "endpoint": { + "title": "Server Endpoint", + "type": "string", + "description": "The full url of the Elasticsearch server" + }, + "authenticationMethod": { + "title": "Authentication Method", + "type": "object", + "description": "The type of authentication to be used", + "oneOf": [ { + "title": "None", + "additionalProperties": true, + "description": "No authentication will be used", + "required": [ "method" ], + "properties": { + "method": { + "type": "string", + "const": "none" + } + } + }, { + "title": "Api Key/Secret", + "additionalProperties": true, + "description": "Use a api key and secret combination to authenticate", + "required": [ "method", "apiKeyId", "apiKeySecret" ], + "properties": { + "method": { + "type": "string", + "const": "secret" + }, + "apiKeyId": { + "title": "API Key ID", + "description": "The Key ID to used when accessing an enterprise Elasticsearch instance.", + "type": "string" + }, + "apiKeySecret": { + "title": "API Key Secret", + "description": "The secret associated with the API Key ID.", + "type": "string", + "airbyte_secret": true + } + } + }, { + "title": "Username/Password", + "additionalProperties": true, + "description": "Basic auth header with a username and password", + "required": [ "method", "username", "password" ], + "properties": { + "method": { + "type": "string", + "const": "basic" + }, + "username": { + "title": "Username", + "description": "Basic auth username to access a secure Elasticsearch server", + "type": "string" + }, + "password": { + "title": "Password", + "description": "Basic auth password to access a secure Elasticsearch server", + "type": "string", + "airbyte_secret": true + } + } + } ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "03a53b13-794a-4d6b-8544-3b36ed8f3ce4", + "name": "Waiteraid", + "dockerRepository": "airbyte/source-waiteraid", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/waiteraid", + "icon": "waiteraid.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Waiteraid Spec", + "type": "object", + "required": [ "start_date", "auth_hash", "restid" ], + "additionalProperties": true, + "properties": { + "start_date": { + "title": "Start Date", + "type": "string", + "description": "Start getting data from that date.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "examples": [ "YYYY-MM-DD" ] + }, + "auth_hash": { + "title": "Authentication Hash", + "type": "string", + "description": "Your WaiterAid API key, obtained from API request with Username and Password", + "airbyte_secret": true + }, + "restid": { + "title": "Restaurant ID", + "type": "string", + "description": "Your WaiterAid restaurant id from API request to getRestaurants", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "87c58f70-6f7a-4f70-aba5-bab1a458f5ba", + "name": "Wikipedia Pageviews", + "dockerRepository": "airbyte/source-wikipedia-pageviews", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/wikipedia-pageviews", + "icon": "wikipediapageviews.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docsurl.com", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Wikipedia Pageviews Spec", + "type": "object", + "required": [ "project", "access", "agent", "article", "start", "end", "country" ], + "additionalProperties": true, + "properties": { + "project": { + "type": "string", + "title": "Project", + "description": "If you want to filter by project, use the domain of any Wikimedia project.", + "examples": [ "en.wikipedia.org", "www.mediawiki.org", "commons.wikimedia.org" ] + }, + "access": { + "type": "string", + "title": "Access", + "description": "If you want to filter by access method, use one of desktop, mobile-app or mobile-web. If you are interested in pageviews regardless of access method, use all-access.", + "examples": [ "all-access", "desktop", "mobile-app", "mobile-web" ] + }, + "agent": { + "type": "string", + "title": "Agent", + "description": "If you want to filter by agent type, use one of user, automated or spider. If you are interested in pageviews regardless of agent type, use all-agents.", + "examples": [ "all-agents", "user", "spider", "automated" ] + }, + "article": { + "type": "string", + "title": "Article", + "description": "The title of any article in the specified project. Any spaces should be replaced with underscores. It also should be URI-encoded, so that non-URI-safe characters like %, / or ? are accepted.", + "examples": [ "Are_You_the_One%3F" ] + }, + "start": { + "type": "string", + "title": "Start", + "description": "The date of the first day to include, in YYYYMMDD or YYYYMMDDHH format." + }, + "end": { + "type": "string", + "title": "End", + "description": "The date of the last day to include, in YYYYMMDD or YYYYMMDDHH format." + }, + "country": { + "type": "string", + "title": "Country", + "description": "The ISO 3166-1 alpha-2 code of a country for which to retrieve top articles.", + "examples": [ "FR", "IN" ] + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "05b0bce2-4ec4-4534-bb1a-5d0127bd91b7", + "name": "WorkRamp", + "dockerRepository": "airbyte/source-workramp", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/workramp", + "icon": "workramp.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/workramp", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Workramp Spec", + "type": "object", + "required": [ "api_key", "academy_id" ], + "additionalProperties": true, + "properties": { + "api_key": { + "type": "string", + "title": "API Token", + "description": "The API Token for Workramp", + "airbyte_secret": true + }, + "academy_id": { + "type": "string", + "title": "Academy ID", + "description": "The id of the Academy" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "7865dce4-2211-4f6a-88e5-9d0fe161afe7", + "name": "Yandex Metrica", + "dockerRepository": "airbyte/source-yandex-metrica", + "dockerImageTag": "1.0.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/yandex-metrica", + "icon": "yandexmetrica.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/yandex-metrica", + "connectionSpecification": { + "$schema": "https://json-schema.org/draft-07/schema#", + "title": "Yandex Metrica Spec", + "type": "object", + "required": [ "auth_token", "counter_id", "start_date" ], + "additionalProperties": true, + "properties": { + "auth_token": { + "type": "string", + "title": "Authentication Token", + "description": "Your Yandex Metrica API access token", + "airbyte_secret": true, + "order": 0 + }, + "counter_id": { + "type": "string", + "title": "Counter ID", + "description": "Counter ID", + "pattern": "^[0-9]+$", + "order": 1 + }, + "start_date": { + "title": "Start Date", + "type": "string", + "description": "Starting point for your data replication, in format of \"YYYY-MM-DD\".", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "format": "date", + "examples": [ "2022-01-01" ], + "order": 2 + }, + "end_date": { + "title": "End Date", + "type": "string", + "description": "Starting point for your data replication, in format of \"YYYY-MM-DD\". If not provided will sync till most recent date.", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$", + "format": "date", + "examples": [ "2022-01-01" ], + "order": 3 + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "beta", + "allowedHosts": { + "hosts": [ "api-metrica.yandex.net" ] + } + }, { + "sourceDefinitionId": "9c74c2d7-531a-4ebf-b6d8-6181f805ecdc", + "name": "Younium", + "dockerRepository": "airbyte/source-younium", + "dockerImageTag": "0.1.0", + "documentationUrl": "https://docs.airbyte.com/integrations/sources/younium", + "icon": "younium.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/younium", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Younium Spec", + "type": "object", + "required": [ "username", "password", "legal_entity" ], + "properties": { + "username": { + "title": "Username", + "type": "string", + "description": "Username for Younium account" + }, + "password": { + "title": "Password", + "type": "string", + "description": "Account password for younium account API key", + "airbyte_secret": true + }, + "legal_entity": { + "title": "Legal Entity", + "type": "string", + "description": "Legal Entity that data should be pulled from" + }, + "playground": { + "title": "Playground environment", + "type": "boolean", + "description": "Property defining if connector is used against playground or production environment", + "default": false + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "cbfd9856-1322-44fb-bcf1-0b39b7a8e92e", + "name": "Zoom", + "dockerRepository": "airbyte/source-zoom", + "dockerImageTag": "0.1.1", + "documentationUrl": "https://docs.airbyte.io/integrations/sources/zoom", + "icon": "zoom.svg", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/zoom", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Zoom Spec", + "type": "object", + "required": [ "jwt_token" ], + "additionalProperties": true, + "properties": { + "jwt_token": { + "type": "string", + "description": "JWT Token", + "airbyte_secret": true + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + }, { + "sourceDefinitionId": "68b9c98e-0747-4c84-b05b-d30b47686725", + "name": "Braze", + "dockerRepository": "airbyte/source-braze", + "dockerImageTag": "0.1.3", + "documentationUrl": "https://docs.airbyte.io/integrations/sources/braze", + "sourceType": "api", + "spec": { + "documentationUrl": "https://docs.airbyte.com/integrations/sources/braze", + "connectionSpecification": { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Braze Spec", + "type": "object", + "additionalProperties": true, + "required": [ "url", "api_key", "start_date" ], + "properties": { + "url": { + "type": "string", + "title": "URL", + "description": "Braze REST API endpoint" + }, + "api_key": { + "type": "string", + "title": "Rest API Key", + "airbyte_secret": true, + "description": "Braze REST API key" + }, + "start_date": { + "type": "string", + "format": "date", + "title": "Start date", + "description": "Rows after this date will be synced" + } + } + }, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": [ ] + }, + "tombstone": false, + "public": true, + "custom": false, + "releaseStage": "alpha" + } ] +} diff --git a/airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml b/airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml new file mode 100644 index 0000000000000..4cec4d0c57d49 --- /dev/null +++ b/airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml @@ -0,0 +1,2538 @@ +- name: ActiveCampaign + sourceDefinitionId: 9f32dab3-77cb-45a1-9d33-347aa5fbe363 + dockerRepository: airbyte/source-activecampaign + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/activecampaign + icon: activecampaign.svg + sourceType: api + releaseStage: alpha +- name: Adjust + sourceDefinitionId: d3b7fa46-111b-419a-998a-d7f046f6d66d + dockerRepository: airbyte/source-adjust + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/adjust + icon: adjust.svg + sourceType: api + releaseStage: alpha +- name: Airtable + sourceDefinitionId: 14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212 + dockerRepository: airbyte/source-airtable + dockerImageTag: 3.0.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/airtable + icon: airtable.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.airtable.com + - airtable.com +- name: Aha + sourceDefinitionId: 81ca39dc-4534-4dd2-b848-b0cfd2c11fce + dockerRepository: airbyte/source-aha + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/aha + icon: aha.svg + sourceType: api + releaseStage: alpha +- name: Alpha Vantage + sourceDefinitionId: db385323-9333-4fec-bec3-9e0ca9326c90 + dockerRepository: airbyte/source-alpha-vantage + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/alpha-vantage + icon: alpha-vantage.svg + sourceType: api + releaseStage: alpha +- name: AlloyDB for PostgreSQL + sourceDefinitionId: 1fa90628-2b9e-11ed-a261-0242ac120002 + dockerRepository: airbyte/source-alloydb + dockerImageTag: 2.0.15 + documentationUrl: https://docs.airbyte.com/integrations/sources/alloydb + icon: alloydb.svg + sourceType: database + releaseStage: generally_available + allowedHosts: + hosts: + - "${host}" + - "${tunnel_method.tunnel_host}" +- name: AWS CloudTrail + sourceDefinitionId: 6ff047c0-f5d5-4ce5-8c81-204a830fa7e1 + dockerRepository: airbyte/source-aws-cloudtrail + dockerImageTag: 0.1.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/aws-cloudtrail + icon: awscloudtrail.svg + sourceType: api + releaseStage: alpha +- name: Amazon Ads + sourceDefinitionId: c6b0a29e-1da9-4512-9002-7bfd0cba2246 + dockerRepository: airbyte/source-amazon-ads + dockerImageTag: 1.0.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-ads + icon: amazonads.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.amazon.com + - advertising-api.amazon.com + - advertising-api-eu.amazon.com + - advertising-api-fe.amazon.com +- name: Amazon Seller Partner + sourceDefinitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 + dockerRepository: airbyte/source-amazon-seller-partner + dockerImageTag: 1.0.1 + sourceType: api + documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-seller-partner + icon: amazonsellerpartner.svg + releaseStage: alpha +- name: Amazon SQS + sourceDefinitionId: 983fd355-6bf3-4709-91b5-37afa391eeb6 + dockerRepository: airbyte/source-amazon-sqs + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-sqs + icon: awssqs.svg + sourceType: api + releaseStage: alpha +- name: Amplitude + sourceDefinitionId: fa9f58c6-2d03-4237-aaa4-07d75e0c1396 + dockerRepository: airbyte/source-amplitude + dockerImageTag: 0.1.24 + documentationUrl: https://docs.airbyte.com/integrations/sources/amplitude + icon: amplitude.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "*.amplitude.com" +- name: Apify Dataset + sourceDefinitionId: 47f17145-fe20-4ef5-a548-e29b048adf84 + dockerRepository: airbyte/source-apify-dataset + dockerImageTag: 0.1.11 + documentationUrl: https://docs.airbyte.com/integrations/sources/apify-dataset + icon: apify.svg + sourceType: api + releaseStage: alpha +- name: Appfollow + sourceDefinitionId: b4375641-e270-41d3-9c20-4f9cecad87a8 + dockerRepository: airbyte/source-appfollow + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/appfollow + icon: appfollow.svg + sourceType: api + releaseStage: alpha +- name: AppsFlyer + sourceDefinitionId: 16447954-e6a8-4593-b140-43dea13bc457 + dockerRepository: airbyte/source-appsflyer + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/appsflyer + icon: appsflyer.svg + sourceType: api + releaseStage: alpha +- name: Appstore + sourceDefinitionId: 2af123bf-0aaf-4e0d-9784-cb497f23741a + dockerRepository: airbyte/source-appstore-singer + dockerImageTag: 0.2.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/appstore + icon: appstore.svg + sourceType: api + releaseStage: alpha +- name: Asana + sourceDefinitionId: d0243522-dccf-4978-8ba0-37ed47a0bdbf + dockerRepository: airbyte/source-asana + dockerImageTag: 0.1.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/asana + icon: asana.svg + sourceType: api + releaseStage: beta +- name: Ashby + sourceDefinitionId: 4e8c9fa0-3634-499b-b948-11581b5c3efa + dockerRepository: airbyte/source-ashby + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/ashby + icon: ashby.svg + sourceType: api + releaseStage: alpha +- name: Auth0 + sourceDefinitionId: 6c504e48-14aa-4221-9a72-19cf5ff1ae78 + dockerRepository: airbyte/source-auth0 + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/auth0 + icon: auth0.svg + sourceType: api + releaseStage: alpha +- name: Azure Table Storage + sourceDefinitionId: 798ae795-5189-42b6-b64e-3cb91db93338 + dockerRepository: airbyte/source-azure-table + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/azure-table + icon: azureblobstorage.svg + sourceType: database + releaseStage: alpha +- name: Azure Blob Storage + sourceDefinitionId: fdaaba68-4875-4ed9-8fcd-4ae1e0a25093 + dockerRepository: airbyte/source-azure-blob-storage + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/azure-blob-storage + icon: azureblobstorage.svg + sourceType: file + releaseStage: alpha +- name: Babelforce + sourceDefinitionId: 971c3e1e-78a5-411e-ad56-c4052b50876b + dockerRepository: airbyte/source-babelforce + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/babelforce + icon: babelforce.svg + sourceType: api + releaseStage: alpha +- name: BambooHR + sourceDefinitionId: 90916976-a132-4ce9-8bce-82a03dd58788 + dockerRepository: airbyte/source-bamboo-hr + dockerImageTag: 0.2.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/bamboo-hr + icon: bamboohr.svg + sourceType: api + releaseStage: alpha +- name: BigCommerce + sourceDefinitionId: 59c5501b-9f95-411e-9269-7143c939adbd + dockerRepository: airbyte/source-bigcommerce + dockerImageTag: 0.1.10 + documentationUrl: https://docs.airbyte.com/integrations/sources/bigcommerce + icon: bigcommerce.svg + sourceType: api + releaseStage: alpha +- name: BigQuery + sourceDefinitionId: bfd1ddf8-ae8a-4620-b1d7-55597d2ba08c + dockerRepository: airbyte/source-bigquery + dockerImageTag: 0.2.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/bigquery + icon: bigquery.svg + sourceType: database + releaseStage: alpha +- name: Bing Ads + sourceDefinitionId: 47f25999-dd5e-4636-8c39-e7cea2453331 + dockerRepository: airbyte/source-bing-ads + dockerImageTag: 0.1.18 + documentationUrl: https://docs.airbyte.com/integrations/sources/bing-ads + icon: bingads.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - bingads.microsoft.com + - login.microsoftonline.com + - login.live.com + - login.windows-ppe.net + - ads.microsoft.com + - api.ads.microsoft.com +- name: Braintree + sourceDefinitionId: 63cea06f-1c75-458d-88fe-ad48c7cb27fd + dockerRepository: airbyte/source-braintree + dockerImageTag: 0.1.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/braintree + icon: braintree.svg + sourceType: api + releaseStage: alpha +- name: Breezometer + sourceDefinitionId: 7c37685e-8512-4901-addf-9afbef6c0de9 + dockerRepository: airbyte/source-breezometer + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/breezometer + icon: breezometer.svg + sourceType: api + releaseStage: alpha +- name: CallRail + sourceDefinitionId: dc98a6ad-2dd1-47b6-9529-2ec35820f9c6 + dockerRepository: airbyte/source-callrail + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/callrail + icon: callrail.svg + sourceType: api + releaseStage: alpha +- name: Cart.com + sourceDefinitionId: bb1a6d31-6879-4819-a2bd-3eed299ea8e2 + dockerRepository: airbyte/source-cart + dockerImageTag: 0.2.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/cart + icon: cart.svg + sourceType: api + releaseStage: alpha +- name: Chargebee + sourceDefinitionId: 686473f1-76d9-4994-9cc7-9b13da46147c + dockerRepository: airbyte/source-chargebee + dockerImageTag: 0.2.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/chargebee + icon: chargebee.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "*.chargebee.com" +- name: Chargify + sourceDefinitionId: 9b2d3607-7222-4709-9fa2-c2abdebbdd88 + dockerRepository: airbyte/source-chargify + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/chargify + icon: chargify.svg + sourceType: api + releaseStage: alpha +- name: Chartmogul + sourceDefinitionId: b6604cbd-1b12-4c08-8767-e140d0fb0877 + dockerRepository: airbyte/source-chartmogul + dockerImageTag: 0.2.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/chartmogul + icon: chartmogul.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api.chartmogul.com +- name: ClickHouse + sourceDefinitionId: bad83517-5e54-4a3d-9b53-63e85fbd4d7c + dockerRepository: airbyte/source-clickhouse + dockerImageTag: 0.1.17 + documentationUrl: https://docs.airbyte.com/integrations/sources/clickhouse + icon: clickhouse.svg + sourceType: database + releaseStage: alpha + allowedHosts: + hosts: + - "${host}" + - "${tunnel_method.tunnel_host}" +- name: ClickUp + sourceDefinitionId: 311a7a27-3fb5-4f7e-8265-5e4afe258b66 + dockerRepository: airbyte/source-clickup-api + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/click-up + icon: clickup.svg + sourceType: api + releaseStage: alpha +- name: Close.com + sourceDefinitionId: dfffecb7-9a13-43e9-acdc-b92af7997ca9 + dockerRepository: airbyte/source-close-com + dockerImageTag: 0.2.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/close-com + icon: close.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api.close.com +- name: CoinGecko Coins + sourceDefinitionId: 9cdd4183-d0ba-40c3-aad3-6f46d4103974 + dockerRepository: airbyte/source-coingecko-coins + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/coingecko-coins + icon: coingeckocoins.svg + sourceType: api + releaseStage: alpha +- name: Cockroachdb + sourceDefinitionId: 9fa5862c-da7c-11eb-8d19-0242ac130003 + dockerRepository: airbyte/source-cockroachdb + dockerImageTag: 0.1.22 + documentationUrl: https://docs.airbyte.com/integrations/sources/cockroachdb + icon: cockroachdb.svg + sourceType: database + releaseStage: alpha + allowedHosts: + hosts: + - "${host}" +- name: Coda + sourceDefinitionId: 27f910fd-f832-4b2e-bcfd-6ab342e434d8 + dockerRepository: airbyte/source-coda + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/coda + icon: coda.svg + sourceType: api + releaseStage: alpha +- name: Coin API + sourceDefinitionId: 919984ef-53a2-479b-8ffe-9c1ddb9fc3f3 + dockerRepository: airbyte/source-coin-api + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/coin-api + icon: coinapi.svg + sourceType: api + releaseStage: alpha +- name: CoinMarketCap + sourceDefinitionId: 239463f5-64bb-4d88-b4bd-18ce673fd572 + dockerRepository: airbyte/source-coinmarketcap + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/coinmarketcap + icon: coinmarketcap.svg + sourceType: api + releaseStage: alpha +- name: Commercetools + sourceDefinitionId: 008b2e26-11a3-11ec-82a8-0242ac130003 + dockerRepository: airbyte/source-commercetools + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/commercetools + icon: commercetools.svg + sourceType: api + releaseStage: alpha +- name: ConfigCat + sourceDefinitionId: 4fd7565c-8b99-439b-80d0-2d965e1d958c + dockerRepository: airbyte/source-configcat + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/configcat + icon: configcat.svg + sourceType: api + releaseStage: alpha +- name: Confluence + sourceDefinitionId: cf40a7f8-71f8-45ce-a7fa-fca053e4028c + dockerRepository: airbyte/source-confluence + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/confluence + icon: confluence.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "${subdomain}.atlassian.net" +- name: ConvertKit + sourceDefinitionId: be9ee02f-6efe-4970-979b-95f797a37188 + dockerRepository: airbyte/source-convertkit + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/convertkit + icon: convertkit.svg + sourceType: api + releaseStage: alpha +- name: Commcare + sourceDefinitionId: f39208dc-7e1c-48b8-919b-5006360cc27f + dockerRepository: airbyte/source-commcare + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/commcare + sourceType: api + releaseStage: alpha +- name: Copper + sourceDefinitionId: 44f3002f-2df9-4f6d-b21c-02cd3b47d0dc + dockerRepository: airbyte/source-copper + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/copper + icon: copper.svg + sourceType: api + releaseStage: alpha +- name: Convex + sourceDefinitionId: c332628c-f55c-4017-8222-378cfafda9b2 + dockerRepository: airbyte/source-convex + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/convex + icon: convex.svg + sourceType: api + releaseStage: alpha +- name: Courier + sourceDefinitionId: 0541b2cd-2367-4986-b5f1-b79ff55439e4 + dockerRepository: airbyte/source-courier + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/courier + icon: courier.svg + sourceType: api + releaseStage: alpha +- name: Clockify + sourceDefinitionId: e71aae8a-5143-11ed-bdc3-0242ac120002 + dockerRepository: airbyte/source-clockify + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/clockify + icon: clockify.svg + sourceType: api + releaseStage: alpha +- name: Customer.io + sourceDefinitionId: c47d6804-8b98-449f-970a-5ddb5cb5d7aa + dockerRepository: farosai/airbyte-customer-io-source + dockerImageTag: 0.1.23 + documentationUrl: https://docs.airbyte.com/integrations/sources/customer-io + icon: customer-io.svg + sourceType: api + releaseStage: alpha +- name: Datadog + sourceDefinitionId: 1cfc30c7-82db-43f4-9fd7-ac1b42312cda + dockerRepository: airbyte/source-datadog + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/datadog + icon: datadog.svg + sourceType: api + releaseStage: alpha +- name: Datascope + sourceDefinitionId: 8e1ae2d2-4790-44d3-9d83-75b3fc3940ff + dockerRepository: airbyte/source-datascope + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/datascope + icon: datascope.svg + sourceType: api + releaseStage: alpha +- name: Delighted + sourceDefinitionId: cc88c43f-6f53-4e8a-8c4d-b284baaf9635 + dockerRepository: airbyte/source-delighted + dockerImageTag: 0.2.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/delighted + icon: delighted.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api.delighted.com +- name: Dixa + sourceDefinitionId: 0b5c867e-1b12-4d02-ab74-97b2184ff6d7 + dockerRepository: airbyte/source-dixa + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/dixa + icon: dixa.svg + sourceType: api + releaseStage: alpha +- name: Dockerhub + sourceDefinitionId: 72d405a3-56d8-499f-a571-667c03406e43 + dockerRepository: airbyte/source-dockerhub + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/dockerhub + icon: dockerhub.svg + sourceType: api + releaseStage: alpha +- name: Dremio + sourceDefinitionId: d99e9ace-8621-46c2-9144-76ae4751d64b + dockerRepository: airbyte/source-dremio + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/dremio + icon: dremio.svg + sourceType: api + releaseStage: alpha +- name: Drift + sourceDefinitionId: 445831eb-78db-4b1f-8f1f-0d96ad8739e2 + dockerRepository: airbyte/source-drift + dockerImageTag: 0.2.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/drift + icon: drift.svg + sourceType: api + releaseStage: alpha + allowedHosts: + hosts: + - driftapi.com +- name: DV 360 + sourceDefinitionId: 1356e1d9-977f-4057-ad4b-65f25329cf61 + dockerRepository: airbyte/source-dv-360 + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/dv-360 + icon: dv360.svg + sourceType: api + releaseStage: alpha +- name: DynamoDB + sourceDefinitionId: 50401137-8871-4c5a-abb7-1f5fda35545a + dockerRepository: airbyte/source-dynamodb + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/dynamodb + icon: dynamodb.svg + sourceType: api + releaseStage: alpha +- name: E2E Testing + sourceDefinitionId: d53f9084-fa6b-4a5a-976c-5b8392f4ad8a + dockerRepository: airbyte/source-e2e-test + dockerImageTag: 2.1.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/e2e-test + icon: airbyte.svg + sourceType: api + releaseStage: alpha +- name: EmailOctopus + sourceDefinitionId: 46b25e70-c980-4590-a811-8deaf50ee09f + dockerRepository: airbyte/source-emailoctopus + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/emailoctopus + icon: emailoctopus.svg + sourceType: api + releaseStage: alpha +- name: Exchange Rates Api + sourceDefinitionId: e2b40e36-aa0e-4bed-b41b-bcea6fa348b1 + dockerRepository: airbyte/source-exchange-rates + dockerImageTag: 1.2.8 + documentationUrl: https://docs.airbyte.com/integrations/sources/exchangeratesapi + icon: exchangeratesapi.svg + sourceType: api + releaseStage: alpha + allowedHosts: + hosts: + - "${subdomain}.apilayer.com" + - apilayer.com +- name: Everhour + sourceDefinitionId: 6babfc42-c734-4ef6-a817-6eca15f0f9b7 + dockerRepository: airbyte/source-everhour + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/everhour + icon: everhour.svg + sourceType: api + releaseStage: alpha + allowedHosts: + hosts: + - api.everhour.com +- name: Facebook Marketing + sourceDefinitionId: e7778cfc-e97c-4458-9ecb-b4f2bba8946c + dockerRepository: airbyte/source-facebook-marketing + dockerImageTag: 0.3.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-marketing + icon: facebook.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - graph.facebook.com +- name: Facebook Pages + sourceDefinitionId: 010eb12f-837b-4685-892d-0a39f76a98f5 + dockerRepository: airbyte/source-facebook-pages + dockerImageTag: 0.2.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-pages + icon: facebook.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "graph.facebook.com" +- name: Sample Data (Faker) + sourceDefinitionId: dfd88b22-b603-4c3d-aad7-3701784586b1 + dockerRepository: airbyte/source-faker + dockerImageTag: 2.0.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/faker + icon: faker.svg + sourceType: api + releaseStage: beta + resourceRequirements: + jobSpecific: + - jobType: sync + resourceRequirements: + cpu_limit: "4.0" + cpu_request: "1.0" + allowedHosts: + hosts: [] + suggestedStreams: + streams: + - users + - products + - purchases +- name: Fastbill + sourceDefinitionId: eb3e9c1c-0467-4eb7-a172-5265e04ccd0a + dockerRepository: airbyte/source-fastbill + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/fastbill + icon: fastbill.svg + sourceType: api + releaseStage: alpha +- name: Fauna + sourceDefinitionId: 3825db3e-c94b-42ac-bd53-b5a9507ace2b + dockerRepository: airbyte/source-fauna + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/fauna + icon: fauna.svg + sourceType: database + releaseStage: alpha +- name: File (CSV, JSON, Excel, Feather, Parquet) + sourceDefinitionId: 778daa7c-feaf-4db6-96f3-70fd645acc77 + dockerRepository: airbyte/source-file + dockerImageTag: 0.2.36 + documentationUrl: https://docs.airbyte.com/integrations/sources/file + icon: file.svg + sourceType: file + releaseStage: generally_available + allowedHosts: + hosts: + - "*" +- name: Firebase Realtime Database + sourceDefinitionId: acb5f973-a565-441e-992f-4946f3e65662 + dockerRepository: airbyte/source-firebase-realtime-database + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.io/integrations/sources/firebase-realtime-database + sourceType: database + releaseStage: alpha + allowedHosts: + hosts: + - "*" +- name: Freshcaller + sourceDefinitionId: 8a5d48f6-03bb-4038-a942-a8d3f175cca3 + dockerRepository: airbyte/source-freshcaller + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/freshcaller + icon: freshcaller.svg +- name: Flexport + sourceDefinitionId: f95337f1-2ad1-4baf-922f-2ca9152de630 + dockerRepository: airbyte/source-flexport + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/flexport + sourceType: api + releaseStage: alpha +- name: Freshdesk + sourceDefinitionId: ec4b9503-13cb-48ab-a4ab-6ade4be46567 + dockerRepository: airbyte/source-freshdesk + dockerImageTag: 3.0.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/freshdesk + icon: freshdesk.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "*.freshdesk.com" +- name: Freshsales + sourceDefinitionId: eca08d79-7b92-4065-b7f3-79c14836ebe7 + dockerRepository: airbyte/source-freshsales + dockerImageTag: 0.1.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/freshsales + icon: freshsales.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "*.myfreshworks.com" +- name: Freshservice + sourceDefinitionId: 9bb85338-ea95-4c93-b267-6be89125b267 + dockerRepository: airbyte/source-freshservice + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/freshservice + icon: freshservice.svg + sourceType: api + releaseStage: alpha +- name: GCS + sourceDefinitionId: 2a8c41ae-8c23-4be0-a73f-2ab10ca1a820 + dockerRepository: airbyte/source-gcs + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/gcs + icon: gcs.svg + sourceType: file +- name: Genesys + sourceDefinitionId: 5ea4459a-8f1a-452a-830f-a65c38cc438d + dockerRepository: airbyte/source-genesys + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/genesys + icon: genesys.svg +- name: GetLago + sourceDefinitionId: e1a3866b-d3b2-43b6-b6d7-8c1ee4d7f53f + dockerRepository: airbyte/source-getlago + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/getlago + icon: getlago.svg + sourceType: api + releaseStage: alpha +- name: Gridly + sourceDefinitionId: 6cbea164-3237-433b-9abb-36d384ee4cbf + dockerRepository: airbyte/source-gridly + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/gridly + icon: gridly.svg + sourceType: api + releaseStage: alpha +- name: GitHub + sourceDefinitionId: ef69ef6e-aa7f-4af1-a01d-ef775033524e + dockerRepository: airbyte/source-github + dockerImageTag: 0.4.7 + documentationUrl: https://docs.airbyte.com/integrations/sources/github + icon: github.svg + sourceType: api + releaseStage: generally_available + suggestedStreams: + streams: + - branches + - comments + - issues + - organizations + - pull_requests + - repositories + - stargazers + - tags + - teams + - users + allowedHosts: + hosts: + - api.github.com +- name: Gitlab + sourceDefinitionId: 5e6175e5-68e1-4c17-bff9-56103bbb0d80 + dockerRepository: airbyte/source-gitlab + dockerImageTag: 1.0.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/gitlab + icon: gitlab.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "*" +- name: Glassfrog + sourceDefinitionId: cf8ff320-6272-4faa-89e6-4402dc17e5d5 + dockerRepository: airbyte/source-glassfrog + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/glassfrog + icon: glassfrog.svg + sourceType: api + releaseStage: alpha +- name: GNews + sourceDefinitionId: ce38aec4-5a77-439a-be29-9ca44fd4e811 + dockerRepository: airbyte/source-gnews + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/gnews + icon: gnews.svg + sourceType: api + releaseStage: alpha +- name: GoCardless + sourceDefinitionId: ba15ac82-5c6a-4fb2-bf24-925c23a1180c + dockerRepository: airbyte/source-gocardless + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/gocardless + icon: gocardless.svg + sourceType: api + releaseStage: alpha +- name: Gong + sourceDefinitionId: 32382e40-3b49-4b99-9c5c-4076501914e7 + dockerRepository: airbyte/source-gong + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/gong + icon: gong.svg + sourceType: api + releaseStage: alpha +- name: Google Ads + sourceDefinitionId: 253487c0-2246-43ba-a21f-5116b20a2c50 + dockerRepository: airbyte/source-google-ads + dockerImageTag: 0.2.13 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-ads + icon: google-adwords.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - accounts.google.com + - googleads.googleapis.com +- name: Google Analytics (Universal Analytics) + sourceDefinitionId: eff3616a-f9c3-11eb-9a03-0242ac130003 + dockerRepository: airbyte/source-google-analytics-v4 + dockerImageTag: 0.1.34 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-v4 + icon: google-analytics.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - oauth2.googleapis.com + - www.googleapis.com + - analyticsdata.googleapis.com + - analyticsreporting.googleapis.com +- name: Google Analytics 4 (GA4) + sourceDefinitionId: 3cc2eafd-84aa-4dca-93af-322d9dfeec1a + dockerRepository: airbyte/source-google-analytics-data-api + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-data-api + icon: google-analytics.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - oauth2.googleapis.com + - www.googleapis.com + - analyticsdata.googleapis.com +- name: Google Directory + sourceDefinitionId: d19ae824-e289-4b14-995a-0632eb46d246 + dockerRepository: airbyte/source-google-directory + dockerImageTag: 0.1.9 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-directory + icon: googledirectory.svg + sourceType: api + releaseStage: alpha +- name: Google PageSpeed Insights + sourceDefinitionId: 1e9086ab-ddac-4c1d-aafd-ba43ff575fe4 + dockerRepository: airbyte/source-google-pagespeed-insights + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-pagespeed-insights + icon: google-pagespeed-insights.svg + sourceType: api + releaseStage: alpha +- name: Google Search Console + sourceDefinitionId: eb4c9e00-db83-4d63-a386-39cfa91012a8 + dockerRepository: airbyte/source-google-search-console + dockerImageTag: 0.1.22 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-search-console + icon: googlesearchconsole.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "*.googleapis.com" +- name: Google Sheets + sourceDefinitionId: 71607ba1-c0ac-4799-8049-7f4b90dd50f7 + dockerRepository: airbyte/source-google-sheets + dockerImageTag: 0.2.37 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets + icon: google-sheets.svg + sourceType: file + releaseStage: generally_available + allowedHosts: + hosts: + - "*.googleapis.com" +- name: Google Webfonts + sourceDefinitionId: a68fbcde-b465-4ab3-b2a6-b0590a875835 + dockerRepository: airbyte/source-google-webfonts + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-webfonts + icon: googleworkpace.svg + sourceType: api + releaseStage: alpha +- name: Google Workspace Admin Reports + sourceDefinitionId: ed9dfefa-1bbc-419d-8c5e-4d78f0ef6734 + dockerRepository: airbyte/source-google-workspace-admin-reports + dockerImageTag: 0.1.8 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-workspace-admin-reports + icon: googleworkpace.svg + sourceType: api + releaseStage: alpha +- name: Greenhouse + sourceDefinitionId: 59f1e50a-331f-4f09-b3e8-2e8d4d355f44 + dockerRepository: airbyte/source-greenhouse + dockerImageTag: 0.3.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/greenhouse + icon: greenhouse.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - harvest.greenhouse.io +- name: Gutendex + sourceDefinitionId: bff9a277-e01d-420d-81ee-80f28a307318 + dockerRepository: airbyte/source-gutendex + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/gutendex + sourceType: api + releaseStage: alpha +- name: Harness + sourceDefinitionId: 6fe89830-d04d-401b-aad6-6552ffa5c4af + dockerRepository: farosai/airbyte-harness-source + dockerImageTag: 0.1.23 + documentationUrl: https://docs.airbyte.com/integrations/sources/harness + icon: harness.svg + sourceType: api + releaseStage: alpha +- name: Harvest + sourceDefinitionId: fe2b4084-3386-4d3b-9ad6-308f61a6f1e6 + dockerRepository: airbyte/source-harvest + dockerImageTag: 0.1.16 + documentationUrl: https://docs.airbyte.com/integrations/sources/harvest + icon: harvest.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.harvestapp.com +- name: Hellobaton + sourceDefinitionId: 492b56d1-937c-462e-8076-21ad2031e784 + dockerRepository: airbyte/source-hellobaton + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/hellobaton + icon: hellobaton.svg + sourceType: api + releaseStage: alpha +- name: Hubplanner + sourceDefinitionId: 8097ceb9-383f-42f6-9f92-d3fd4bcc7689 + dockerRepository: airbyte/source-hubplanner + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/hubplanner + icon: hubplanner.svg + sourceType: api + releaseStage: alpha +- name: HubSpot + sourceDefinitionId: 36c891d9-4bd9-43ac-bad2-10e12756272c + dockerRepository: airbyte/source-hubspot + dockerImageTag: 0.4.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/hubspot + icon: hubspot.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.hubapi.com +- name: IP2Whois + sourceDefinitionId: f23b7b7c-d705-49a3-9042-09add3b104a5 + dockerRepository: airbyte/source-ip2whois + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/ip2whois + icon: ip2whois.svg + sourceType: api + releaseStage: alpha +- name: IBM Db2 + sourceDefinitionId: 447e0381-3780-4b46-bb62-00a4e3c8b8e2 + dockerRepository: airbyte/source-db2 + dockerImageTag: 0.1.19 + documentationUrl: https://docs.airbyte.com/integrations/sources/db2 + icon: db2.svg + sourceType: database + releaseStage: alpha + allowedHosts: + hosts: + - "${host}" +- name: Insightly + sourceDefinitionId: 38f84314-fe6a-4257-97be-a8dcd942d693 + dockerRepository: airbyte/source-insightly + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/insightly + icon: insightly.svg + sourceType: api + releaseStage: alpha +- name: Instagram + sourceDefinitionId: 6acf6b55-4f1e-4fca-944e-1a3caef8aba8 + dockerRepository: airbyte/source-instagram + dockerImageTag: 1.0.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/instagram + icon: instagram.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - graph.facebook.com +- name: Instatus + sourceDefinitionId: 1901024c-0249-45d0-bcac-31a954652927 + dockerRepository: airbyte/source-instatus + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/instatus + icon: instatus.svg + sourceType: api + releaseStage: alpha +- name: Intercom + sourceDefinitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a + dockerRepository: airbyte/source-intercom + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/intercom + icon: intercom.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.intercom.io +- name: Intruder + sourceDefinitionId: 3d15163b-11d8-412f-b808-795c9b2c3a3a + dockerRepository: airbyte/source-intruder + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/intruder + icon: intruder.svg + sourceType: api + releaseStage: alpha +- name: Iterable + sourceDefinitionId: 2e875208-0c0b-4ee4-9e92-1cb3156ea799 + dockerRepository: airbyte/source-iterable + dockerImageTag: 0.1.26 + documentationUrl: https://docs.airbyte.com/integrations/sources/iterable + icon: iterable.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.iterable.com +- name: Jenkins + sourceDefinitionId: d6f73702-d7a0-4e95-9758-b0fb1af0bfba + dockerRepository: farosai/airbyte-jenkins-source + dockerImageTag: 0.1.23 + documentationUrl: https://docs.airbyte.com/integrations/sources/jenkins + icon: jenkins.svg + sourceType: api + releaseStage: alpha +- name: Jira + sourceDefinitionId: 68e63de2-bb83-4c7e-93fa-a8a9051e3993 + dockerRepository: airbyte/source-jira + dockerImageTag: 0.3.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/jira + icon: jira.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "${domain}" + maxSecondsBetweenMessages: 21600 +- name: K6 Cloud + sourceDefinitionId: e300ece7-b073-43a3-852e-8aff36a57f13 + dockerRepository: airbyte/source-k6-cloud + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/k6-cloud + icon: k6cloud.svg + sourceType: api + releaseStage: alpha +- name: Kafka + sourceDefinitionId: d917a47b-8537-4d0d-8c10-36a9928d4265 + dockerRepository: airbyte/source-kafka + dockerImageTag: 0.2.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/kafka + icon: kafka.svg + sourceType: database + releaseStage: alpha +- name: Klarna + sourceDefinitionId: 60c24725-00ae-490c-991d-55b78c3197e0 + dockerRepository: airbyte/source-klarna + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/klarna + icon: klarna.svg + sourceType: api + releaseStage: alpha +- name: Klaviyo + sourceDefinitionId: 95e8cffd-b8c4-4039-968e-d32fb4a69bde + dockerRepository: airbyte/source-klaviyo + dockerImageTag: 0.3.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/klaviyo + icon: klaviyo.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - a.klaviyo.com + - klaviyo.com +- name: Kyriba + sourceDefinitionId: 547dc08e-ab51-421d-953b-8f3745201a8c + dockerRepository: airbyte/source-kyriba + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/kyriba + icon: kyriba.svg + sourceType: api + releaseStage: alpha +- name: LaunchDarkly + sourceDefinitionId: f96bb511-5e3c-48fc-b408-547953cd81a4 + dockerRepository: airbyte/source-launchdarkly + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/launchdarkly + icon: launchdarkly.svg + sourceType: api + releaseStage: alpha +- name: Lemlist + sourceDefinitionId: 789f8e7a-2d28-11ec-8d3d-0242ac130003 + dockerRepository: airbyte/source-lemlist + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/lemlist + sourceType: api + releaseStage: alpha +- name: Lever Hiring + sourceDefinitionId: 3981c999-bd7d-4afc-849b-e53dea90c948 + dockerRepository: airbyte/source-lever-hiring + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/lever-hiring + icon: leverhiring.svg + sourceType: api + releaseStage: alpha +- name: LinkedIn Ads + sourceDefinitionId: 137ece28-5434-455c-8f34-69dc3782f451 + dockerRepository: airbyte/source-linkedin-ads + dockerImageTag: 0.1.15 + documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads + icon: linkedin.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.linkedin.com + maxSecondsBetweenMessages: 21600 +- name: LinkedIn Pages + sourceDefinitionId: af54297c-e8f8-4d63-a00d-a94695acc9d3 + dockerRepository: airbyte/source-linkedin-pages + dockerImageTag: 1.0.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-pages + icon: linkedin.svg + sourceType: api + releaseStage: alpha +- name: Linnworks + sourceDefinitionId: 7b86879e-26c5-4ef6-a5ce-2be5c7b46d1e + dockerRepository: airbyte/source-linnworks + dockerImageTag: 0.1.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/linnworks + icon: linnworks.svg + sourceType: api + releaseStage: alpha +- name: Lokalise + sourceDefinitionId: 45e0b135-615c-40ac-b38e-e65b0944197f + dockerRepository: airbyte/source-lokalise + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/lokalise + icon: lokalise.svg + sourceType: api + releaseStage: alpha +- name: Looker + sourceDefinitionId: 00405b19-9768-4e0c-b1ae-9fc2ee2b2a8c + dockerRepository: airbyte/source-looker + dockerImageTag: 0.2.8 + documentationUrl: https://docs.airbyte.com/integrations/sources/looker + icon: looker.svg + sourceType: api + releaseStage: alpha +- name: Mailchimp + sourceDefinitionId: b03a9f3e-22a5-11eb-adc1-0242ac120002 + dockerRepository: airbyte/source-mailchimp + dockerImageTag: 0.3.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/mailchimp + icon: mailchimp.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "*.api.mailchimp.com" +- name: Mailjet Mail + sourceDefinitionId: 56582331-5de2-476b-b913-5798de77bbdf + dockerRepository: airbyte/source-mailjet-mail + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/mailjet-mail + icon: mailjetmail.svg + sourceType: api + releaseStage: alpha +- name: Mailjet SMS + sourceDefinitionId: 6ec2acea-7fd1-4378-b403-41a666e0c028 + dockerRepository: airbyte/source-mailjet-sms + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/mailjet-sms + icon: mailjetsms.svg + sourceType: api + releaseStage: alpha +- name: MailerLite + sourceDefinitionId: dc3b9003-2432-4e93-a7f4-4620b0f14674 + dockerRepository: airbyte/source-mailerlite + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/mailerlite + icon: mailerlite.svg + sourceType: api + releaseStage: alpha +- name: MailerSend + sourceDefinitionId: 2707d529-3c04-46eb-9c7e-40d4038df6f7 + dockerRepository: airbyte/source-mailersend + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/mailersend + icon: mailersend.svg + sourceType: api + releaseStage: alpha +- name: Mailgun + sourceDefinitionId: 5b9cb09e-1003-4f9c-983d-5779d1b2cd51 + dockerRepository: airbyte/source-mailgun + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/mailgun + icon: mailgun.svg + sourceType: api + releaseStage: alpha +- name: Marketo + sourceDefinitionId: 9e0556f4-69df-4522-a3fb-03264d36b348 + dockerRepository: airbyte/source-marketo + dockerImageTag: 1.0.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/marketo + icon: marketo.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "*.mktorest.com" +- name: Metabase + sourceDefinitionId: c7cb421b-942e-4468-99ee-e369bcabaec5 + dockerRepository: airbyte/source-metabase + dockerImageTag: 0.3.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/metabase + icon: metabase.svg + sourceType: api + releaseStage: beta +- name: Microsoft SQL Server (MSSQL) + sourceDefinitionId: b5ea17b1-f170-46dc-bc31-cc744ca984c1 + dockerRepository: airbyte/source-mssql + dockerImageTag: 1.0.9 + documentationUrl: https://docs.airbyte.com/integrations/sources/mssql + icon: mssql.svg + sourceType: database + releaseStage: alpha + allowedHosts: + hosts: + - "${host}" + - "${tunnel_method.tunnel_host}" +- name: Microsoft teams + sourceDefinitionId: eaf50f04-21dd-4620-913b-2a83f5635227 + dockerRepository: airbyte/source-microsoft-teams + dockerImageTag: 0.2.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/microsoft-teams + icon: microsoft-teams.svg + sourceType: api + releaseStage: alpha +- name: Microsoft Dataverse + sourceDefinitionId: 9220e3de-3b60-4bb2-a46f-046d59ea235a + dockerRepository: airbyte/source-microsoft-dataverse + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/microsoft-dataverse + icon: microsoftdataverse.svg + sourceType: api + releaseStage: alpha +- name: Mixpanel + sourceDefinitionId: 12928b32-bf0a-4f1e-964f-07e12e37153a + dockerRepository: airbyte/source-mixpanel + dockerImageTag: 0.1.30 + documentationUrl: https://docs.airbyte.com/integrations/sources/mixpanel + icon: mixpanel.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "mixpanel.com" + - "eu.mixpanel.com" +- name: Monday + sourceDefinitionId: 80a54ea2-9959-4040-aac1-eee42423ec9b + dockerRepository: airbyte/source-monday + dockerImageTag: 0.2.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/monday + icon: monday.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "api.monday.com" +- name: MongoDb + sourceDefinitionId: b2e713cd-cc36-4c0a-b5bd-b47cb8a0561e + dockerRepository: airbyte/source-mongodb-v2 + dockerImageTag: 0.1.19 + documentationUrl: https://docs.airbyte.com/integrations/sources/mongodb-v2 + icon: mongodb.svg + sourceType: database + releaseStage: alpha +- name: My Hours + sourceDefinitionId: 722ba4bf-06ec-45a4-8dd5-72e4a5cf3903 + dockerRepository: airbyte/source-my-hours + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/my-hours + icon: my-hours.svg + sourceType: api + releaseStage: alpha +- name: MySQL + sourceDefinitionId: 435bb9a5-7887-4809-aa58-28c27df0d7ad + dockerRepository: airbyte/source-mysql + dockerImageTag: 2.0.12 + documentationUrl: https://docs.airbyte.com/integrations/sources/mysql + icon: mysql.svg + sourceType: database + releaseStage: beta + allowedHosts: + hosts: + - "${host}" + - "${tunnel_method.tunnel_host}" +- name: n8n + sourceDefinitionId: 4a961f66-5e99-4430-8320-a73afe52f7a2 + dockerRepository: airbyte/source-n8n + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/n8n + icon: n8n.svg + sourceType: api + releaseStage: alpha +- name: NASA + sourceDefinitionId: 1a8667d7-7978-43cd-ba4d-d32cbd478971 + dockerRepository: airbyte/source-nasa + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/nasa + icon: nasa.svg + sourceType: api + releaseStage: alpha + allowedHosts: + hosts: + - api.nasa.gov +- name: Netsuite + sourceDefinitionId: 4f2f093d-ce44-4121-8118-9d13b7bfccd0 + dockerRepository: airbyte/source-netsuite + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/netsuite + icon: netsuite.svg + sourceType: api + releaseStage: alpha +- name: News API + sourceDefinitionId: df38991e-f35b-4af2-996d-36817f614587 + dockerRepository: airbyte/source-news-api + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/news-api + icon: newsapi.svg + sourceType: api + releaseStage: alpha +- name: Newsdata + sourceDefinitionId: 60bd11d8-2632-4daa-a688-b47336d32093 + dockerRepository: airbyte/source-newsdata + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/newsdata + sourceType: api + releaseStage: alpha +- name: Notion + sourceDefinitionId: 6e00b415-b02e-4160-bf02-58176a0ae687 + dockerRepository: airbyte/source-notion + dockerImageTag: 1.0.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/notion + icon: notion.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "api.notion.com" +- name: New York Times + sourceDefinitionId: 0fae6a9a-04eb-44d4-96e1-e02d3dbc1d83 + dockerRepository: airbyte/source-nytimes + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/nytimes + icon: nytimes.svg + sourceType: api + releaseStage: alpha +- name: Okta + sourceDefinitionId: 1d4fdb25-64fc-4569-92da-fcdca79a8372 + dockerRepository: airbyte/source-okta + dockerImageTag: 0.1.14 + documentationUrl: https://docs.airbyte.com/integrations/sources/okta + icon: okta.svg + sourceType: api + releaseStage: alpha +- name: Omnisend + sourceDefinitionId: e7f0c5e2-4815-48c4-90cf-f47124209835 + dockerRepository: airbyte/source-omnisend + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/omnisend + icon: omnisend.svg + sourceType: api + releaseStage: alpha +- name: OneSignal + sourceDefinitionId: bb6afd81-87d5-47e3-97c4-e2c2901b1cf8 + dockerRepository: airbyte/source-onesignal + dockerImageTag: 1.0.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/onesignal + icon: onesignal.svg + sourceType: api + releaseStage: alpha +- name: Open Exchange Rates + sourceDefinitionId: 77d5ca6b-d345-4dce-ba1e-1935a75778b8 + dockerRepository: airbyte/source-open-exchange-rates + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/open-exchange-rates + sourceType: api + releaseStage: alpha + icon: airbyte.svg +- name: OpenWeather + sourceDefinitionId: d8540a80-6120-485d-b7d6-272bca477d9b + dockerRepository: airbyte/source-openweather + dockerImageTag: 0.1.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/openweather + icon: openweather.svg + sourceType: api + releaseStage: alpha +- name: Opsgenie + sourceDefinitionId: 06bdb480-2598-40b8-8b0f-fc2e2d2abdda + dockerRepository: airbyte/source-opsgenie + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/opsgenie + sourceType: api + releaseStage: alpha +- name: Oracle DB + sourceDefinitionId: b39a7370-74c3-45a6-ac3a-380d48520a83 + dockerRepository: airbyte/source-oracle + dockerImageTag: 0.3.24 + documentationUrl: https://docs.airbyte.com/integrations/sources/oracle + icon: oracle.svg + sourceType: database + releaseStage: alpha + allowedHosts: + hosts: + - "${host}" + - "${tunnel_method.tunnel_host}" +- name: Orb + sourceDefinitionId: 7f0455fb-4518-4ec0-b7a3-d808bf8081cc + dockerRepository: airbyte/source-orb + dockerImageTag: 1.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/orb + icon: orb.svg + sourceType: api + releaseStage: alpha +- name: Orbit + sourceDefinitionId: 95bcc041-1d1a-4c2e-8802-0ca5b1bfa36a + dockerRepository: airbyte/source-orbit + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/orbit + icon: orbit.svg + sourceType: api + releaseStage: alpha +- name: Oura + sourceDefinitionId: 2bf6c581-bec5-4e32-891d-de33036bd631 + dockerRepository: airbyte/source-oura + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/oura + icon: oura.svg + sourceType: api + releaseStage: alpha +- name: Outreach + sourceDefinitionId: 3490c201-5d95-4783-b600-eaf07a4c7787 + dockerRepository: airbyte/source-outreach + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/outreach + icon: outreach.svg + sourceType: api + releaseStage: alpha +- name: Pardot + sourceDefinitionId: ad15c7ba-72a7-440b-af15-b9a963dc1a8a + dockerRepository: airbyte/source-pardot + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/pardot + icon: salesforcepardot.svg + sourceType: api + releaseStage: alpha +- name: PagerDuty + sourceDefinitionId: 2817b3f0-04e4-4c7a-9f32-7a5e8a83db95 + dockerRepository: farosai/airbyte-pagerduty-source + dockerImageTag: 0.1.23 + documentationUrl: https://docs.airbyte.com/integrations/sources/pagerduty + icon: pagerduty.svg + sourceType: api + releaseStage: alpha +- name: PartnerStack + sourceDefinitionId: d30fb809-6456-484d-8e2c-ee12e0f6888d + dockerRepository: airbyte/source-partnerstack + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/partnerstack + icon: partnerstack.svg + sourceType: api + releaseStage: alpha +- name: Paypal Transaction + sourceDefinitionId: d913b0f2-cc51-4e55-a44c-8ba1697b9239 + dockerRepository: airbyte/source-paypal-transaction + dockerImageTag: 0.1.12 + documentationUrl: https://docs.airbyte.com/integrations/sources/paypal-transaction + icon: paypal.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "api-m.paypal.com" + - "api-m.sandbox.paypal.com" +- name: Paystack + sourceDefinitionId: 193bdcb8-1dd9-48d1-aade-91cadfd74f9b + dockerRepository: airbyte/source-paystack + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/paystack + icon: paystack.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "api.paystack.co" +- name: Pendo + sourceDefinitionId: b1ccb590-e84f-46c0-83a0-2048ccfffdae + dockerRepository: airbyte/source-pendo + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/pendo + icon: pendo.svg + sourceType: api + releaseStage: alpha +- name: PersistIq + sourceDefinitionId: 3052c77e-8b91-47e2-97a0-a29a22794b4b + dockerRepository: airbyte/source-persistiq + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/persistiq + icon: persistiq.svg + sourceType: api + releaseStage: alpha +- name: Pexels API + sourceDefinitionId: 69d9eb65-8026-47dc-baf1-e4bf67901fd6 + dockerRepository: airbyte/source-pexels-api + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/pexels-api + icon: pexels.svg + sourceType: api + releaseStage: alpha +- name: Pinterest + sourceDefinitionId: 5cb7e5fe-38c2-11ec-8d3d-0242ac130003 + dockerRepository: airbyte/source-pinterest + dockerImageTag: 0.2.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/pinterest + icon: pinterest.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.pinterest.com +- name: Pipedrive + sourceDefinitionId: d8286229-c680-4063-8c59-23b9b391c700 + dockerRepository: airbyte/source-pipedrive + dockerImageTag: 0.1.17 + documentationUrl: https://docs.airbyte.com/integrations/sources/pipedrive + icon: pipedrive.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api.pipedrive.com +- name: Pivotal Tracker + sourceDefinitionId: d60f5393-f99e-4310-8d05-b1876820f40e + dockerRepository: airbyte/source-pivotal-tracker + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/pivotal-tracker + icon: pivotal-tracker.svg + sourceType: api + releaseStage: alpha +- name: Plaid + sourceDefinitionId: ed799e2b-2158-4c66-8da4-b40fe63bc72a + dockerRepository: airbyte/source-plaid + dockerImageTag: 0.3.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/plaid + icon: plaid.svg + sourceType: api + releaseStage: alpha +- name: Plausible + sourceDefinitionId: 603ba446-3d75-41d7-92f3-aba901f8b897 + dockerRepository: airbyte/source-plausible + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/plausible + icon: plausible.svg + sourceType: api + releaseStage: alpha +- name: Pocket + sourceDefinitionId: b0dd65f1-081f-4731-9c51-38e9e6aa0ebf + dockerRepository: airbyte/source-pocket + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/pocket + icon: pocket.svg + sourceType: api + releaseStage: alpha +- name: PokeAPI + sourceDefinitionId: 6371b14b-bc68-4236-bfbd-468e8df8e968 + dockerRepository: airbyte/source-pokeapi + dockerImageTag: 0.1.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/pokeapi + icon: pokeapi.svg + sourceType: api + releaseStage: alpha +- name: Polygon Stock API + sourceDefinitionId: 5807d72f-0abc-49f9-8fa5-ae820007032b + dockerRepository: airbyte/source-polygon-stock-api + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/polygon-stock-api + icon: polygon.svg + sourceType: api + releaseStage: alpha + allowedHosts: + hosts: + - api.polygon.io +- name: PostHog + sourceDefinitionId: af6d50ee-dddf-4126-a8ee-7faee990774f + dockerRepository: airbyte/source-posthog + dockerImageTag: 0.1.9 + documentationUrl: https://docs.airbyte.com/integrations/sources/posthog + icon: posthog.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "${base_url}" + - "app.posthog.com" +- name: Postgres + sourceDefinitionId: decd338e-5647-4c0b-adf4-da0e75f5a750 + dockerRepository: airbyte/source-postgres + dockerImageTag: 2.0.16 + documentationUrl: https://docs.airbyte.com/integrations/sources/postgres + icon: postgresql.svg + sourceType: database + releaseStage: generally_available + allowedHosts: + hosts: + - "${host}" + - "${tunnel_method.tunnel_host}" +- name: Postmark App + sourceDefinitionId: cde75ca1-1e28-4a0f-85bb-90c546de9f1f + dockerRepository: airbyte/source-postmarkapp + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/postmarkapp + icon: postmark.svg + sourceType: api + releaseStage: alpha +- name: PrestaShop + sourceDefinitionId: d60a46d4-709f-4092-a6b7-2457f7d455f5 + dockerRepository: airbyte/source-prestashop + dockerImageTag: 0.3.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/prestashop + icon: prestashop.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "${domain}" +- name: Primetric + sourceDefinitionId: f636c3c6-4077-45ac-b109-19fc62a283c1 + dockerRepository: airbyte/source-primetric + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/primetric + icon: primetric.svg + sourceType: api + releaseStage: alpha +- name: Public APIs + sourceDefinitionId: a4617b39-3c14-44cd-a2eb-6e720f269235 + dockerRepository: airbyte/source-public-apis + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/public-apis + icon: publicapi.svg + sourceType: api + releaseStage: alpha +- name: Punk API + sourceDefinitionId: dbe9b7ae-7b46-4e44-a507-02a343cf7230 + dockerRepository: airbyte/source-punk-api + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/punk-api + icon: punkapi.svg + sourceType: api + releaseStage: alpha +- name: PyPI + sourceDefinitionId: 88ecd3a8-5f5b-11ed-9b6a-0242ac120002 + dockerRepository: airbyte/source-pypi + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/pypi + icon: pypi.svg + sourceType: api + releaseStage: alpha +- name: Qonto + sourceDefinitionId: f7c0b910-5f66-11ed-9b6a-0242ac120002 + dockerRepository: airbyte/source-qonto + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/public-qonto + icon: qonto.svg + sourceType: api + releaseStage: alpha +- name: Qualaroo + sourceDefinitionId: b08e4776-d1de-4e80-ab5c-1e51dad934a2 + dockerRepository: airbyte/source-qualaroo + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/qualaroo + icon: qualaroo.svg + sourceType: api + releaseStage: alpha +- name: QuickBooks + sourceDefinitionId: 29b409d9-30a5-4cc8-ad50-886eb846fea3 + dockerRepository: airbyte/source-quickbooks-singer + dockerImageTag: 0.1.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/quickbooks-singer + icon: qb.svg + sourceType: api + releaseStage: alpha +- name: Railz + sourceDefinitionId: 9b6cc0c0-da81-4103-bbfd-5279e18a849a + dockerRepository: airbyte/source-railz + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/railz + icon: railz.svg + sourceType: api + releaseStage: alpha +- name: Recharge + sourceDefinitionId: 45d2e135-2ede-49e1-939f-3e3ec357a65e + dockerRepository: airbyte/source-recharge + dockerImageTag: 0.2.7 + documentationUrl: https://docs.airbyte.com/integrations/sources/recharge + icon: recharge.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.rechargeapps.com +- name: Recreation + sourceDefinitionId: 25d7535d-91e0-466a-aa7f-af81578be277 + dockerRepository: airbyte/source-recreation + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/recreation + icon: recreation.svg + sourceType: api + releaseStage: alpha +- name: Recruitee + sourceDefinitionId: 3b046ac7-d8d3-4eb3-b122-f96b2a16d8a8 + dockerRepository: airbyte/source-recruitee + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/recruitee + icon: recruitee.svg + sourceType: api + releaseStage: alpha +- name: Recurly + sourceDefinitionId: cd42861b-01fc-4658-a8ab-5d11d0510f01 + dockerRepository: airbyte/source-recurly + dockerImageTag: 0.4.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/recurly + icon: recurly.svg + sourceType: api + releaseStage: alpha +- name: Redshift + sourceDefinitionId: e87ffa8e-a3b5-f69c-9076-6011339de1f6 + dockerRepository: airbyte/source-redshift + dockerImageTag: 0.3.16 + documentationUrl: https://docs.airbyte.com/integrations/sources/redshift + icon: redshift.svg + sourceType: database + releaseStage: alpha +- name: Reply.io + sourceDefinitionId: 8cc6537e-f8a6-423c-b960-e927af76116e + dockerRepository: airbyte/source-reply-io + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/reply-io + icon: reply-io.svg + sourceType: api + releaseStage: alpha +- name: Retently + sourceDefinitionId: db04ecd1-42e7-4115-9cec-95812905c626 + dockerRepository: airbyte/source-retently + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/retently + icon: retently.svg + sourceType: api + releaseStage: alpha +- name: RD Station Marketing + sourceDefinitionId: fb141f29-be2a-450b-a4f2-2cd203a00f84 + dockerRepository: airbyte/source-rd-station-marketing + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/rd-station-marketing + icon: rdstation.svg + sourceType: api + releaseStage: alpha +- name: RKI Covid + sourceDefinitionId: d78e5de0-aa44-4744-aa4f-74c818ccfe19 + dockerRepository: airbyte/source-rki-covid + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/rki-covid + icon: rki.svg + sourceType: api + releaseStage: alpha +- name: RSS + sourceDefinitionId: 0efee448-6948-49e2-b786-17db50647908 + dockerRepository: airbyte/source-rss + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/rss + icon: rss.svg +- name: Rocket.chat + sourceDefinitionId: 921d9608-3915-450b-8078-0af18801ea1b + dockerRepository: airbyte/source-rocket-chat + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/rocket-chat + icon: rocket-chat.svg + sourceType: api + releaseStage: alpha +- name: S3 + sourceDefinitionId: 69589781-7828-43c5-9f63-8925b1c1ccc2 + dockerRepository: airbyte/source-s3 + dockerImageTag: 2.0.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/s3 + icon: s3.svg + sourceType: file + releaseStage: generally_available + allowedHosts: + hosts: + - "*.s3.amazonaws.com" +- name: SalesLoft + sourceDefinitionId: 41991d12-d4b5-439e-afd0-260a31d4c53f + dockerRepository: airbyte/source-salesloft + dockerImageTag: 1.0.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/salesloft + icon: salesloft.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "api.salesloft.com" +- name: Salesforce + sourceDefinitionId: b117307c-14b6-41aa-9422-947e34922962 + dockerRepository: airbyte/source-salesforce + dockerImageTag: 2.0.9 + documentationUrl: https://docs.airbyte.com/integrations/sources/salesforce + icon: salesforce.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "*.salesforce.com" +- name: SAP Fieldglass + sourceDefinitionId: ec5f3102-fb31-4916-99ae-864faf8e7e25 + dockerRepository: airbyte/source-sap-fieldglass + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/sap-fieldglass + icon: sapfieldglass.svg + sourceType: api + releaseStage: alpha +- name: SearchMetrics + sourceDefinitionId: 8d7ef552-2c0f-11ec-8d3d-0242ac130003 + dockerRepository: airbyte/source-search-metrics + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/search-metrics + icon: searchmetrics.svg + sourceType: api + releaseStage: alpha +- name: Secoda + sourceDefinitionId: da9fc6b9-8059-4be0-b204-f56e22e4d52d + dockerRepository: airbyte/source-secoda + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/secoda + icon: secoda.svg + sourceType: api + releaseStage: alpha +- name: Sendgrid + sourceDefinitionId: fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87 + dockerRepository: airbyte/source-sendgrid + dockerImageTag: 0.3.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/sendgrid + icon: sendgrid.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.sendgrid.com +- name: Senseforce + sourceDefinitionId: 39de93cb-1511-473e-a673-5cbedb9436af + dockerRepository: airbyte/source-senseforce + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/senseforce + icon: senseforce.svg + sourceType: api + releaseStage: alpha + allowedHosts: + hosts: + - galaxyapi.senseforce.io + - senseforce.io +- name: Sendinblue + sourceDefinitionId: 2e88fa20-a2f6-43cc-bba6-98a0a3f244fb + dockerRepository: airbyte/source-sendinblue + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/sendinblue + icon: sendinblue.svg + sourceType: api + releaseStage: alpha +- name: Shopify + sourceDefinitionId: 9da77001-af33-4bcd-be46-6252bf9342b9 + dockerRepository: airbyte/source-shopify + dockerImageTag: 0.3.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/shopify + icon: shopify.svg + sourceType: api + releaseStage: alpha +- name: Short.io + sourceDefinitionId: 2fed2292-5586-480c-af92-9944e39fe12d + dockerRepository: airbyte/source-shortio + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/shortio + icon: short.svg + sourceType: api + releaseStage: alpha +- name: Slack + sourceDefinitionId: c2281cee-86f9-4a86-bb48-d23286b4c7bd + dockerRepository: airbyte/source-slack + dockerImageTag: 0.1.25 + documentationUrl: https://docs.airbyte.com/integrations/sources/slack + icon: slack.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - slack.com +- name: Smaily + sourceDefinitionId: 781f8b1d-4e20-4842-a2c3-cd9b119d65fa + dockerRepository: airbyte/source-smaily + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/smaily + icon: smaily.svg + sourceType: api + releaseStage: alpha +- name: SmartEngage + sourceDefinitionId: 21cc4a17-a011-4485-8a3e-e2341a91ab9f + dockerRepository: airbyte/source-smartengage + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/smartengage + icon: smartengage.svg + sourceType: api + releaseStage: alpha +- name: Smartsheets + sourceDefinitionId: 374ebc65-6636-4ea0-925c-7d35999a8ffc + dockerRepository: airbyte/source-smartsheets + dockerImageTag: 1.0.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/smartsheets + icon: smartsheet.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - app.smartsheet.com + - api.smartsheet.com +- name: Snapchat Marketing + sourceDefinitionId: 200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b + dockerRepository: airbyte/source-snapchat-marketing + dockerImageTag: 0.1.15 + documentationUrl: https://docs.airbyte.com/integrations/sources/snapchat-marketing + icon: snapchat.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - accounts.snapchat.com + - adsapi.snapchat.com +- name: Snowflake + sourceDefinitionId: e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2 + dockerRepository: airbyte/source-snowflake + dockerImageTag: 0.1.34 + documentationUrl: https://docs.airbyte.com/integrations/sources/snowflake + icon: snowflake.svg + sourceType: database + releaseStage: alpha + allowedHosts: + hosts: + - "${host}" +- name: Sonar Cloud + sourceDefinitionId: 3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2 + dockerRepository: airbyte/source-sonar-cloud + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/sonar-cloud + icon: sonarcloud.svg + sourceType: api + releaseStage: alpha + allowedHosts: + hosts: + - sonarcloud.io +- name: SpaceX API + sourceDefinitionId: 62235e65-af7a-4138-9130-0bda954eb6a8 + dockerRepository: airbyte/source-spacex-api + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/spacex-api + icon: spacex.svg + sourceType: api + releaseStage: alpha +- name: Square + sourceDefinitionId: 77225a51-cd15-4a13-af02-65816bd0ecf4 + dockerRepository: airbyte/source-square + dockerImageTag: 0.2.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/square + icon: square.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "connect.squareupsandbox.com" + - "connect.squareup.com" +- sourceDefinitionId: 7a4327c4-315a-11ec-8d3d-0242ac130003 + name: Strava + dockerRepository: airbyte/source-strava + dockerImageTag: 0.1.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/strava + icon: strava.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - strava.com +- name: Statuspage + sourceDefinitionId: 74cbd708-46c3-4512-9c93-abd5c3e9a94d + dockerRepository: airbyte/source-statuspage + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/statuspage + icon: statuspage.svg + sourceType: api + releaseStage: alpha +- name: Stripe + sourceDefinitionId: e094cb9a-26de-4645-8761-65c0c425d1de + dockerRepository: airbyte/source-stripe + dockerImageTag: 3.0.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/stripe + icon: stripe.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "api.stripe.com" +- name: SurveyCTO + sourceDefinitionId: dd4632f4-15e0-4649-9b71-41719fb1fdee + dockerRepository: airbyte/source-surveycto + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/surveycto + icon: surveycto.svg + sourceType: api + releaseStage: alpha +- name: SurveyMonkey + sourceDefinitionId: badc5925-0485-42be-8caa-b34096cb71b5 + dockerRepository: airbyte/source-surveymonkey + dockerImageTag: 0.1.15 + documentationUrl: https://docs.airbyte.com/integrations/sources/surveymonkey + icon: surveymonkey.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.surveymonkey.com +- name: SurveySparrow + sourceDefinitionId: 4a4d887b-0f2d-4b33-ab7f-9b01b9072804 + dockerRepository: airbyte/source-survey-sparrow + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/survey-sparrow + icon: surveysparrow.svg + sourceType: api + releaseStage: alpha +- name: TalkDesk Explore + sourceDefinitionId: f00d2cf4-3c28-499a-ba93-b50b6f26359e + dockerRepository: airbyte/source-talkdesk-explore + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/talkdesk-explore + icon: talkdesk-explore.svg + sourceType: api + releaseStage: alpha +- name: Tempo + sourceDefinitionId: d1aa448b-7c54-498e-ad95-263cbebcd2db + dockerRepository: airbyte/source-tempo + dockerImageTag: 0.3.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/tempo + icon: tempo.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api.tempo.io +- name: TiDB + sourceDefinitionId: 0dad1a35-ccf8-4d03-b73e-6788c00b13ae + dockerRepository: airbyte/source-tidb + dockerImageTag: 0.2.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/tidb + icon: tidb.svg + sourceType: database + releaseStage: alpha + allowedHosts: + hosts: + - "${host}" + - "${tunnel_method.tunnel_host}" +- name: TikTok Marketing + sourceDefinitionId: 4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35 + dockerRepository: airbyte/source-tiktok-marketing + dockerImageTag: 2.0.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/tiktok-marketing + icon: tiktok.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - sandbox-ads.tiktok.com + - business-api.tiktok.com +- name: Timely + sourceDefinitionId: bc617b5f-1b9e-4a2d-bebe-782fd454a771 + dockerRepository: airbyte/source-timely + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/timely + icon: timely.svg + sourceType: api + releaseStage: alpha +- name: TMDb + sourceDefinitionId: 6240848f-f795-45eb-8f5e-c7542822fc03 + dockerRepository: airbyte/source-tmdb + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/tmdb + icon: tmdb.svg + sourceType: api + releaseStage: alpha +- name: Todoist + sourceDefinitionId: 7d272065-c316-4c04-a433-cd4ee143f83e + dockerRepository: airbyte/source-todoist + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/todoist + sourceType: api + icon: todoist.svg + releaseStage: alpha +- name: Toggl + sourceDefinitionId: 7e7c844f-2300-4342-b7d3-6dd7992593cd + dockerRepository: airbyte/source-toggl + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/toggl + icon: toggl.svg + sourceType: api + releaseStage: alpha +- name: The Guardian API + sourceDefinitionId: d42bd69f-6bf0-4d0b-9209-16231af07a92 + dockerRepository: airbyte/source-the-guardian-api + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/the-guardian-api + icon: theguardian.svg + sourceType: api + releaseStage: alpha +- name: TPLcentral + sourceDefinitionId: f9b6c538-ee12-42fe-8d4b-0c10f5955417 + dockerRepository: airbyte/source-tplcentral + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/tplcentral + sourceType: api + releaseStage: alpha +- name: Trello + sourceDefinitionId: 8da67652-004c-11ec-9a03-0242ac130003 + dockerRepository: airbyte/source-trello + dockerImageTag: 0.3.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/trello + icon: trello.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api.trello.com +- name: TrustPilot + sourceDefinitionId: d7e23ea6-d741-4314-9209-a33c91a2e945 + dockerRepository: airbyte/source-trustpilot + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/trustpilot + icon: trustpilot.svg + sourceType: api + releaseStage: alpha +- name: TVMaze Schedule + sourceDefinitionId: bd14b08f-9f43-400f-b2b6-7248b5c72561 + dockerRepository: airbyte/source-tvmaze-schedule + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/tvmaze-schedule + icon: tvmazeschedule.svg + sourceType: api + releaseStage: alpha +- name: Twilio + sourceDefinitionId: b9dc6155-672e-42ea-b10d-9f1f1fb95ab1 + dockerRepository: airbyte/source-twilio + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/twilio + icon: twilio.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - api.twilio.com + - monitor.twilio.com +- name: Twilio Taskrouter + sourceDefinitionId: 2446953b-b794-429b-a9b3-c821ba992a48 + dockerRepository: airbyte/source-twilio-taskrouter + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/twilio-taskrouter + icon: twilio.svg + sourceType: api + releaseStage: alpha +- name: Twitter + sourceDefinitionId: d7fd4f40-5e5a-4b8b-918f-a73077f8c131 + dockerRepository: airbyte/source-twitter + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/twitter + icon: twitter.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api.twitter.com +- name: Tyntec SMS + sourceDefinitionId: 3c0c3cd1-b3e0-464a-9090-d3ceb5f92346 + dockerRepository: airbyte/source-tyntec-sms + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/tyntec-sms + icon: tyntec.svg + sourceType: api + releaseStage: alpha +- name: Typeform + sourceDefinitionId: e7eff203-90bf-43e5-a240-19ea3056c474 + dockerRepository: airbyte/source-typeform + dockerImageTag: 0.1.12 + documentationUrl: https://docs.airbyte.com/integrations/sources/typeform + icon: typeform.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "api.typeform.com" +- name: Unleash + sourceDefinitionId: f77914a1-442b-4195-9355-8810a1f4ed3f + dockerRepository: airbyte/source-unleash + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/unleash + icon: unleash.svg + sourceType: api + releaseStage: alpha +- name: US Census + sourceDefinitionId: c4cfaeda-c757-489a-8aba-859fb08b6970 + dockerRepository: airbyte/source-us-census + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/us-census + icon: uscensus.svg + sourceType: api + releaseStage: alpha +- sourceDefinitionId: afa734e4-3571-11ec-991a-1e0031268139 + name: YouTube Analytics + dockerRepository: airbyte/source-youtube-analytics + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/youtube-analytics + icon: youtube-analytics.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "*.googleapis.com" +- name: Vantage + sourceDefinitionId: 28ce1fbd-1e15-453f-aa9f-da6c4d928e92 + dockerRepository: airbyte/source-vantage + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/vantage + icon: vantage.svg + sourceType: api + releaseStage: alpha +- name: VictorOps + sourceDefinitionId: 7e20ce3e-d820-4327-ad7a-88f3927fd97a + dockerRepository: farosai/airbyte-victorops-source + dockerImageTag: 0.1.23 + documentationUrl: https://docs.airbyte.com/integrations/sources/victorops + icon: victorops.svg + sourceType: api + releaseStage: alpha +- name: Visma E-conomic + sourceDefinitionId: 42495935-95de-4f5c-ae08-8fac00f6b308 + dockerRepository: airbyte/source-visma-economic + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/visma-economic + icon: visma-e-conomic.svg + sourceType: api + releaseStage: alpha +- name: Vitally + sourceDefinitionId: 6c6d8b0c-db35-4cd1-a7de-0ca8b080f5ac + dockerRepository: airbyte/source-vitally + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/vitally + icon: vitally.svg + sourceType: api + releaseStage: alpha +- name: Xero + sourceDefinitionId: 6fd1e833-dd6e-45ec-a727-ab917c5be892 + dockerRepository: airbyte/source-xero + dockerImageTag: 0.2.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/xero + icon: xero.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api.xero.com +- name: xkcd + sourceDefinitionId: 80fddd16-17bd-4c0c-bf4a-80df7863fc9d + dockerRepository: airbyte/source-xkcd + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/xkcd + icon: xkcd.svg + sourceType: api + releaseStage: alpha +- name: Weatherstack + sourceDefinitionId: 5db8292c-5f5a-11ed-9b6a-0242ac120002 + dockerRepository: airbyte/source-weatherstack + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/weatherstack + icon: weatherstack.svg + sourceType: api + releaseStage: alpha +- name: Webflow + sourceDefinitionId: ef580275-d9a9-48bb-af5e-db0f5855be04 + dockerRepository: airbyte/source-webflow + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/webflow + icon: webflow.svg + sourceType: api + releaseStage: alpha +- name: Whisky Hunter + sourceDefinitionId: e65f84c0-7598-458a-bfac-f770c381ff5d + dockerRepository: airbyte/source-whisky-hunter + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/whisky-hunter + icon: whiskyhunter.svg + sourceType: api + releaseStage: alpha +- name: WooCommerce + sourceDefinitionId: 2a2552ca-9f78-4c1c-9eb7-4d0dc66d72df + dockerRepository: airbyte/source-woocommerce + dockerImageTag: 0.2.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/woocommerce + icon: woocommerce.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - "${domain}" +- name: Workable + sourceDefinitionId: ef3c99c6-9e90-43c8-9517-926cfd978517 + dockerRepository: airbyte/source-workable + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/workable + icon: workable.svg + sourceType: api + releaseStage: alpha +- name: Wrike + sourceDefinitionId: 9c13f986-a13b-4988-b808-4705badf71c2 + dockerRepository: airbyte/source-wrike + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/wrike + icon: wrike.svg + sourceType: api + releaseStage: alpha +- name: Zapier Supported Storage + sourceDefinitionId: b8c917bc-7d1b-4828-995f-6726820266d0 + dockerRepository: airbyte/source-zapier-supported-storage + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-supported-storage + icon: zapiersupportedstorage.svg + sourceType: api + releaseStage: alpha +- name: Zendesk Chat + sourceDefinitionId: 40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4 + dockerRepository: airbyte/source-zendesk-chat + dockerImageTag: 0.1.14 + documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-chat + icon: zendesk-chat.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - zopim.com +- name: Zendesk Sell + sourceDefinitionId: 982eaa4c-bba1-4cce-a971-06a41f700b8c + dockerRepository: airbyte/source-zendesk-sell + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-sell + icon: zendesk.svg + sourceType: api + releaseStage: alpha +- name: Zendesk Sunshine + sourceDefinitionId: 325e0640-e7b3-4e24-b823-3361008f603f + dockerRepository: airbyte/source-zendesk-sunshine + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-sunshine + icon: zendesk-sunshine.svg + sourceType: api + releaseStage: alpha +- name: Zendesk Support + sourceDefinitionId: 79c1aa37-dae3-42ae-b333-d1c105477715 + dockerRepository: airbyte/source-zendesk-support + dockerImageTag: 0.2.27 + documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-support + icon: zendesk-support.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "${subdomain}.zendesk.com" + - zendesk.com + maxSecondsBetweenMessages: 10800 +- name: Zendesk Talk + sourceDefinitionId: c8630570-086d-4a40-99ae-ea5b18673071 + dockerRepository: airbyte/source-zendesk-talk + dockerImageTag: 0.1.7 + documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-talk + icon: zendesk-talk.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "${subdomain}.zendesk.com" + - zendesk.com +- name: Zenefits + sourceDefinitionId: 8baba53d-2fe3-4e33-bc85-210d0eb62884 + dockerRepository: airbyte/source-zenefits + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/zenefits + icon: zenefits.svg + sourceType: api + releaseStage: alpha +- name: Zenloop + sourceDefinitionId: f1e4c7f6-db5c-4035-981f-d35ab4998794 + dockerRepository: airbyte/source-zenloop + dockerImageTag: 0.1.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/zenloop + icon: zenloop.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api.zenloop.com +- sourceDefinitionId: cdaf146a-9b75-49fd-9dd2-9d64a0bb4781 + name: Sentry + dockerRepository: airbyte/source-sentry + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/sentry + icon: sentry.svg + sourceType: api + releaseStage: generally_available + allowedHosts: + hosts: + - "*" + maxSecondsBetweenMessages: 43200 +- name: Zuora + sourceDefinitionId: 3dc3037c-5ce8-4661-adc2-f7a9e3c5ece5 + dockerRepository: airbyte/source-zuora + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/zuora + icon: zuora.svg + sourceType: api + releaseStage: alpha +- name: Kustomer + sourceDefinitionId: cd06e646-31bf-4dc8-af48-cbc6530fcad3 + dockerRepository: airbyte/source-kustomer-singer + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/kustomer + icon: kustomer.svg + sourceType: api + releaseStage: alpha +- name: ZohoCRM + sourceDefinitionId: 4942d392-c7b5-4271-91f9-3b4f4e51eb3e + dockerRepository: airbyte/source-zoho-crm + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/zoho-crm + icon: zohocrm.svg + sourceType: api + releaseStage: alpha +- name: SFTP + sourceDefinitionId: a827c52e-791c-4135-a245-e233c5255199 + dockerRepository: airbyte/source-sftp + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/sftp + icon: sftp.svg + sourceType: file + releaseStage: alpha +- name: SFTP Bulk + sourceDefinitionId: 31e3242f-dee7-4cdc-a4b8-8e06c5458517 + dockerRepository: airbyte/source-sftp-bulk + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/sftp-bulk + icon: sftp.svg + sourceType: file + releaseStage: alpha +- name: Firebolt + sourceDefinitionId: 6f2ac653-8623-43c4-8950-19218c7caf3d + dockerRepository: airbyte/source-firebolt + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/firebolt + icon: firebolt.svg + sourceType: database + releaseStage: alpha +- name: Elasticsearch + sourceDefinitionId: 7cf88806-25f5-4e1a-b422-b2fa9e1b0090 + dockerRepository: airbyte/source-elasticsearch + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/elasticsearch + icon: elasticsearch.svg + sourceType: api + releaseStage: alpha +- name: Waiteraid + sourceDefinitionId: 03a53b13-794a-4d6b-8544-3b36ed8f3ce4 + dockerRepository: airbyte/source-waiteraid + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/waiteraid + icon: waiteraid.svg + sourceType: api + releaseStage: alpha +- name: Wikipedia Pageviews + sourceDefinitionId: 87c58f70-6f7a-4f70-aba5-bab1a458f5ba + dockerRepository: airbyte/source-wikipedia-pageviews + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/wikipedia-pageviews + icon: wikipediapageviews.svg + sourceType: api + releaseStage: alpha +- name: WorkRamp + sourceDefinitionId: 05b0bce2-4ec4-4534-bb1a-5d0127bd91b7 + dockerRepository: airbyte/source-workramp + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/workramp + icon: workramp.svg + sourceType: api + releaseStage: alpha +- name: Yandex Metrica + sourceDefinitionId: 7865dce4-2211-4f6a-88e5-9d0fe161afe7 + dockerRepository: airbyte/source-yandex-metrica + dockerImageTag: 1.0.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/yandex-metrica + icon: yandexmetrica.svg + sourceType: api + releaseStage: beta + allowedHosts: + hosts: + - api-metrica.yandex.net +- name: Younium + sourceDefinitionId: 9c74c2d7-531a-4ebf-b6d8-6181f805ecdc + dockerRepository: airbyte/source-younium + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/younium + icon: younium.svg + sourceType: api + releaseStage: alpha +- name: Zoom + sourceDefinitionId: cbfd9856-1322-44fb-bcf1-0b39b7a8e92e + dockerRepository: airbyte/source-zoom + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.io/integrations/sources/zoom + sourceType: api + icon: zoom.svg + releaseStage: alpha +- name: Braze + sourceDefinitionId: 68b9c98e-0747-4c84-b05b-d30b47686725 + dockerRepository: airbyte/source-braze + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.io/integrations/sources/braze + sourceType: api + releaseStage: alpha diff --git a/airbyte-config-oss/init-oss/src/main/resources/seed/source_specs.yaml b/airbyte-config-oss/init-oss/src/main/resources/seed/source_specs.yaml new file mode 100644 index 0000000000000..2539a87e3f78c --- /dev/null +++ b/airbyte-config-oss/init-oss/src/main/resources/seed/source_specs.yaml @@ -0,0 +1,18408 @@ +# This file is generated by io.airbyte.configoss.specs.SeedConnectorSpecGenerator. +# Do NOT edit this file directly. See generator class for more details. +--- +- dockerImage: "airbyte/source-activecampaign:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/activecampaign" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Activecampaign Spec" + type: "object" + required: + - "api_key" + - "account_username" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API Key" + airbyte_secret: true + account_username: + type: "string" + description: "Account Username" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-adjust:0.1.0" + spec: + documentationUrl: "https://raw.githubusercontent.com/appchoose/airbyte/feature/source-adjust/docs/integrations/sources/adjust.md" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + description: "Adjust reporting API connector." + properties: + additional_metrics: + description: "Metrics names that are not pre-defined, such as cohort metrics\ + \ or app specific metrics." + items: + type: "string" + order: 3 + title: "Additional metrics for ingestion" + type: "array" + api_token: + airbyte_secret: true + description: "Adjust API key, see https://help.adjust.com/en/article/report-service-api-authentication" + order: 0 + title: "API Token" + type: "string" + dimensions: + description: "Dimensions allow a user to break down metrics into groups\ + \ using one or several parameters. For example, the number of installs\ + \ by date, country and network. See https://help.adjust.com/en/article/reports-endpoint#dimensions\ + \ for more information about the dimensions." + items: + enum: + - "os_name" + - "device_type" + - "app" + - "app_token" + - "store_id" + - "store_type" + - "app_network" + - "currency" + - "currency_code" + - "network" + - "campaign" + - "campaign_network" + - "campaign_id_network" + - "adgroup" + - "adgroup_network" + - "adgroup_id_network" + - "source_network" + - "source_id_network" + - "creative" + - "creative_network" + - "creative_id_network" + - "country" + - "country_code" + - "region" + - "partner_name" + - "partner_id" + type: "string" + minItems: 1 + order: 4 + title: "Dimensions" + type: "array" + uniqueItems: true + ingest_start: + description: "Data ingest start date." + format: "date" + order: 1 + title: "Ingest Start Date" + type: "string" + metrics: + description: "Select at least one metric to query." + items: + enum: + - "network_cost" + - "network_cost_diff" + - "network_clicks" + - "network_impressions" + - "network_installs" + - "network_installs_diff" + - "network_ecpc" + - "network_ecpi" + - "network_ecpm" + - "arpdau_ad" + - "arpdau" + - "arpdau_iap" + - "ad_impressions" + - "ad_rpm" + - "ad_revenue" + - "cohort_ad_revenue" + - "cost" + - "adjust_cost" + - "all_revenue" + - "cohort_all_revenue" + - "daus" + - "maus" + - "waus" + - "base_sessions" + - "ctr" + - "click_conversion_rate" + - "click_cost" + - "clicks" + - "paid_clicks" + - "deattributions" + - "ecpc" + - "gdpr_forgets" + - "gross_profit" + - "cohort_gross_profit" + - "impression_conversion_rate" + - "impression_cost" + - "impressions" + - "paid_impressions" + - "install_cost" + - "installs" + - "paid_installs" + - "installs_per_mile" + - "limit_ad_tracking_installs" + - "limit_ad_tracking_install_rate" + - "limit_ad_tracking_reattribution_rate" + - "limit_ad_tracking_reattributions" + - "non_organic_installs" + - "organic_installs" + - "roas_ad" + - "roas" + - "roas_iap" + - "reattributions" + - "return_on_investment" + - "revenue" + - "cohort_revenue" + - "revenue_events" + - "revenue_to_cost" + - "sessions" + - "events" + - "ecpi_all" + - "ecpi" + - "ecpm" + type: "string" + minItems: 1 + order: 2 + title: "Metrics to ingest" + type: "array" + uniqueItems: true + until_today: + default: false + description: "Syncs data up until today. Useful when running daily incremental\ + \ syncs, and duplicates are not desired." + order: 5 + title: "Until Today" + type: "boolean" + required: + - "api_token" + - "ingest_start" + - "metrics" + - "dimensions" + title: "Adjust Spec" + type: "object" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-airtable:3.0.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/airtable" + connectionSpecification: + $schema: "https://json-schema.org/draft-07/schema#" + title: "Airtable Source Spec" + type: "object" + additionalProperties: true + properties: + credentials: + title: "Authentication" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "client_id" + - "client_secret" + - "refresh_token" + properties: + auth_method: + type: "string" + const: "oauth2.0" + client_id: + type: "string" + title: "Client ID" + description: "The client ID of the Airtable developer application." + airbyte_secret: true + client_secret: + type: "string" + title: "Client secret" + description: "The client secret the Airtable developer application." + airbyte_secret: true + access_token: + type: "string" + description: "Access Token for making authenticated requests." + airbyte_secret: true + token_expiry_date: + type: "string" + description: "The date-time when the access token should be refreshed." + format: "date-time" + refresh_token: + type: "string" + title: "Refresh token" + description: "The key to refresh the expired access token." + airbyte_secret: true + - title: "Personal Access Token" + type: "object" + required: + - "api_key" + properties: + auth_method: + type: "string" + const: "api_key" + api_key: + type: "string" + description: "The Personal Access Token for the Airtable account.\ + \ See the Support Guide for more information on how to obtain this token." + title: "Personal Access Token" + airbyte_secret: true + examples: + - "key1234567890" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_method" + predicate_value: "oauth2.0" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + token_expiry_date: + type: "string" + format: "date-time" + path_in_connector_config: + - "credentials" + - "token_expiry_date" + complete_oauth_server_input_specification: + type: "object" + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-aha:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/aha" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Aha Spec" + type: "object" + required: + - "api_key" + - "url" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API Key" + title: "API Bearer Token" + url: + type: "string" + description: "URL" + title: "Aha Url Instance" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-alpha-vantage:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/alpha-vantage" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Alpha Vantage Spec" + type: "object" + required: + - "api_key" + - "symbol" + properties: + api_key: + title: "API Key" + type: "string" + description: "API Key" + airbyte_secret: true + order: 0 + symbol: + title: "Symbol" + type: "string" + description: "Stock symbol (with exchange code)" + examples: + - "AAPL" + - "TSCO.LON" + order: 1 + interval: + title: "Interval" + type: "string" + description: "Time-series data point interval. Required for intraday endpoints.\n" + enum: + - "1min" + - "5min" + - "15min" + - "30min" + - "60min" + default: "1min" + order: 2 + adjusted: + title: "Adjusted?" + type: "boolean" + description: "Whether to return adjusted data. Only applicable to intraday\ + \ endpoints.\n" + default: false + order: 3 + outputsize: + title: "Output Size" + type: "string" + description: "Whether to return full or compact data (the last 100 data\ + \ points).\n" + enum: + - "compact" + - "full" + default: "compact" + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-alloydb:2.0.15" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/postgres" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Postgres Source Spec" + type: "object" + required: + - "host" + - "port" + - "database" + - "username" + properties: + host: + title: "Host" + description: "Hostname of the database." + type: "string" + order: 0 + group: "db" + port: + title: "Port" + description: "Port of the database." + type: "integer" + minimum: 0 + maximum: 65536 + default: 5432 + examples: + - "5432" + order: 1 + group: "db" + database: + title: "Database Name" + description: "Name of the database." + type: "string" + order: 2 + group: "db" + schemas: + title: "Schemas" + description: "The list of schemas (case sensitive) to sync from. Defaults\ + \ to public." + type: "array" + items: + type: "string" + minItems: 0 + uniqueItems: true + default: + - "public" + order: 3 + group: "db" + username: + title: "Username" + description: "Username to access the database." + type: "string" + order: 4 + group: "auth" + password: + title: "Password" + description: "Password associated with the username." + type: "string" + airbyte_secret: true + order: 5 + group: "auth" + always_show: true + jdbc_url_params: + description: "Additional properties to pass to the JDBC URL string when\ + \ connecting to the database formatted as 'key=value' pairs separated\ + \ by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more\ + \ information read about JDBC URL parameters." + title: "JDBC URL Parameters (Advanced)" + type: "string" + order: 6 + group: "advanced" + pattern_descriptor: "key1=value1&key2=value2" + ssl: + title: "Connect using SSL" + description: "Encrypt data using SSL. When activating SSL, please select\ + \ one of the connection modes." + type: "boolean" + default: false + order: 7 + group: "security" + always_show: true + ssl_mode: + title: "SSL Modes" + description: "SSL connection modes. \n Read more in the docs." + type: "object" + order: 8 + group: "security" + oneOf: + - title: "disable" + additionalProperties: true + description: "Disables encryption of communication between Airbyte and\ + \ source database." + required: + - "mode" + properties: + mode: + type: "string" + const: "disable" + order: 0 + - title: "allow" + additionalProperties: true + description: "Enables encryption only when required by the source database." + required: + - "mode" + properties: + mode: + type: "string" + const: "allow" + order: 0 + - title: "prefer" + additionalProperties: true + description: "Allows unencrypted connection only if the source database\ + \ does not support encryption." + required: + - "mode" + properties: + mode: + type: "string" + const: "prefer" + order: 0 + - title: "require" + additionalProperties: true + description: "Always require encryption. If the source database server\ + \ does not support encryption, connection will fail." + required: + - "mode" + properties: + mode: + type: "string" + const: "require" + order: 0 + - title: "verify-ca" + additionalProperties: true + description: "Always require encryption and verifies that the source database\ + \ server has a valid SSL certificate." + required: + - "mode" + - "ca_certificate" + properties: + mode: + type: "string" + const: "verify-ca" + order: 0 + ca_certificate: + type: "string" + title: "CA certificate" + description: "CA certificate" + airbyte_secret: true + multiline: true + order: 1 + client_certificate: + type: "string" + title: "Client Certificate" + description: "Client certificate" + airbyte_secret: true + multiline: true + order: 2 + client_key: + type: "string" + title: "Client Key" + description: "Client key" + airbyte_secret: true + multiline: true + order: 3 + client_key_password: + type: "string" + title: "Client key password" + description: "Password for keystorage. If you do not add it - the\ + \ password will be generated automatically." + airbyte_secret: true + order: 4 + - title: "verify-full" + additionalProperties: true + description: "This is the most secure mode. Always require encryption\ + \ and verifies the identity of the source database server." + required: + - "mode" + - "ca_certificate" + properties: + mode: + type: "string" + const: "verify-full" + order: 0 + ca_certificate: + type: "string" + title: "CA Certificate" + description: "CA certificate" + airbyte_secret: true + multiline: true + order: 1 + client_certificate: + type: "string" + title: "Client Certificate" + description: "Client certificate" + airbyte_secret: true + multiline: true + order: 2 + client_key: + type: "string" + title: "Client Key" + description: "Client key" + airbyte_secret: true + multiline: true + order: 3 + client_key_password: + type: "string" + title: "Client key password" + description: "Password for keystorage. If you do not add it - the\ + \ password will be generated automatically." + airbyte_secret: true + order: 4 + replication_method: + type: "object" + title: "Replication Method" + description: "Replication method for extracting data from the database." + order: 9 + group: "advanced" + oneOf: + - title: "Standard" + description: "Standard replication requires no setup on the DB side but\ + \ will not be able to represent deletions incrementally." + required: + - "method" + properties: + method: + type: "string" + const: "Standard" + order: 0 + - title: "Logical Replication (CDC)" + description: "Logical replication uses the Postgres write-ahead log (WAL)\ + \ to detect inserts, updates, and deletes. This needs to be configured\ + \ on the source database itself. Only available on Postgres 10 and above.\ + \ Read the docs." + required: + - "method" + - "replication_slot" + - "publication" + additionalProperties: true + properties: + method: + type: "string" + const: "CDC" + order: 1 + plugin: + type: "string" + title: "Plugin" + description: "A logical decoding plugin installed on the PostgreSQL\ + \ server." + enum: + - "pgoutput" + default: "pgoutput" + order: 2 + replication_slot: + type: "string" + title: "Replication Slot" + description: "A plugin logical replication slot. Read about replication slots." + order: 3 + publication: + type: "string" + title: "Publication" + description: "A Postgres publication used for consuming changes. Read\ + \ about publications and replication identities." + order: 4 + initial_waiting_seconds: + type: "integer" + title: "Initial Waiting Time in Seconds (Advanced)" + description: "The amount of time the connector will wait when it launches\ + \ to determine if there is new data to sync or not. Defaults to\ + \ 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about\ + \ initial waiting time." + default: 300 + order: 5 + min: 120 + max: 1200 + lsn_commit_behaviour: + type: "string" + title: "LSN commit behaviour" + description: "Determines when Airbtye should flush the LSN of processed\ + \ WAL logs in the source database. `After loading Data in the destination`\ + \ is default. If `While reading Data` is selected, in case of a\ + \ downstream failure (while loading data into the destination),\ + \ next sync would result in a full sync." + enum: + - "While reading Data" + - "After loading Data in the destination" + default: "After loading Data in the destination" + order: 6 + tunnel_method: + type: "object" + title: "SSH Tunnel Method" + description: "Whether to initiate an SSH tunnel before connecting to the\ + \ database, and if so, which kind of authentication to use." + oneOf: + - title: "No Tunnel" + required: + - "tunnel_method" + properties: + tunnel_method: + description: "No ssh tunnel needed to connect to database" + type: "string" + const: "NO_TUNNEL" + order: 0 + - title: "SSH Key Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "ssh_key" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and ssh key" + type: "string" + const: "SSH_KEY_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host." + type: "string" + order: 3 + ssh_key: + title: "SSH Private Key" + description: "OS-level user account ssh key credentials in RSA PEM\ + \ format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )" + type: "string" + airbyte_secret: true + multiline: true + order: 4 + - title: "Password Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "tunnel_user_password" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and password authentication" + type: "string" + const: "SSH_PASSWORD_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host" + type: "string" + order: 3 + tunnel_user_password: + title: "Password" + description: "OS-level password for logging into the jump server host" + type: "string" + airbyte_secret: true + order: 4 + group: "security" + groups: + - id: "db" + - id: "auth" + - id: "security" + title: "Security" + - id: "advanced" + title: "Advanced" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-aws-cloudtrail:0.1.5" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/aws-cloudtrail" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Aws CloudTrail Spec" + type: "object" + required: + - "aws_key_id" + - "aws_secret_key" + - "aws_region_name" + - "start_date" + additionalProperties: true + properties: + aws_key_id: + type: "string" + title: "Key ID" + description: "AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key." + airbyte_secret: true + aws_secret_key: + type: "string" + title: "Secret Key" + description: "AWS CloudTrail Access Key ID. See the docs for more information on how to obtain this key." + airbyte_secret: true + aws_region_name: + type: "string" + title: "Region Name" + description: "The default AWS Region to use, for example, us-west-1 or us-west-2.\ + \ When specifying a Region inline during client initialization, this property\ + \ is named region_name." + start_date: + type: "string" + title: "Start Date" + description: "The date you would like to replicate data. Data in AWS CloudTrail\ + \ is available for last 90 days only. Format: YYYY-MM-DD." + examples: + - "2021-01-01" + default: "1970-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + format: "date" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-amazon-ads:1.0.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/amazon-ads" + connectionSpecification: + title: "Amazon Ads Spec" + type: "object" + properties: + auth_type: + title: "Auth Type" + const: "oauth2.0" + order: 0 + type: "string" + client_id: + title: "Client ID" + description: "The client ID of your Amazon Ads developer application. See\ + \ the docs for more information." + order: 1 + type: "string" + client_secret: + title: "Client Secret" + description: "The client secret of your Amazon Ads developer application.\ + \ See the docs for more information." + airbyte_secret: true + order: 2 + type: "string" + refresh_token: + title: "Refresh Token" + description: "Amazon Ads refresh token. See the docs for more information on how to obtain this token." + airbyte_secret: true + order: 3 + type: "string" + region: + title: "Region" + description: "Region to pull data from (EU/NA/FE). See docs for more details." + enum: + - "NA" + - "EU" + - "FE" + type: "string" + default: "NA" + order: 4 + start_date: + title: "Start Date" + description: "The Start date for collecting reports, should not be more\ + \ than 60 days in the past. In YYYY-MM-DD format" + examples: + - "2022-10-10" + - "2022-10-22" + order: 5 + type: "string" + profiles: + title: "Profile IDs" + description: "Profile IDs you want to fetch data for. See docs for more details." + order: 6 + type: "array" + items: + type: "integer" + state_filter: + title: "State Filter" + description: "Reflects the state of the Display, Product, and Brand Campaign\ + \ streams as enabled, paused, or archived. If you do not populate this\ + \ field, it will be ignored completely." + items: + type: "string" + enum: + - "enabled" + - "paused" + - "archived" + type: "array" + uniqueItems: true + order: 7 + look_back_window: + title: "Look Back Window" + description: "The amount of days to go back in time to get the updated data\ + \ from Amazon Ads" + examples: + - 3 + - 10 + type: "integer" + default: 3 + order: 8 + report_record_types: + title: "Report Record Types" + description: "Optional configuration which accepts an array of string of\ + \ record types. Leave blank for default behaviour to pull all report types.\ + \ Use this config option only if you want to pull specific report type(s).\ + \ See docs for more details" + items: + type: "string" + enum: + - "adGroups" + - "asins" + - "asins_keywords" + - "asins_targets" + - "campaigns" + - "keywords" + - "productAds" + - "targets" + type: "array" + uniqueItems: true + order: 9 + required: + - "client_id" + - "client_secret" + - "refresh_token" + additionalProperties: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "auth_type" + predicate_value: "oauth2.0" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: true + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: true + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: true + properties: + client_id: + type: "string" + path_in_connector_config: + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "client_secret" +- dockerImage: "airbyte/source-amazon-seller-partner:1.0.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/amazon-seller-partner" + changelogUrl: "https://docs.airbyte.com/integrations/sources/amazon-seller-partner" + connectionSpecification: + title: "Amazon Seller Partner Spec" + type: "object" + properties: + app_id: + title: "App Id" + description: "Your Amazon App ID" + airbyte_secret: true + order: 0 + type: "string" + auth_type: + title: "Auth Type" + const: "oauth2.0" + order: 1 + type: "string" + lwa_app_id: + title: "LWA Client Id" + description: "Your Login with Amazon Client ID." + order: 2 + type: "string" + lwa_client_secret: + title: "LWA Client Secret" + description: "Your Login with Amazon Client Secret." + airbyte_secret: true + order: 3 + type: "string" + refresh_token: + title: "Refresh Token" + description: "The Refresh Token obtained via OAuth flow authorization." + airbyte_secret: true + order: 4 + type: "string" + aws_access_key: + title: "AWS Access Key" + description: "Specifies the AWS access key used as part of the credentials\ + \ to authenticate the user." + airbyte_secret: true + order: 5 + type: "string" + aws_secret_key: + title: "AWS Secret Access Key" + description: "Specifies the AWS secret key used as part of the credentials\ + \ to authenticate the user." + airbyte_secret: true + order: 6 + type: "string" + role_arn: + title: "Role ARN" + description: "Specifies the Amazon Resource Name (ARN) of an IAM role that\ + \ you want to use to perform operations requested using this profile.\ + \ (Needs permission to 'Assume Role' STS)." + airbyte_secret: true + order: 7 + type: "string" + replication_start_date: + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + order: 8 + type: "string" + replication_end_date: + title: "End Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data after this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$|^$" + examples: + - "2017-01-25T00:00:00Z" + order: 9 + type: "string" + period_in_days: + title: "Period In Days" + description: "Will be used for stream slicing for initial full_refresh sync\ + \ when no updated state is present for reports that support sliced incremental\ + \ sync." + default: 90 + maximum: 90 + examples: + - "1" + - "10" + - "30" + - "60" + - "90" + order: 10 + type: "integer" + report_options: + title: "Report Options" + description: "Additional information passed to reports. This varies by report\ + \ type. Must be a valid json string." + examples: + - "{\"GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT\": {\"reportPeriod\": \"WEEK\"\ + }}" + - "{\"GET_SOME_REPORT\": {\"custom\": \"true\"}}" + order: 11 + type: "string" + max_wait_seconds: + title: "Max wait time for reports (in seconds)" + description: "Sometimes report can take up to 30 minutes to generate. This\ + \ will set the limit for how long to wait for a successful report." + default: 500 + examples: + - "500" + - "1980" + order: 12 + type: "integer" + aws_environment: + title: "AWSEnvironment" + description: "An enumeration." + enum: + - "PRODUCTION" + - "SANDBOX" + type: "string" + region: + title: "AWSRegion" + description: "An enumeration." + enum: + - "AE" + - "AU" + - "BE" + - "BR" + - "CA" + - "DE" + - "EG" + - "ES" + - "FR" + - "GB" + - "IN" + - "IT" + - "JP" + - "MX" + - "NL" + - "PL" + - "SA" + - "SE" + - "SG" + - "TR" + - "UK" + - "US" + type: "string" + required: + - "app_id" + - "lwa_app_id" + - "lwa_client_secret" + - "refresh_token" + - "replication_start_date" + - "aws_environment" + - "region" + additionalProperties: true + definitions: + AWSEnvironment: + title: "AWSEnvironment" + description: "An enumeration." + enum: + - "PRODUCTION" + - "SANDBOX" + type: "string" + AWSRegion: + title: "AWSRegion" + description: "An enumeration." + enum: + - "AE" + - "AU" + - "BE" + - "BR" + - "CA" + - "DE" + - "EG" + - "ES" + - "FR" + - "GB" + - "IN" + - "IT" + - "JP" + - "MX" + - "NL" + - "PL" + - "SA" + - "SE" + - "SG" + - "TR" + - "UK" + - "US" + type: "string" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "auth_type" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + app_id: + type: "string" + path_in_connector_config: + - "app_id" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + lwa_app_id: + type: "string" + lwa_client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + lwa_app_id: + type: "string" + path_in_connector_config: + - "lwa_app_id" + lwa_client_secret: + type: "string" + path_in_connector_config: + - "lwa_client_secret" +- dockerImage: "airbyte/source-amazon-sqs:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/amazon-sqs" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Amazon SQS Source Spec" + type: "object" + required: + - "queue_url" + - "region" + - "delete_messages" + additionalProperties: false + properties: + queue_url: + title: "Queue URL" + description: "URL of the SQS Queue" + type: "string" + examples: + - "https://sqs.eu-west-1.amazonaws.com/1234567890/my-example-queue" + order: 0 + region: + title: "AWS Region" + description: "AWS Region of the SQS Queue" + type: "string" + enum: + - "us-east-1" + - "us-east-2" + - "us-west-1" + - "us-west-2" + - "af-south-1" + - "ap-east-1" + - "ap-south-1" + - "ap-northeast-1" + - "ap-northeast-2" + - "ap-northeast-3" + - "ap-southeast-1" + - "ap-southeast-2" + - "ca-central-1" + - "cn-north-1" + - "cn-northwest-1" + - "eu-central-1" + - "eu-north-1" + - "eu-south-1" + - "eu-west-1" + - "eu-west-2" + - "eu-west-3" + - "sa-east-1" + - "me-south-1" + - "us-gov-east-1" + - "us-gov-west-1" + order: 1 + delete_messages: + title: "Delete Messages After Read" + description: "If Enabled, messages will be deleted from the SQS Queue after\ + \ being read. If Disabled, messages are left in the queue and can be read\ + \ more than once. WARNING: Enabling this option can result in data loss\ + \ in cases of failure, use with caution, see documentation for more detail. " + type: "boolean" + default: false + order: 2 + max_batch_size: + title: "Max Batch Size" + description: "Max amount of messages to get in one batch (10 max)" + type: "integer" + examples: + - "5" + order: 3 + max_wait_time: + title: "Max Wait Time" + description: "Max amount of time in seconds to wait for messages in a single\ + \ poll (20 max)" + type: "integer" + examples: + - "5" + order: 4 + attributes_to_return: + title: "Message Attributes To Return" + description: "Comma separated list of Mesage Attribute names to return" + type: "string" + examples: + - "attr1,attr2" + order: 5 + visibility_timeout: + title: "Message Visibility Timeout" + description: "Modify the Visibility Timeout of the individual message from\ + \ the Queue's default (seconds)." + type: "integer" + examples: + - "15" + order: 6 + access_key: + title: "AWS IAM Access Key ID" + description: "The Access Key ID of the AWS IAM Role to use for pulling messages" + type: "string" + examples: + - "xxxxxHRNxxx3TBxxxxxx" + airbyte_secret: true + order: 7 + secret_key: + title: "AWS IAM Secret Key" + description: "The Secret Key of the AWS IAM Role to use for pulling messages" + type: "string" + examples: + - "hu+qE5exxxxT6o/ZrKsxxxxxxBhxxXLexxxxxVKz" + airbyte_secret: true + order: 8 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-amplitude:0.1.24" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/amplitude" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Amplitude Spec" + type: "object" + required: + - "api_key" + - "secret_key" + - "start_date" + additionalProperties: true + properties: + data_region: + type: "string" + title: "Data region" + description: "Amplitude data region server" + enum: + - "Standard Server" + - "EU Residency Server" + default: "Standard Server" + api_key: + type: "string" + title: "API Key" + description: "Amplitude API Key. See the setup guide for more information on how to obtain this key." + airbyte_secret: true + secret_key: + type: "string" + title: "Secret Key" + description: "Amplitude Secret Key. See the setup guide for more information on how to obtain this key." + airbyte_secret: true + start_date: + type: "string" + title: "Replication Start Date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2021-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2021-01-25T00:00:00Z" + event_time_interval: + type: "object" + title: "Event Stream Time Interval" + description: "Amplitude event stream time interval" + required: + - "size_unit" + - "size" + properties: + size_unit: + type: "string" + title: "Events Time Interval Size Unit" + description: "Amplitude event stream's interval size unit" + enum: + - "days" + - "hours" + - "weeks" + - "months" + default: "days" + size: + type: "integer" + title: "Events Time Interval Size" + description: "Amplitude event stream's interval size unit" + default: 1 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-apify-dataset:0.1.11" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/apify-dataset" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Apify Dataset Spec" + type: "object" + required: + - "datasetId" + additionalProperties: false + properties: + datasetId: + type: "string" + title: "Dataset ID" + description: "ID of the dataset you would like to load to Airbyte." + clean: + type: "boolean" + title: "Clean" + description: "If set to true, only clean items will be downloaded from the\ + \ dataset. See description of what clean means in Apify API docs. If not sure, set clean to false." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-appfollow:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/appfollow" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Appfollow Spec" + type: "object" + required: + - "ext_id" + - "country" + - "cid" + - "api_secret" + additionalProperties: true + properties: + ext_id: + type: "string" + title: "app external id" + description: "for App Store — this is 9-10 digits identification number;\ + \ for Google Play — this is bundle name;" + cid: + type: "string" + title: "client id" + description: "client id provided by Appfollow" + api_secret: + type: "string" + title: "api secret" + description: "api secret provided by Appfollow" + airbyte_secret: true + country: + type: "string" + title: "country" + description: "getting data by Country" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-appsflyer:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Appsflyer Spec" + type: "object" + required: + - "app_id" + - "api_token" + - "start_date" + additionalProperties: false + properties: + app_id: + type: "string" + description: "App identifier as found in AppsFlyer." + api_token: + type: "string" + description: "Pull API token for authentication. If you change the account\ + \ admin, the token changes, and you must update scripts with the new token.\ + \ Get the API token in the Dashboard." + airbyte_secret: true + start_date: + type: "string" + description: "The default value to use if no bookmark exists for an endpoint.\ + \ Raw Reports historical lookback is limited to 90 days." + examples: + - "2021-11-16" + - "2021-11-16 15:00:00" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}( [0-9]{2}:[0-9]{2}:[0-9]{2})?$" + timezone: + type: "string" + description: "Time zone in which date times are stored. The project timezone\ + \ may be found in the App settings in the AppsFlyer console." + default: "UTC" + examples: + - "US/Pacific" + - "UTC" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-appstore-singer:0.2.6" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/appstore" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Appstore Singer Spec" + type: "object" + required: + - "key_id" + - "private_key" + - "issuer_id" + - "vendor" + - "start_date" + additionalProperties: false + properties: + key_id: + type: "string" + title: "Key ID" + description: "Appstore Key ID. See the docs for more information on how to obtain this key." + private_key: + type: "string" + title: "Private Key" + description: "Appstore Private Key. See the docs for more information on how to obtain this key." + airbyte_secret: true + multiline: true + issuer_id: + type: "string" + title: "Issuer ID" + description: "Appstore Issuer ID. See the docs for more information on how to obtain this ID." + vendor: + type: "string" + title: "Vendor ID" + description: "Appstore Vendor ID. See the docs for more information on how to obtain this ID." + start_date: + type: "string" + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2020-11-16T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-asana:0.1.5" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Asana Spec" + type: "object" + additionalProperties: true + properties: + credentials: + title: "Authentication mechanism" + description: "Choose how to authenticate to Github" + type: "object" + oneOf: + - type: "object" + title: "Authenticate with Personal Access Token" + required: + - "personal_access_token" + properties: + option_title: + type: "string" + title: "Credentials title" + description: "PAT Credentials" + const: "PAT Credentials" + personal_access_token: + type: "string" + title: "Personal Access Token" + description: "Asana Personal Access Token (generate yours here)." + airbyte_secret: true + - type: "object" + title: "Authenticate via Asana (Oauth)" + required: + - "client_id" + - "client_secret" + - "refresh_token" + properties: + option_title: + type: "string" + title: "Credentials title" + description: "OAuth Credentials" + const: "OAuth Credentials" + client_id: + type: "string" + title: "" + description: "" + airbyte_secret: true + client_secret: + type: "string" + title: "" + description: "" + airbyte_secret: true + refresh_token: + type: "string" + title: "" + description: "" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "1" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" +- dockerImage: "airbyte/source-ashby:0.1.0" + spec: + documentationUrl: "https://developers.ashbyhq.com/reference/introduction" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Ashby Spec" + type: "object" + required: + - "api_key" + - "start_date" + additionalProperties: true + properties: + api_key: + type: "string" + title: "Ashby API key" + description: "The Ashby API Key, see doc here." + airbyte_secret: true + start_date: + type: "string" + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2017-01-25T00:00:00Z" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-auth0:0.1.0" + spec: + documentationUrl: "https://auth0.com/docs/api/management/v2/" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Auth0 Management API Spec" + type: "object" + required: + - "base_url" + - "credentials" + additionalProperties: true + properties: + base_url: + type: "string" + title: "Base URL" + examples: + - "https://dev-yourOrg.us.auth0.com/" + description: "The Authentication API is served over HTTPS. All URLs referenced\ + \ in the documentation have the following base `https://YOUR_DOMAIN`" + credentials: + title: "Authentication Method" + type: "object" + oneOf: + - type: "object" + title: "OAuth2 Confidential Application" + required: + - "auth_type" + - "client_id" + - "client_secret" + - "audience" + properties: + auth_type: + type: "string" + title: "Authentication Method" + const: "oauth2_confidential_application" + order: 0 + client_id: + title: "Client ID" + description: "Your application's Client ID. You can find this value\ + \ on the application's\ + \ settings tab after you login the admin portal." + type: "string" + examples: + - "Client_ID" + client_secret: + title: "Client Secret" + description: "Your application's Client Secret. You can find this\ + \ value on the application's settings tab after you login the admin portal." + type: "string" + examples: + - "Client_Secret" + airbyte_secret: true + audience: + title: "Audience" + description: "The audience for the token, which is your API. You can\ + \ find this in the Identifier field on your API's settings tab" + type: "string" + examples: + - "https://dev-yourOrg.us.auth0.com/api/v2/" + - type: "object" + title: "OAuth2 Access Token" + required: + - "access_token" + - "auth_type" + properties: + auth_type: + type: "string" + title: "Authentication Method" + const: "oauth2_access_token" + order: 0 + access_token: + title: "OAuth2 Access Token" + description: "Also called API Access Token The access token used to call the Auth0 Management\ + \ API Token. It's a JWT that contains specific grant permissions\ + \ knowns as scopes." + type: "string" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-azure-table:0.1.3" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Azure Data Table Spec" + type: "object" + required: + - "storage_account_name" + - "storage_access_key" + properties: + storage_account_name: + title: "Account Name" + type: "string" + description: "The name of your storage account." + order: 0 + airbyte_secret: false + storage_access_key: + title: "Access Key" + type: "string" + description: "Azure Table Storage Access Key. See the docs for more information on how to obtain this key." + order: 1 + airbyte_secret: true + storage_endpoint_suffix: + title: "Endpoint Suffix" + type: "string" + description: "Azure Table Storage service account URL suffix. See the docs\ + \ for more information on how to obtain endpoint suffix" + order: 2 + default: "core.windows.net" + examples: + - "core.windows.net" + - "core.chinacloudapi.cn" + airbyte_secret: false + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-azure-blob-storage:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/destinations/azureblobstorage" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "AzureBlobStorage Source Spec" + type: "object" + required: + - "azure_blob_storage_account_name" + - "azure_blob_storage_account_key" + - "azure_blob_storage_container_name" + - "format" + additionalProperties: true + properties: + azure_blob_storage_endpoint: + title: "Endpoint Domain Name" + type: "string" + default: "blob.core.windows.net" + description: "This is Azure Blob Storage endpoint domain name. Leave default\ + \ value (or leave it empty if run container from command line) to use\ + \ Microsoft native from example." + examples: + - "blob.core.windows.net" + azure_blob_storage_container_name: + title: "Azure blob storage container (Bucket) Name" + type: "string" + description: "The name of the Azure blob storage container." + examples: + - "airbytetescontainername" + azure_blob_storage_account_name: + title: "Azure Blob Storage account name" + type: "string" + description: "The account's name of the Azure Blob Storage." + examples: + - "airbyte5storage" + azure_blob_storage_account_key: + title: "Azure Blob Storage account key" + description: "The Azure blob storage account key." + airbyte_secret: true + type: "string" + examples: + - "Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd==" + azure_blob_storage_blobs_prefix: + title: "Azure Blob Storage blobs prefix" + description: "The Azure blob storage prefix to be applied" + type: "string" + examples: + - "FolderA/FolderB/" + azure_blob_storage_schema_inference_limit: + title: "Azure Blob Storage schema inference limit" + description: "The Azure blob storage blobs to scan for inferring the schema,\ + \ useful on large amounts of data with consistent structure" + type: "integer" + examples: + - "500" + format: + title: "Input Format" + type: "object" + description: "Input data format" + oneOf: + - title: "JSON Lines: newline-delimited JSON" + required: + - "format_type" + properties: + format_type: + type: "string" + const: "JSONL" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-babelforce:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Babelforce Spec" + type: "object" + required: + - "region" + - "access_key_id" + - "access_token" + additionalProperties: false + properties: + region: + type: "string" + title: "Region" + default: "services" + description: "Babelforce region" + enum: + - "services" + - "us-east" + - "ap-southeast" + order: 1 + access_key_id: + type: "string" + title: "Access Key ID" + description: "The Babelforce access key ID" + airbyte_secret: true + order: 2 + access_token: + type: "string" + title: "Access Token" + description: "The Babelforce access token" + airbyte_secret: true + order: 3 + date_created_from: + type: "integer" + title: "Date Created from" + description: "Timestamp in Unix the replication from Babelforce API will\ + \ start from. For example 1651363200 which corresponds to 2022-05-01 00:00:00." + examples: + - 1651363200 + order: 4 + date_created_to: + type: "integer" + title: "Date Created to" + description: "Timestamp in Unix the replication from Babelforce will be\ + \ up to. For example 1651363200 which corresponds to 2022-05-01 00:00:00." + examples: + - 1651363200 + order: 5 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-bamboo-hr:0.2.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/bamboo-hr" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Bamboo HR Spec" + type: "object" + required: + - "subdomain" + - "api_key" + additionalProperties: true + properties: + subdomain: + type: "string" + description: "Sub Domain of bamboo hr" + api_key: + type: "string" + description: "Api key of bamboo hr" + airbyte_secret: true + custom_reports_fields: + type: "string" + default: "" + description: "Comma-separated list of fields to include in custom reports." + custom_reports_include_default_fields: + type: "boolean" + default: true + description: "If true, the custom reports endpoint will include the default\ + \ fields defined here: https://documentation.bamboohr.com/docs/list-of-field-names." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-bigcommerce:0.1.10" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/bigcommerce" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "BigCommerce Source CDK Specifications" + type: "object" + required: + - "start_date" + - "store_hash" + - "access_token" + additionalProperties: true + properties: + start_date: + type: "string" + title: "Start Date" + description: "The date you would like to replicate data. Format: YYYY-MM-DD." + examples: + - "2021-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + store_hash: + type: "string" + title: "Store Hash" + description: "The hash code of the store. For https://api.bigcommerce.com/stores/HASH_CODE/v3/,\ + \ The store's hash code is 'HASH_CODE'." + access_token: + type: "string" + title: "Access Token" + description: "Access Token for making authenticated requests." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-bigquery:0.2.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/bigquery" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "BigQuery Source Spec" + type: "object" + required: + - "project_id" + - "credentials_json" + properties: + project_id: + type: "string" + description: "The GCP project ID for the project containing the target BigQuery\ + \ dataset." + title: "Project ID" + dataset_id: + type: "string" + description: "The dataset ID to search for tables and views. If you are\ + \ only loading data from one dataset, setting this option could result\ + \ in much faster schema discovery." + title: "Default Dataset ID" + credentials_json: + type: "string" + description: "The contents of your Service Account Key JSON file. See the\ + \ docs for more information on how to obtain this key." + title: "Credentials JSON" + airbyte_secret: true + supportsIncremental: true + supportsNormalization: true + supportsDBT: true + supported_destination_sync_modes: [] + supported_sync_modes: + - "overwrite" + - "append" + - "append_dedup" +- dockerImage: "airbyte/source-bing-ads:0.1.18" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/bing-ads" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Bing Ads Spec" + type: "object" + required: + - "developer_token" + - "client_id" + - "refresh_token" + - "reports_start_date" + additionalProperties: true + properties: + auth_method: + type: "string" + const: "oauth2.0" + tenant_id: + type: "string" + title: "Tenant ID" + description: "The Tenant ID of your Microsoft Advertising developer application.\ + \ Set this to \"common\" unless you know you need a different value." + airbyte_secret: true + default: "common" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your Microsoft Advertising developer application." + airbyte_secret: true + order: 1 + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your Microsoft Advertising developer\ + \ application." + default: "" + airbyte_secret: true + order: 2 + refresh_token: + type: "string" + title: "Refresh Token" + description: "Refresh Token to renew the expired Access Token." + airbyte_secret: true + order: 3 + developer_token: + type: "string" + title: "Developer Token" + description: "Developer token associated with user. See more info in the docs." + airbyte_secret: true + order: 4 + reports_start_date: + type: "string" + title: "Reports replication start date" + format: "date" + default: "2020-01-01" + description: "The start date from which to begin replicating report data.\ + \ Any data generated before this date will not be replicated in reports.\ + \ This is a UTC date in YYYY-MM-DD format." + order: 5 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "auth_method" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + tenant_id: + type: "string" + path_in_connector_config: + - "tenant_id" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "client_secret" +- dockerImage: "airbyte/source-braintree:0.1.4" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/braintree" + connectionSpecification: + title: "Braintree Spec" + type: "object" + properties: + merchant_id: + title: "Merchant ID" + description: "The unique identifier for your entire gateway account. See\ + \ the docs for more information on how to obtain this ID." + name: "Merchant ID" + type: "string" + public_key: + title: "Public Key" + description: "Braintree Public Key. See the docs for more information on how to obtain this key." + name: "Public Key" + type: "string" + private_key: + title: "Private Key" + description: "Braintree Private Key. See the docs for more information on how to obtain this key." + name: "Private Key" + airbyte_secret: true + type: "string" + start_date: + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + name: "Start Date" + examples: + - "2020" + - "2020-12-30" + - "2020-11-22 20:20:05" + type: "string" + format: "date-time" + environment: + title: "Environment" + description: "Environment specifies where the data will come from." + name: "Environment" + examples: + - "sandbox" + - "production" + - "qa" + - "development" + enum: + - "Development" + - "Sandbox" + - "Qa" + - "Production" + type: "string" + required: + - "merchant_id" + - "public_key" + - "private_key" + - "environment" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-breezometer:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/breezometer" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Breezometer Spec" + type: "object" + required: + - "api_key" + - "latitude" + - "longitude" + additionalProperties: true + properties: + api_key: + type: "string" + tittle: "API Key" + description: "Your API Access Key. See here." + airbyte_secret: true + latitude: + type: "string" + tittle: "Latitude" + description: "Latitude of the monitored location." + examples: + - "54.675003" + longitude: + type: "string" + tittle: "Longitude" + description: "Longitude of the monitored location." + examples: + - "-113.550282" + days_to_forecast: + type: "integer" + tittle: "Days to Forecast" + description: "Number of days to forecast. Minimum 1, maximum 3. Valid for\ + \ Polen and Weather Forecast streams." + examples: + - 3 + hours_to_forecast: + type: "integer" + tittle: "Hours to Forecast" + description: "Number of hours to forecast. Minimum 1, maximum 96. Valid\ + \ for Air Quality Forecast stream." + examples: + - 30 + historic_hours: + type: "integer" + tittle: "Historic Hours" + description: "Number of hours retireve from Air Quality History stream.\ + \ Minimum 1, maximum 720." + examples: + - 30 + radius: + type: "integer" + tittle: "Radius" + description: "Desired radius from the location provided. Minimum 5, maximum\ + \ 100. Valid for Wildfires streams." + examples: + - 50 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-callrail:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/callrail" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Call Rail Spec" + type: "object" + required: + - "api_key" + - "account_id" + - "start_date" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API access key" + airbyte_secret: true + account_id: + type: "string" + description: "Account ID" + airbyte_secret: true + start_date: + type: "string" + description: "Start getting data from that date." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "%Y-%m-%d" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-cart:0.2.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/cart" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Cart.com Spec" + type: "object" + required: + - "start_date" + additionalProperties: true + properties: + credentials: + title: "Authorization Method" + description: "" + type: "object" + oneOf: + - title: "Central API Router" + type: "object" + order: 0 + required: + - "auth_type" + - "user_name" + - "user_secret" + - "site_id" + properties: + auth_type: + type: "string" + const: "CENTRAL_API_ROUTER" + order: 0 + user_name: + type: "string" + title: "User Name" + description: "Enter your application's User Name" + airbyte_secret: true + order: 1 + user_secret: + type: "string" + title: "User Secret" + description: "Enter your application's User Secret" + airbyte_secret: true + order: 2 + site_id: + type: "string" + title: "Site ID" + description: "You can determine a site provisioning site Id by hitting\ + \ https://site.com/store/sitemonitor.aspx and reading the response\ + \ param PSID" + airbyte_secret: true + order: 3 + - title: "Single Store Access Token" + type: "object" + order: 1 + required: + - "auth_type" + - "access_token" + - "store_name" + properties: + auth_type: + type: "string" + const: "SINGLE_STORE_ACCESS_TOKEN" + order: 0 + access_token: + type: "string" + title: "Access Token" + airbyte_secret: true + order: 1 + description: "Access Token for making authenticated requests." + store_name: + type: "string" + title: "Store Name" + order: 2 + description: "The name of Cart.com Online Store. All API URLs start\ + \ with https://[mystorename.com]/api/v1/, where [mystorename.com]\ + \ is the domain name of your store." + start_date: + title: "Start Date" + type: "string" + description: "The date from which you'd like to replicate the data" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2021-01-01T00:00:00Z" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-chargebee:0.2.3" + spec: + documentationUrl: "https://apidocs.chargebee.com/docs/api" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Chargebee Spec" + type: "object" + required: + - "site" + - "site_api_key" + - "start_date" + - "product_catalog" + additionalProperties: true + properties: + site_api_key: + type: "string" + title: "API Key" + description: "Chargebee API Key. See the docs for more information on how to obtain this key." + airbyte_secret: true + order: 0 + site: + type: "string" + title: "Site" + description: "The site prefix for your Chargebee instance." + examples: + - "airbyte-test" + order: 1 + start_date: + type: "string" + format: "date-time" + title: "Start Date" + description: "UTC date and time in the format 2021-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2021-01-25T00:00:00Z" + order: 2 + product_catalog: + type: "string" + title: "Product Catalog" + description: "Product Catalog version of your Chargebee site. Instructions\ + \ on how to find your version you may find here under `API Version` section." + enum: + - "1.0" + - "2.0" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-chargify:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/chargify" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Chargify Spec" + type: "object" + required: + - "api_key" + - "domain" + additionalProperties: false + properties: + api_key: + type: "string" + description: "Chargify API Key." + airbyte_secret: true + domain: + type: "string" + description: "Chargify domain. Normally this domain follows the following\ + \ format companyname.chargify.com" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-chartmogul:0.2.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/chartmogul" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Chartmogul Spec" + type: "object" + required: + - "api_key" + - "start_date" + - "interval" + properties: + api_key: + type: "string" + title: "API key" + description: "Your Chartmogul API key. See the docs for info on how to obtain this." + airbyte_secret: true + order: 0 + start_date: + type: "string" + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. When\ + \ feasible, any data before this date will not be replicated." + examples: + - "2017-01-25T00:00:00Z" + order: 1 + format: "date-time" + interval: + type: "string" + title: "Interval" + description: "Some APIs such as Metrics require intervals to cluster data." + enum: + - "day" + - "week" + - "month" + - "quarter" + default: "month" + order: 2 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-clickhouse:0.1.17" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/destinations/clickhouse" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "ClickHouse Source Spec" + type: "object" + required: + - "host" + - "port" + - "database" + - "username" + properties: + host: + description: "The host endpoint of the Clickhouse cluster." + title: "Host" + type: "string" + order: 0 + port: + description: "The port of the database." + title: "Port" + type: "integer" + minimum: 0 + maximum: 65536 + default: 8123 + examples: + - "8123" + order: 1 + database: + description: "The name of the database." + title: "Database" + type: "string" + examples: + - "default" + order: 2 + username: + description: "The username which is used to access the database." + title: "Username" + type: "string" + order: 3 + password: + description: "The password associated with this username." + title: "Password" + type: "string" + airbyte_secret: true + order: 4 + jdbc_url_params: + description: "Additional properties to pass to the JDBC URL string when\ + \ connecting to the database formatted as 'key=value' pairs separated\ + \ by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more\ + \ information read about JDBC URL parameters." + title: "JDBC URL Parameters (Advanced)" + type: "string" + order: 5 + ssl: + title: "SSL Connection" + description: "Encrypt data using SSL." + type: "boolean" + default: true + order: 6 + tunnel_method: + type: "object" + title: "SSH Tunnel Method" + description: "Whether to initiate an SSH tunnel before connecting to the\ + \ database, and if so, which kind of authentication to use." + oneOf: + - title: "No Tunnel" + required: + - "tunnel_method" + properties: + tunnel_method: + description: "No ssh tunnel needed to connect to database" + type: "string" + const: "NO_TUNNEL" + order: 0 + - title: "SSH Key Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "ssh_key" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and ssh key" + type: "string" + const: "SSH_KEY_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host." + type: "string" + order: 3 + ssh_key: + title: "SSH Private Key" + description: "OS-level user account ssh key credentials in RSA PEM\ + \ format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )" + type: "string" + airbyte_secret: true + multiline: true + order: 4 + - title: "Password Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "tunnel_user_password" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and password authentication" + type: "string" + const: "SSH_PASSWORD_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host" + type: "string" + order: 3 + tunnel_user_password: + title: "Password" + description: "OS-level password for logging into the jump server host" + type: "string" + airbyte_secret: true + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-clickup-api:0.1.1" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "ClickUp Api Spec" + type: "object" + required: + - "api_token" + additionalProperties: true + properties: + api_token: + type: "string" + description: "Every ClickUp API call required authentication. This field\ + \ is your personal API token. See here." + airbyte_secret: true + team_id: + type: "string" + description: "The ID of your team in ClickUp. Retrieve it from the `/team`\ + \ of the ClickUp API. See here." + space_id: + type: "string" + description: "The ID of your space in your workspace. Retrieve it from the\ + \ `/team/{team_id}/space` of the ClickUp API. See here." + folder_id: + type: "string" + description: "The ID of your folder in your space. Retrieve it from the\ + \ `/space/{space_id}/folder` of the ClickUp API. See here." + list_id: + type: "string" + description: "The ID of your list in your folder. Retrieve it from the `/folder/{folder_id}/list`\ + \ of the ClickUp API. See here." + include_closed_tasks: + title: "Include Closed Tasks" + type: "boolean" + default: false + description: "Include or exclude closed tasks. By default, they are excluded.\ + \ See here." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-close-com:0.2.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/close-com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Close.com Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + description: "Close.com API key (usually starts with 'api_'; find yours\ + \ here)." + airbyte_secret: true + start_date: + type: "string" + description: "The start date to sync data. Leave blank for full sync. Format:\ + \ YYYY-MM-DD." + examples: + - "2021-01-01" + default: "2021-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + format: "date-time" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-coingecko-coins:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "CoinGecko Coins Spec" + type: "object" + required: + - "coin_id" + - "vs_currency" + - "days" + - "start_date" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API Key (for pro users)" + airbyte_secret: true + order: 0 + coin_id: + type: "string" + description: "CoinGecko coin ID (e.g. bitcoin). Can be retrieved from the\n\ + `/coins/list` endpoint.\n" + order: 1 + vs_currency: + type: "string" + description: "The target currency of market data (e.g. usd, eur, jpy, etc.)\n" + order: 2 + days: + type: "string" + description: "The number of days of data for market chart.\n" + enum: + - "1" + - "7" + - "14" + - "30" + - "90" + - "180" + - "365" + - "max" + default: "30" + order: 3 + start_date: + type: "string" + description: "The start date for the historical data stream in dd-mm-yyyy\ + \ format.\n" + format: "date" + pattern: "^[0-9]{2}-[0-9]{2}-[0-9]{4}$" + order: 4 + end_date: + type: "string" + description: "The end date for the historical data stream in dd-mm-yyyy\ + \ format.\n" + format: "date" + pattern: "^[0-9]{2}-[0-9]{2}-[0-9]{4}$" + order: 5 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-cockroachdb:0.1.22" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/cockroachdb" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Cockroach Source Spec" + type: "object" + required: + - "host" + - "port" + - "database" + - "username" + properties: + host: + title: "Host" + description: "Hostname of the database." + type: "string" + order: 0 + port: + title: "Port" + description: "Port of the database." + type: "integer" + minimum: 0 + maximum: 65536 + default: 5432 + examples: + - "5432" + order: 1 + database: + title: "DB Name" + description: "Name of the database." + type: "string" + order: 2 + username: + title: "User" + description: "Username to use to access the database." + type: "string" + order: 3 + password: + title: "Password" + description: "Password associated with the username." + type: "string" + airbyte_secret: true + order: 4 + jdbc_url_params: + description: "Additional properties to pass to the JDBC URL string when\ + \ connecting to the database formatted as 'key=value' pairs separated\ + \ by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more\ + \ information read about JDBC URL parameters." + title: "JDBC URL Parameters (Advanced)" + type: "string" + order: 5 + ssl: + title: "Connect using SSL" + description: "Encrypt client/server communications for increased security." + type: "boolean" + default: false + order: 6 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-coda:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/coda" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Required attributes for hitting apis" + type: "object" + required: + - "auth_token" + additionalProperties: true + properties: + auth_token: + title: "Authentication token" + type: "string" + description: "Bearer token" + airbyte_secret: true + order: 0 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-coin-api:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/coin-api" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Coin API Spec" + type: "object" + required: + - "api_key" + - "environment" + - "symbol_id" + - "period" + - "start_date" + properties: + api_key: + type: "string" + description: "API Key" + airbyte_secret: true + order: 0 + environment: + type: "string" + description: "The environment to use. Either sandbox or production.\n" + enum: + - "sandbox" + - "production" + default: "sandbox" + order: 1 + symbol_id: + type: "string" + description: "The symbol ID to use. See the documentation for a list.\n\ + https://docs.coinapi.io/#list-all-symbols-get\n" + order: 2 + period: + type: "string" + description: "The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get" + examples: + - "5SEC" + - "2MTH" + start_date: + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$" + description: "The start date in ISO 8601 format." + examples: + - "2019-01-01T00:00:00" + end_date: + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$" + description: "The end date in ISO 8601 format. If not supplied, data will\ + \ be returned\nfrom the start date to the current time, or when the count\ + \ of result\nelements reaches its limit.\n" + examples: + - "2019-01-01T00:00:00" + limit: + type: "integer" + description: "The maximum number of elements to return. If not supplied,\ + \ the default\nis 100. For numbers larger than 100, each 100 items is\ + \ counted as one\nrequest for pricing purposes. Maximum value is 100000.\n" + minimum: 1 + maximum: 100000 + default: 100 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-coinmarketcap:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/coinmarketcap" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Coinmarketcap Spec" + type: "object" + required: + - "api_key" + - "data_type" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your API Key. See here. The token is case sensitive." + airbyte_secret: true + data_type: + title: "Data type" + type: "string" + enum: + - "latest" + - "historical" + description: "/latest: Latest market ticker quotes and averages for cryptocurrencies\ + \ and exchanges. /historical: Intervals of historic market data like OHLCV\ + \ data or data for use in charting libraries. See here." + symbols: + title: "Symbol" + type: "array" + items: + type: "string" + description: "Cryptocurrency symbols. (only used for quotes stream)" + minItems: 1 + examples: + - "AVAX" + - "BTC" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-commercetools:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/commercetools" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Commercetools Source CDK Specifications" + type: "object" + required: + - "region" + - "start_date" + - "host" + - "project_key" + - "client_id" + - "client_secret" + additionalProperties: false + properties: + region: + type: "string" + description: "The region of the platform." + examples: + - "us-central1" + - "australia-southeast1" + host: + type: "string" + enum: + - "gcp" + - "aws" + description: "The cloud provider your shop is hosted. See: https://docs.commercetools.com/api/authorization" + start_date: + type: "string" + description: "The date you would like to replicate data. Format: YYYY-MM-DD." + examples: + - "2021-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + project_key: + type: "string" + description: "The project key" + client_id: + type: "string" + description: "Id of API Client." + airbyte_secret: true + client_secret: + type: "string" + description: "The password of secret of API Client." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-configcat:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/configcat" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Configcat Spec" + type: "object" + required: + - "username" + - "password" + additionalProperties: true + properties: + username: + title: "Username" + type: "string" + description: "Basic auth user name. See here." + password: + title: "Password" + type: "string" + description: "Basic auth password. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-confluence:0.1.3" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Confluence Spec" + type: "object" + required: + - "api_token" + - "domain_name" + - "email" + additionalProperties: true + properties: + api_token: + title: "API Token" + type: "string" + description: "Please follow the Jira confluence for generating an API token:\ + \ generating an API token." + airbyte_secret: true + domain_name: + title: "Domain name" + type: "string" + description: "Your Confluence domain name" + examples: + - "example.atlassian.net" + email: + title: "Email" + type: "string" + description: "Your Confluence login email" + examples: + - "abc@example.com" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-convertkit:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/convertkit" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Convertkit Spec" + type: "object" + required: + - "api_secret" + additionalProperties: true + properties: + api_secret: + type: "string" + description: "API Secret" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-commcare:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Commcare Source Spec" + type: "object" + required: + - "api_key" + - "app_id" + - "start_date" + properties: + api_key: + type: "string" + title: "API Key" + description: "Commcare API Key" + airbyte_secret: true + order: 0 + project_space: + type: "string" + title: "Project Space" + description: "Project Space for commcare" + order: 1 + app_id: + type: "string" + title: "Application ID" + description: "The Application ID we are interested in" + airbyte_secret: true + order: 2 + start_date: + type: "string" + title: "Start date for extracting records" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + default: "2022-10-01T00:00:00Z" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Only\ + \ records after this date will be replicated." + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-copper:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/copper" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Copper Spec" + type: "object" + required: + - "api_key" + - "user_email" + properties: + api_key: + type: "string" + title: "API Key" + description: "Copper API key" + airbyte_secret: true + user_email: + type: "string" + title: "User email" + description: "user email used to login in to Copper" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-convex:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/convex" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Convex Source Spec" + type: "object" + required: + - "deployment_url" + - "access_key" + properties: + deployment_url: + type: "string" + title: "Deployment Url" + examples: + - "https://murky-swan-635.convex.cloud" + - "https://cluttered-owl-337.convex.cloud" + access_key: + type: "string" + title: "Access Key" + description: "API access key used to retrieve data from Convex." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-courier:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/courier" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Courier Source Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + description: "Courier API Key to retrieve your data." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-clockify:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/clockify" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Clockify Spec" + type: "object" + required: + - "workspace_id" + - "api_key" + additionalProperties: true + properties: + workspace_id: + title: "Workspace Id" + description: "WorkSpace Id" + type: "string" + api_key: + title: "API Key" + description: "You can get your api access_key here This API is Case Sensitive." + type: "string" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "farosai/airbyte-customer-io-source:0.1.23" + spec: + documentationUrl: "https://docs.faros.ai" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Customer.io Spec" + type: "object" + required: + - "app_api_key" + additionalProperties: false + properties: + app_api_key: + type: "string" + title: "Customer.io App API Key" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-datadog:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/datadog" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Datadog Source Spec" + type: "object" + required: + - "api_key" + - "application_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + description: "Datadog API key" + type: "string" + airbyte_secret: true + order: 1 + application_key: + title: "Application Key" + description: "Datadog application key" + type: "string" + airbyte_secret: true + order: 2 + query: + title: "Query" + description: "The search query. This just applies to Incremental syncs.\ + \ If empty, it'll collect all logs." + type: "string" + order: 3 + max_records_per_request: + type: "integer" + title: "Max records per requests" + default: 5000 + minimum: 1 + maximum: 5000 + description: "Maximum number of records to collect per request." + order: 4 + start_date: + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated. This just applies to Incremental\ + \ syncs." + type: "string" + examples: + - "2022-10-01T00:00:00Z" + order: 5 + end_date: + title: "End date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Data\ + \ after this date will not be replicated. An empty value will represent\ + \ the current datetime for each execution. This just applies to Incremental\ + \ syncs." + examples: + - "2022-10-01T00:00:00Z" + type: "string" + order: 6 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-datascope:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/datascope" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Datascope Spec" + type: "object" + required: + - "api_key" + - "start_date" + additionalProperties: true + properties: + start_date: + title: "Start Date" + type: "string" + description: "Start date for the data to be replicated" + examples: + - "dd/mm/YYYY HH:MM" + pattern: "^[0-9]{2}/[0-9]{2}/[0-9]{4} [0-9]{2}:[0-9]{2}$" + api_key: + title: "Authorization" + type: "string" + description: "API Key" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-delighted:0.2.2" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Delighted Spec" + type: "object" + required: + - "since" + - "api_key" + additionalProperties: true + properties: + api_key: + title: "Delighted API Key" + type: "string" + description: "A Delighted API key." + airbyte_secret: true + order: 0 + since: + title: "Date Since" + type: "string" + description: "The date from which you'd like to replicate the data" + examples: + - "2022-05-30T04:50:23Z" + - "2022-05-30 04:50:23" + pattern: "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z?$" + order: 1 + format: "date-time" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-dixa:0.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/dixa" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Dixa Spec" + type: "object" + required: + - "api_token" + - "start_date" + additionalProperties: false + properties: + api_token: + type: "string" + description: "Dixa API token" + airbyte_secret: true + start_date: + type: "string" + description: "The connector pulls records updated from this date onwards." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + batch_size: + type: "integer" + description: "Number of days to batch into one request. Max 31." + pattern: "^[0-9]{1,2}$" + examples: + - 1 + - 31 + default: 31 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-dockerhub:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/dockerhub" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Dockerhub Spec" + type: "object" + required: + - "docker_username" + additionalProperties: false + properties: + docker_username: + type: "string" + description: "Username of DockerHub person or organization (for https://hub.docker.com/v2/repositories/USERNAME/\ + \ API call)" + pattern: "^[a-z0-9_\\-]+$" + examples: + - "airbyte" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-dremio:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/dremio" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Dremio Spec" + type: "object" + additionalProperties: true + required: + - "api_key" + - "base_url" + properties: + api_key: + type: "string" + description: "API Key that is generated when you authenticate to Dremio\ + \ API" + airbyte_secret: true + base_url: + type: "string" + description: "URL of your Dremio instance" + default: "https://app.dremio.cloud" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-drift:0.2.6" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/drift" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Drift Spec" + type: "object" + required: [] + additionalProperties: true + properties: + credentials: + title: "Authorization Method" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "client_id" + - "client_secret" + - "access_token" + - "refresh_token" + properties: + credentials: + type: "string" + const: "oauth2.0" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your Drift developer application." + airbyte_secret: true + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your Drift developer application." + airbyte_secret: true + access_token: + type: "string" + title: "Access Token" + description: "Access Token for making authenticated requests." + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh Token" + description: "Refresh Token to renew the expired Access Token." + default: "" + airbyte_secret: true + - title: "Access Token" + type: "object" + required: + - "access_token" + properties: + credentials: + type: "string" + const: "access_token" + order: 0 + access_token: + type: "string" + title: "Access Token" + description: "Drift Access Token. See the docs for more information on how to generate this key." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "access_token" + - - "refresh_token" +- dockerImage: "airbyte/source-dv-360:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Display & Video 360 Spec" + type: "object" + required: + - "credentials" + - "partner_id" + - "start_date" + additionalProperties: true + properties: + credentials: + type: "object" + description: "Oauth2 credentials" + order: 0 + required: + - "access_token" + - "refresh_token" + - "token_uri" + - "client_id" + - "client_secret" + properties: + access_token: + type: "string" + description: "Access token" + airbyte_secret: true + refresh_token: + type: "string" + description: "Refresh token" + airbyte_secret: true + token_uri: + type: "string" + description: "Token URI" + airbyte_secret: true + client_id: + type: "string" + description: "Client ID" + airbyte_secret: true + client_secret: + type: "string" + description: "Client secret" + airbyte_secret: true + partner_id: + type: "integer" + description: "Partner ID" + order: 1 + start_date: + type: "string" + description: "UTC date and time in the format 2017-01-25. Any data before\ + \ this date will not be replicated" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 2 + end_date: + type: "string" + description: "UTC date and time in the format 2017-01-25. Any data after\ + \ this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 3 + filters: + type: "array" + description: "filters for the dimensions. each filter object had 2 keys:\ + \ 'type' for the name of the dimension to be used as. and 'value' for\ + \ the value of the filter" + default: [] + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-dynamodb:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/dynamodb" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Dynamodb Source Spec" + type: "object" + required: + - "access_key_id" + - "secret_access_key" + additionalProperties: false + properties: + endpoint: + title: "Dynamodb Endpoint" + type: "string" + default: "" + description: "the URL of the Dynamodb database" + examples: + - "https://{aws_dynamo_db_url}.com" + region: + title: "Dynamodb Region" + type: "string" + default: "" + description: "The region of the Dynamodb database" + enum: + - "" + - "us-east-1" + - "us-east-2" + - "us-west-1" + - "us-west-2" + - "af-south-1" + - "ap-east-1" + - "ap-south-1" + - "ap-northeast-1" + - "ap-northeast-2" + - "ap-northeast-3" + - "ap-southeast-1" + - "ap-southeast-2" + - "ca-central-1" + - "cn-north-1" + - "cn-northwest-1" + - "eu-central-1" + - "eu-north-1" + - "eu-south-1" + - "eu-west-1" + - "eu-west-2" + - "eu-west-3" + - "sa-east-1" + - "me-south-1" + - "us-gov-east-1" + - "us-gov-west-1" + access_key_id: + title: "Dynamodb Key Id" + type: "string" + description: "The access key id to access Dynamodb. Airbyte requires read\ + \ permissions to the database" + airbyte_secret: true + examples: + - "A012345678910EXAMPLE" + secret_access_key: + title: "Dynamodb Access Key" + type: "string" + description: "The corresponding secret to the access key id." + airbyte_secret: true + examples: + - "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" + reserved_attribute_names: + title: "Reserved attribute names" + type: "string" + description: "Comma separated reserved attribute names present in your tables" + airbyte_secret: true + examples: + - "name, field_name, field-name" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-e2e-test:2.1.4" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/e2e-test" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "E2E Test Source Spec" + additionalProperties: true + type: "object" + oneOf: + - title: "Legacy Infinite Feed" + description: "This mode is used for Platform acceptance tests. The catalog\ + \ has one \"data\" stream, which has one string field \"column1\". This\ + \ mode will emit messages infinitely." + required: + - "type" + - "max_records" + type: "object" + additionalProperties: true + properties: + type: + type: "string" + const: "INFINITE_FEED" + default: "INFINITE_FEED" + max_records: + title: "Max Records" + description: "Number of records to emit. If not set, defaults to infinity." + type: "integer" + message_interval: + title: "Message Interval" + description: "Interval between messages in ms." + type: "integer" + - title: "Legacy Exception After N" + description: "This mode is used for Platform acceptance tests. The catalog\ + \ has one \"data\" stream, which has one string field \"column1\". This\ + \ mode will throw an exception after N messages." + required: + - "type" + - "throw_after_n_records" + type: "object" + additionalProperties: true + properties: + type: + type: "string" + const: "EXCEPTION_AFTER_N" + default: "EXCEPTION_AFTER_N" + throw_after_n_records: + title: "Throw After N Records" + description: "Number of records to emit before throwing an exception.\ + \ Min 1." + type: "integer" + min: 1 + - title: "Continuous Feed" + type: "object" + required: + - "type" + - "max_messages" + - "mock_catalog" + additionalProperties: true + properties: + type: + type: "string" + const: "CONTINUOUS_FEED" + default: "CONTINUOUS_FEED" + order: 10 + max_messages: + title: "Max Records" + description: "Number of records to emit per stream. Min 1. Max 100 billion." + type: "integer" + default: 100 + min: 1 + max: 100000000000 + order: 20 + seed: + title: "Random Seed" + description: "When the seed is unspecified, the current time millis will\ + \ be used as the seed. Range: [0, 1000000]." + type: "integer" + default: 0 + examples: + - 42 + min: 0 + max: 1000000 + order: 30 + message_interval_ms: + title: "Message Interval (ms)" + description: "Interval between messages in ms. Min 0 ms. Max 60000 ms\ + \ (1 minute)." + type: "integer" + min: 0 + max: 60000 + default: 0 + order: 40 + mock_catalog: + title: "Mock Catalog" + type: "object" + order: 50 + oneOf: + - title: "Single Schema" + description: "A catalog with one or multiple streams that share the\ + \ same schema." + type: "object" + required: + - "type" + - "stream_name" + - "stream_schema" + properties: + type: + type: "string" + const: "SINGLE_STREAM" + default: "SINGLE_STREAM" + stream_name: + title: "Stream Name" + description: "Name of the data stream." + type: "string" + default: "data_stream" + stream_schema: + title: "Stream Schema" + description: "A Json schema for the stream. The schema should be\ + \ compatible with draft-07. See this doc for examples." + type: "string" + default: "{ \"type\": \"object\", \"properties\": { \"column1\"\ + : { \"type\": \"string\" } } }" + stream_duplication: + title: "Duplicate the stream N times" + description: "Duplicate the stream for easy load testing. Each stream\ + \ name will have a number suffix. For example, if the stream name\ + \ is \"ds\", the duplicated streams will be \"ds_0\", \"ds_1\"\ + , etc." + type: "integer" + default: 1 + min: 1 + max: 10000 + - title: "Multi Schema" + type: "object" + description: "A catalog with multiple data streams, each with a different\ + \ schema." + required: + - "type" + - "stream_schemas" + properties: + type: + type: "string" + const: "MULTI_STREAM" + default: "MULTI_STREAM" + stream_schemas: + title: "Streams and Schemas" + description: "A Json object specifying multiple data streams and\ + \ their schemas. Each key in this object is one stream name. Each\ + \ value is the schema for that stream. The schema should be compatible\ + \ with draft-07. See this doc for examples." + type: "string" + default: "{ \"stream1\": { \"type\": \"object\", \"properties\"\ + : { \"field1\": { \"type\": \"string\" } } }, \"stream2\": { \"\ + type\": \"object\", \"properties\": { \"field1\": { \"type\":\ + \ \"boolean\" } } } }" + - title: "Benchmark" + description: "This mode is used for speed benchmarks. Specifically, it should\ + \ be used for testing the throughput of the platform and destination. It\ + \ optimizes for emitting records very quickly, so that it should never be\ + \ the bottleneck." + type: "object" + required: + - "type" + - "schema" + - "terminationCondition" + additionalProperties: true + properties: + type: + type: "string" + const: "BENCHMARK" + default: "BENCHMARK" + schema: + title: "Schema" + description: "schema of the data in the benchmark." + type: "string" + enum: + - "FIVE_STRING_COLUMNS" + terminationCondition: + title: "Termination Condition" + description: "when does the benchmark stop?" + type: "object" + oneOf: + - title: "max records" + type: "object" + required: + - "type" + - "max" + properties: + type: + type: "string" + const: "MAX_RECORDS" + default: "MAX_RECORDS" + max: + type: "number" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + protocol_version: "0.2.1" +- dockerImage: "airbyte/source-emailoctopus:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/emailoctopus" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "EmailOctopus Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + title: "EmailOctopus API key" + description: "EmailOctopus API Key. See the docs for information on how to generate this key." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-exchange-rates:1.2.8" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/exchangeratesapi" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "exchangeratesapi.io Source Spec" + type: "object" + required: + - "start_date" + - "access_key" + additionalProperties: true + properties: + start_date: + type: "string" + description: "Start getting data from that date." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + format: "date" + access_key: + type: "string" + description: "Your API Key. See here. The key is case sensitive." + airbyte_secret: true + base: + type: "string" + description: "ISO reference currency. See here. Free plan doesn't support Source Currency Switching, default\ + \ base currency is EUR" + examples: + - "EUR" + - "USD" + ignore_weekends: + type: "boolean" + description: "Ignore weekends? (Exchanges don't run on weekends)" + default: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-everhour:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/everhour" + connectionSpecification: + title: "Everhour Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Key" + description: "Everhour API Key. See the docs for information on how to generate this key." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-facebook-marketing:0.3.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/facebook-marketing" + changelogUrl: "https://docs.airbyte.com/integrations/sources/facebook-marketing" + connectionSpecification: + title: "Source Facebook Marketing" + type: "object" + properties: + account_id: + title: "Account ID" + description: "The Facebook Ad account ID to use when pulling data from the\ + \ Facebook Marketing API. Open your Meta Ads Manager. The Ad account ID\ + \ number is in the account dropdown menu or in your browser's address\ + \ bar. See the docs for more information." + order: 0 + examples: + - "111111111111111" + type: "string" + start_date: + title: "Start Date" + description: "The date from which you'd like to replicate data for all incremental\ + \ streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after\ + \ this date will be replicated." + order: 1 + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + type: "string" + format: "date-time" + end_date: + title: "End Date" + description: "The date until which you'd like to replicate data for all\ + \ incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated\ + \ between the start date and this end date will be replicated. Not setting\ + \ this option will result in always syncing the latest data." + order: 2 + pattern: "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-26T00:00:00Z" + type: "string" + access_token: + title: "Access Token" + description: "The value of the generated access token. From your App’s Dashboard,\ + \ click on \"Marketing API\" then \"Tools\". Select permissions ads_management,\ + \ ads_read, read_insights, business_management. Then click on \"Get\ + \ token\". See the docs for more information." + order: 3 + airbyte_secret: true + type: "string" + include_deleted: + title: "Include Deleted Campaigns, Ads, and AdSets" + description: "Set to active if you want to include data from deleted Campaigns,\ + \ Ads, and AdSets." + default: false + order: 4 + type: "boolean" + fetch_thumbnail_images: + title: "Fetch Thumbnail Images from Ad Creative" + description: "Set to active if you want to fetch the thumbnail_url and store\ + \ the result in thumbnail_data_url for each Ad Creative." + default: false + order: 5 + type: "boolean" + custom_insights: + title: "Custom Insights" + description: "A list which contains ad statistics entries, each entry must\ + \ have a name and can contains fields, breakdowns or action_breakdowns.\ + \ Click on \"add\" to fill this field." + order: 6 + type: "array" + items: + title: "InsightConfig" + description: "Config for custom insights" + type: "object" + properties: + name: + title: "Name" + description: "The name value of insight" + type: "string" + level: + title: "Level" + description: "Chosen level for API" + default: "ad" + enum: + - "ad" + - "adset" + - "campaign" + - "account" + type: "string" + fields: + title: "Fields" + description: "A list of chosen fields for fields parameter" + default: [] + type: "array" + items: + title: "ValidEnums" + description: "Generic enumeration.\n\nDerive from this class to\ + \ define new enumerations." + enum: + - "account_currency" + - "account_id" + - "account_name" + - "action_values" + - "actions" + - "ad_bid_value" + - "ad_click_actions" + - "ad_id" + - "ad_impression_actions" + - "ad_name" + - "adset_bid_value" + - "adset_end" + - "adset_id" + - "adset_name" + - "adset_start" + - "age_targeting" + - "attribution_setting" + - "auction_bid" + - "auction_competitiveness" + - "auction_max_competitor_bid" + - "buying_type" + - "campaign_id" + - "campaign_name" + - "canvas_avg_view_percent" + - "canvas_avg_view_time" + - "catalog_segment_actions" + - "catalog_segment_value" + - "catalog_segment_value_mobile_purchase_roas" + - "catalog_segment_value_omni_purchase_roas" + - "catalog_segment_value_website_purchase_roas" + - "clicks" + - "conversion_rate_ranking" + - "conversion_values" + - "conversions" + - "converted_product_quantity" + - "converted_product_value" + - "cost_per_15_sec_video_view" + - "cost_per_2_sec_continuous_video_view" + - "cost_per_action_type" + - "cost_per_ad_click" + - "cost_per_conversion" + - "cost_per_dda_countby_convs" + - "cost_per_estimated_ad_recallers" + - "cost_per_inline_link_click" + - "cost_per_inline_post_engagement" + - "cost_per_one_thousand_ad_impression" + - "cost_per_outbound_click" + - "cost_per_thruplay" + - "cost_per_unique_action_type" + - "cost_per_unique_click" + - "cost_per_unique_conversion" + - "cost_per_unique_inline_link_click" + - "cost_per_unique_outbound_click" + - "cpc" + - "cpm" + - "cpp" + - "created_time" + - "ctr" + - "date_start" + - "date_stop" + - "dda_countby_convs" + - "dda_results" + - "engagement_rate_ranking" + - "estimated_ad_recall_rate" + - "estimated_ad_recall_rate_lower_bound" + - "estimated_ad_recall_rate_upper_bound" + - "estimated_ad_recallers" + - "estimated_ad_recallers_lower_bound" + - "estimated_ad_recallers_upper_bound" + - "frequency" + - "full_view_impressions" + - "full_view_reach" + - "gender_targeting" + - "impressions" + - "inline_link_click_ctr" + - "inline_link_clicks" + - "inline_post_engagement" + - "instant_experience_clicks_to_open" + - "instant_experience_clicks_to_start" + - "instant_experience_outbound_clicks" + - "interactive_component_tap" + - "labels" + - "location" + - "mobile_app_purchase_roas" + - "objective" + - "optimization_goal" + - "outbound_clicks" + - "outbound_clicks_ctr" + - "place_page_name" + - "purchase_roas" + - "qualifying_question_qualify_answer_rate" + - "quality_ranking" + - "quality_score_ectr" + - "quality_score_ecvr" + - "quality_score_organic" + - "reach" + - "social_spend" + - "spend" + - "total_postbacks" + - "total_postbacks_detailed" + - "unique_actions" + - "unique_clicks" + - "unique_conversions" + - "unique_ctr" + - "unique_inline_link_click_ctr" + - "unique_inline_link_clicks" + - "unique_link_clicks_ctr" + - "unique_outbound_clicks" + - "unique_outbound_clicks_ctr" + - "unique_video_continuous_2_sec_watched_actions" + - "unique_video_view_15_sec" + - "updated_time" + - "video_15_sec_watched_actions" + - "video_30_sec_watched_actions" + - "video_avg_time_watched_actions" + - "video_continuous_2_sec_watched_actions" + - "video_p100_watched_actions" + - "video_p25_watched_actions" + - "video_p50_watched_actions" + - "video_p75_watched_actions" + - "video_p95_watched_actions" + - "video_play_actions" + - "video_play_curve_actions" + - "video_play_retention_0_to_15s_actions" + - "video_play_retention_20_to_60s_actions" + - "video_play_retention_graph_actions" + - "video_thruplay_watched_actions" + - "video_time_watched_actions" + - "website_ctr" + - "website_purchase_roas" + - "wish_bid" + breakdowns: + title: "Breakdowns" + description: "A list of chosen breakdowns for breakdowns" + default: [] + type: "array" + items: + title: "ValidBreakdowns" + description: "Generic enumeration.\n\nDerive from this class to\ + \ define new enumerations." + enum: + - "ad_format_asset" + - "age" + - "app_id" + - "body_asset" + - "call_to_action_asset" + - "country" + - "description_asset" + - "device_platform" + - "dma" + - "frequency_value" + - "gender" + - "hourly_stats_aggregated_by_advertiser_time_zone" + - "hourly_stats_aggregated_by_audience_time_zone" + - "image_asset" + - "impression_device" + - "is_conversion_id_modeled" + - "link_url_asset" + - "mmm" + - "place_page_id" + - "platform_position" + - "product_id" + - "publisher_platform" + - "region" + - "skan_campaign_id" + - "skan_conversion_id" + - "title_asset" + - "video_asset" + action_breakdowns: + title: "Action Breakdowns" + description: "A list of chosen action_breakdowns for action_breakdowns" + default: [] + type: "array" + items: + title: "ValidActionBreakdowns" + description: "Generic enumeration.\n\nDerive from this class to\ + \ define new enumerations." + enum: + - "action_canvas_component_name" + - "action_carousel_card_id" + - "action_carousel_card_name" + - "action_destination" + - "action_device" + - "action_reaction" + - "action_target_id" + - "action_type" + - "action_video_sound" + - "action_video_type" + time_increment: + title: "Time Increment" + description: "Time window in days by which to aggregate statistics.\ + \ The sync will be chunked into N day intervals, where N is the\ + \ number of days you specified. For example, if you set this value\ + \ to 7, then all statistics will be reported as 7-day aggregates\ + \ by starting from the start_date. If the start and end dates are\ + \ October 1st and October 30th, then the connector will output 5\ + \ records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days\ + \ only)." + default: 1 + exclusiveMaximum: 90 + exclusiveMinimum: 0 + type: "integer" + start_date: + title: "Start Date" + description: "The date from which you'd like to replicate data for\ + \ this stream, in the format YYYY-MM-DDT00:00:00Z." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + type: "string" + format: "date-time" + end_date: + title: "End Date" + description: "The date until which you'd like to replicate data for\ + \ this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated\ + \ between the start date and this end date will be replicated. Not\ + \ setting this option will result in always syncing the latest data." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-26T00:00:00Z" + type: "string" + format: "date-time" + insights_lookback_window: + title: "Custom Insights Lookback Window" + description: "The attribution window" + default: 28 + maximum: 28 + mininum: 1 + exclusiveMinimum: 0 + type: "integer" + required: + - "name" + page_size: + title: "Page Size of Requests" + description: "Page size used when sending requests to Facebook API to specify\ + \ number of records per page when response has pagination. Most users\ + \ do not need to set this field unless they specifically need to tune\ + \ the connector to address specific issues or use cases." + default: 100 + order: 7 + exclusiveMinimum: 0 + type: "integer" + insights_lookback_window: + title: "Insights Lookback Window" + description: "The attribution window. Facebook freezes insight data 28 days\ + \ after it was generated, which means that all data from the past 28 days\ + \ may have changed since we last emitted it, so you can retrieve refreshed\ + \ insights from the past by setting this parameter. If you set a custom\ + \ lookback window value in Facebook account, please provide the same value\ + \ here." + default: 28 + order: 8 + maximum: 28 + mininum: 1 + exclusiveMinimum: 0 + type: "integer" + max_batch_size: + title: "Maximum size of Batched Requests" + description: "Maximum batch size used when sending batch requests to Facebook\ + \ API. Most users do not need to set this field unless they specifically\ + \ need to tune the connector to address specific issues or use cases." + default: 50 + order: 9 + exclusiveMinimum: 0 + type: "integer" + action_breakdowns_allow_empty: + title: "Action Breakdowns Allow Empty" + description: "Allows action_breakdowns to be an empty list" + default: true + airbyte_hidden: true + type: "boolean" + required: + - "account_id" + - "start_date" + - "access_token" + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "append" + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: [] + oauthFlowInitParameters: [] + oauthFlowOutputParameters: + - - "access_token" +- dockerImage: "airbyte/source-facebook-pages:0.2.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/facebook-pages" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Facebook Pages Spec" + type: "object" + required: + - "access_token" + - "page_id" + additionalProperties: true + properties: + access_token: + type: "string" + title: "Page Access Token" + description: "Facebook Page Access Token" + airbyte_secret: true + order: 0 + page_id: + type: "string" + title: "Page ID" + description: "Page ID" + order: 1 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-faker:2.0.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/faker" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Faker Source Spec" + type: "object" + required: + - "count" + additionalProperties: true + properties: + count: + title: "Count" + description: "How many users should be generated in total. This setting\ + \ does not apply to the purchases or products stream." + type: "integer" + minimum: 1 + default: 1000 + order: 0 + seed: + title: "Seed" + description: "Manually control the faker random seed to return the same\ + \ values on subsequent runs (leave -1 for random)" + type: "integer" + default: -1 + order: 1 + records_per_sync: + title: "Records Per Sync" + description: "How many fake records will be returned for each sync, for\ + \ each stream? By default, it will take 2 syncs to create the requested\ + \ 1000 records." + type: "integer" + minimum: 1 + default: 500 + order: 2 + records_per_slice: + title: "Records Per Stream Slice" + description: "How many fake records will be in each page (stream slice),\ + \ before a state message is emitted?" + type: "integer" + minimum: 1 + default: 1000 + order: 3 + parallelism: + title: "Parallelism" + description: "How many parallel workers should we use to generate fake data?\ + \ Choose a value equal to the number of CPUs you will allocate to this\ + \ source." + type: "integer" + minimum: 1 + default: 4 + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-fastbill:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/fastbill" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Fastbill Spec" + type: "object" + required: + - "username" + - "api_key" + properties: + username: + title: "Username" + type: "string" + description: "Username for Fastbill account" + api_key: + title: "API Key" + type: "string" + description: "Fastbill API key" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-fauna:0.1.1" + spec: + documentationUrl: "https://github.com/fauna/airbyte/blob/source-fauna/docs/integrations/sources/fauna.md" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Fauna Spec" + type: "object" + required: + - "domain" + - "port" + - "scheme" + - "secret" + additionalProperties: true + properties: + domain: + order: 0 + type: "string" + title: "Domain" + description: "Domain of Fauna to query. Defaults db.fauna.com. See the\ + \ docs." + default: "db.fauna.com" + port: + order: 1 + type: "integer" + title: "Port" + description: "Endpoint port." + default: 443 + scheme: + order: 2 + type: "string" + title: "Scheme" + description: "URL scheme." + default: "https" + secret: + order: 3 + type: "string" + title: "Fauna Secret" + description: "Fauna secret, used when authenticating with the database." + airbyte_secret: true + collection: + order: 5 + type: "object" + title: "Collection" + description: "Settings for the Fauna Collection." + required: + - "page_size" + - "deletions" + properties: + page_size: + order: 4 + type: "integer" + title: "Page Size" + default: 64 + description: "The page size used when reading documents from the database.\ + \ The larger the page size, the faster the connector processes documents.\ + \ However, if a page is too large, the connector may fail.
    \n\ + Choose your page size based on how large the documents are.
    \n\ + See the docs." + deletions: + order: 5 + type: "object" + title: "Deletion Mode" + description: "This only applies to incremental syncs.
    \n\ + Enabling deletion mode informs your destination of deleted documents.
    \n\ + Disabled - Leave this feature disabled, and ignore deleted documents.
    \n\ + Enabled - Enables this feature. When a document is deleted, the connector\ + \ exports a record with a \"deleted at\" column containing the time\ + \ that the document was deleted." + oneOf: + - title: "Disabled" + type: "object" + order: 0 + required: + - "deletion_mode" + properties: + deletion_mode: + type: "string" + const: "ignore" + - title: "Enabled" + type: "object" + order: 1 + required: + - "deletion_mode" + - "column" + properties: + deletion_mode: + type: "string" + const: "deleted_field" + column: + type: "string" + title: "Deleted At Column" + description: "Name of the \"deleted at\" column." + default: "deleted_at" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-file:0.2.36" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/file" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "File Source Spec" + type: "object" + additionalProperties: true + required: + - "dataset_name" + - "format" + - "url" + - "provider" + properties: + dataset_name: + type: "string" + title: "Dataset Name" + description: "The Name of the final table to replicate this file into (should\ + \ include letters, numbers dash and underscores only)." + format: + type: "string" + enum: + - "csv" + - "json" + - "jsonl" + - "excel" + - "excel_binary" + - "feather" + - "parquet" + - "yaml" + default: "csv" + title: "File Format" + description: "The Format of the file which should be replicated (Warning:\ + \ some formats may be experimental, please refer to the docs)." + reader_options: + type: "string" + title: "Reader Options" + description: "This should be a string in JSON format. It depends on the\ + \ chosen file format to provide additional options and tune its behavior." + examples: + - "{}" + - "{\"sep\": \" \"}" + - sep: "\t" + header: 0 + names: "column1, column2" + url: + type: "string" + title: "URL" + description: "The URL path to access the file which should be replicated." + examples: + - "https://storage.googleapis.com/covid19-open-data/v2/latest/epidemiology.csv" + - "gs://my-google-bucket/data.csv" + - "s3://gdelt-open-data/events/20190914.export.csv" + provider: + type: "object" + title: "Storage Provider" + description: "The storage Provider or Location of the file(s) which should\ + \ be replicated." + default: "Public Web" + oneOf: + - title: "HTTPS: Public Web" + required: + - "storage" + properties: + storage: + type: "string" + const: "HTTPS" + user_agent: + type: "boolean" + title: "User-Agent" + default: false + description: "Add User-Agent to request" + - title: "GCS: Google Cloud Storage" + required: + - "storage" + properties: + storage: + type: "string" + title: "Storage" + const: "GCS" + service_account_json: + type: "string" + title: "Service Account JSON" + description: "In order to access private Buckets stored on Google\ + \ Cloud, this connector would need a service account json credentials\ + \ with the proper permissions as described here. Please generate the credentials.json\ + \ file and copy/paste its content to this field (expecting JSON\ + \ formats). If accessing publicly available data, this field is\ + \ not necessary." + - title: "S3: Amazon Web Services" + required: + - "storage" + properties: + storage: + type: "string" + title: "Storage" + const: "S3" + aws_access_key_id: + type: "string" + title: "AWS Access Key ID" + description: "In order to access private Buckets stored on AWS S3,\ + \ this connector would need credentials with the proper permissions.\ + \ If accessing publicly available data, this field is not necessary." + aws_secret_access_key: + type: "string" + title: "AWS Secret Access Key" + description: "In order to access private Buckets stored on AWS S3,\ + \ this connector would need credentials with the proper permissions.\ + \ If accessing publicly available data, this field is not necessary." + airbyte_secret: true + - title: "AzBlob: Azure Blob Storage" + required: + - "storage" + - "storage_account" + properties: + storage: + type: "string" + title: "Storage" + const: "AzBlob" + storage_account: + type: "string" + title: "Storage Account" + description: "The globally unique name of the storage account that\ + \ the desired blob sits within. See here for more details." + sas_token: + type: "string" + title: "SAS Token" + description: "To access Azure Blob Storage, this connector would need\ + \ credentials with the proper permissions. One option is a SAS (Shared\ + \ Access Signature) token. If accessing publicly available data,\ + \ this field is not necessary." + airbyte_secret: true + shared_key: + type: "string" + title: "Shared Key" + description: "To access Azure Blob Storage, this connector would need\ + \ credentials with the proper permissions. One option is a storage\ + \ account shared key (aka account key or access key). If accessing\ + \ publicly available data, this field is not necessary." + airbyte_secret: true + - title: "SSH: Secure Shell" + required: + - "storage" + - "user" + - "host" + properties: + storage: + type: "string" + title: "Storage" + const: "SSH" + user: + type: "string" + title: "User" + description: "" + password: + type: "string" + title: "Password" + description: "" + airbyte_secret: true + host: + type: "string" + title: "Host" + description: "" + port: + type: "string" + title: "Port" + default: "22" + description: "" + - title: "SCP: Secure copy protocol" + required: + - "storage" + - "user" + - "host" + properties: + storage: + type: "string" + title: "Storage" + const: "SCP" + user: + type: "string" + title: "User" + description: "" + password: + type: "string" + title: "Password" + description: "" + airbyte_secret: true + host: + type: "string" + title: "Host" + description: "" + port: + type: "string" + title: "Port" + default: "22" + description: "" + - title: "SFTP: Secure File Transfer Protocol" + required: + - "storage" + - "user" + - "host" + properties: + storage: + type: "string" + title: "Storage" + const: "SFTP" + user: + type: "string" + title: "User" + description: "" + password: + type: "string" + title: "Password" + description: "" + airbyte_secret: true + host: + type: "string" + title: "Host" + description: "" + port: + type: "string" + title: "Port" + default: "22" + description: "" + - title: "Local Filesystem (limited)" + required: + - "storage" + properties: + storage: + type: "string" + title: "Storage" + description: "WARNING: Note that the local storage URL available for\ + \ reading must start with the local mount \"/local/\" at the moment\ + \ until we implement more advanced docker mounting options." + const: "local" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-firebase-realtime-database:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/firebase-realtime-database" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Firebase Realtime Database Spec" + type: "object" + required: + - "database_name" + - "google_application_credentials" + properties: + database_name: + title: "Database Name" + type: "string" + description: "Database name (This will be part of the url pointing to the\ + \ database, https://.firebaseio.com/)" + google_application_credentials: + title: "Service Account Key JSON" + type: "string" + description: "Cert credentials in JSON format of Service Account with Firebase\ + \ Realtime Database Viewer role. (see, https://firebase.google.com/docs/projects/iam/roles-predefined-product#realtime-database)" + airbyte_secret: true + path: + title: "Node Path" + type: "string" + description: "Path to a node in the Firebase realtime database" + buffer_size: + title: "Buffer Size" + type: "number" + description: "Number of records to fetch at once" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + supported_sync_modes: + - "full_refresh" +- dockerImage: "airbyte/source-freshcaller:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/freshcaller" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Freshcaller Spec" + type: "object" + required: + - "domain" + - "api_key" + - "start_date" + additionalProperties: true + properties: + domain: + type: "string" + title: "Domain for Freshcaller account" + description: "Used to construct Base URL for the Freshcaller APIs" + examples: + - "snaptravel" + api_key: + type: "string" + title: "API Key" + description: "Freshcaller API Key. See the docs for more information on how to obtain this key." + airbyte_secret: true + requests_per_minute: + title: "Requests per minute" + type: "integer" + description: "The number of requests per minute that this source allowed\ + \ to use. There is a rate limit of 50 requests per minute per app per\ + \ account." + start_date: + title: "Start Date" + description: "UTC date and time. Any data created after this date will be\ + \ replicated." + format: "date-time" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2022-01-01T12:00:00Z" + sync_lag_minutes: + title: "Lag in minutes for each sync" + type: "integer" + description: "Lag in minutes for each sync, i.e., at time T, data for the\ + \ time range [prev_sync_time, T-30] will be fetched" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-flexport:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/flexport" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Flexport Spec" + additionalProperties: true + type: "object" + required: + - "api_key" + - "start_date" + properties: + api_key: + order: 0 + type: "string" + title: "API Key" + airbyte_secret: true + start_date: + order: 1 + title: "Start Date" + type: "string" + format: "date-time" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-freshdesk:3.0.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/freshdesk" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Freshdesk Spec" + type: "object" + required: + - "domain" + - "api_key" + additionalProperties: true + properties: + domain: + type: "string" + description: "Freshdesk domain" + title: "Domain" + examples: + - "myaccount.freshdesk.com" + pattern: "^[a-zA-Z0-9._-]*\\.freshdesk\\.com$" + api_key: + type: "string" + title: "API Key" + description: "Freshdesk API Key. See the docs for more information on how to obtain this key." + airbyte_secret: true + requests_per_minute: + title: "Requests per minute" + type: "integer" + description: "The number of requests per minute that this source allowed\ + \ to use. There is a rate limit of 50 requests per minute per app per\ + \ account." + start_date: + title: "Start Date" + type: "string" + description: "UTC date and time. Any data created after this date will be\ + \ replicated. If this parameter is not set, all data will be replicated." + format: "date-time" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2020-12-01T00:00:00Z" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-freshsales:0.1.4" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/freshsales" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Freshsales Spec" + type: "object" + required: + - "domain_name" + - "api_key" + additionalProperties: true + properties: + domain_name: + type: "string" + title: "Domain Name" + description: "The Name of your Freshsales domain" + examples: + - "mydomain.myfreshworks.com" + api_key: + type: "string" + title: "API Key" + description: "Freshsales API Key. See here. The key is case sensitive." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-freshservice:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/freshservice" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Freshservice Spec" + type: "object" + required: + - "domain_name" + - "api_key" + - "start_date" + additionalProperties: false + properties: + domain_name: + type: "string" + title: "Domain Name" + description: "The name of your Freshservice domain" + examples: + - "mydomain.freshservice.com" + api_key: + title: "API Key" + type: "string" + description: "Freshservice API Key. See here. The key is case sensitive." + airbyte_secret: true + start_date: + title: "Start Date" + type: "string" + description: "UTC date and time in the format 2020-10-01T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2020-10-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-gcs:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Gcs Spec" + type: "object" + required: + - "gcs_bucket" + - "gcs_path" + - "service_account" + properties: + gcs_bucket: + type: "string" + title: "GCS bucket" + description: "GCS bucket name" + gcs_path: + type: "string" + title: "GCS Path" + description: "GCS path to data" + service_account: + type: "string" + title: "Service Account Information." + description: "Enter your Google Cloud service account key in JSON format" + airbyte_secret: true + examples: + - "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID, \"\ + private_key_id\": YOUR_PRIVATE_KEY, ... }" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-genesys:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/genesys" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Genesys Connector Configuration" + type: "object" + required: + - "start_date" + - "tenant_endpoint" + - "client_id" + - "client_secret" + properties: + client_id: + type: "string" + title: "Client ID" + description: "Your OAuth user Client ID" + airbyte_secret: true + order: 0 + client_secret: + type: "string" + title: "Client Secret" + description: "Your OAuth user Client Secret" + airbyte_secret: true + order: 1 + tenant_endpoint: + title: "Tenant Endpoint Location" + type: "string" + description: "Please choose the right endpoint where your Tenant is located.\ + \ More info by this Link" + enum: + - "Americas (US East)" + - "Americas (US East 2)" + - "Americas (US West)" + - "Americas (Canada)" + - "Americas (São Paulo)" + - "EMEA (Frankfurt)" + - "EMEA (Dublin)" + - "EMEA (London)" + - "Asia Pacific (Mumbai)" + - "Asia Pacific (Seoul)" + - "Asia Pacific (Sydney)" + order: 2 + start_date: + type: "string" + title: "Start Date" + description: "Start Date in format: YYYY-MM-DD" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-getlago:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/getlago" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Getlago Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your API Key. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-gridly:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gridly" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Gridly Spec" + type: "object" + required: + - "api_key" + - "grid_id" + properties: + api_key: + type: "string" + title: "API Key" + airbyte_secret: true + grid_id: + type: "string" + title: "Grid ID" + description: "ID of a grid, or can be ID of a branch" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-github:0.4.7" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/github" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "GitHub Source Spec" + type: "object" + required: + - "start_date" + - "repository" + additionalProperties: true + properties: + credentials: + title: "Authentication" + description: "Choose how to authenticate to GitHub" + type: "object" + order: 0 + group: "auth" + oneOf: + - type: "object" + title: "OAuth" + required: + - "access_token" + properties: + option_title: + type: "string" + const: "OAuth Credentials" + order: 0 + access_token: + type: "string" + title: "Access Token" + description: "OAuth access token" + airbyte_secret: true + - type: "object" + title: "Personal Access Token" + required: + - "personal_access_token" + properties: + option_title: + type: "string" + const: "PAT Credentials" + order: 0 + personal_access_token: + type: "string" + title: "Personal Access Tokens" + description: "Log into GitHub and then generate a personal access token. To load balance your API quota consumption\ + \ across multiple API tokens, input multiple tokens separated with\ + \ \",\"" + airbyte_secret: true + start_date: + type: "string" + title: "Start date" + description: "The date from which you'd like to replicate data from GitHub\ + \ in the format YYYY-MM-DDT00:00:00Z. For the streams which support this\ + \ configuration, only data generated on or after the start date will be\ + \ replicated. This field doesn't apply to all streams, see the docs for more\ + \ info" + examples: + - "2021-03-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + order: 1 + format: "date-time" + repository: + type: "string" + examples: + - "airbytehq/airbyte airbytehq/another-repo" + - "airbytehq/*" + - "airbytehq/airbyte" + title: "GitHub Repositories" + description: "Space-delimited list of GitHub organizations/repositories,\ + \ e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get\ + \ all repositories from organization and `airbytehq/airbyte airbytehq/another-repo`\ + \ for multiple repositories." + order: 2 + pattern_descriptor: "org/repo1 org/repo2" + branch: + type: "string" + title: "Branch" + examples: + - "airbytehq/airbyte/master airbytehq/airbyte/my-branch" + description: "Space-delimited list of GitHub repository branches to pull\ + \ commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified\ + \ for a repository, the default branch will be pulled." + order: 3 + pattern_descriptor: "org/repo/branch1 org/repo/branch2" + page_size_for_large_streams: + type: "integer" + title: "Page size for large streams" + minimum: 1 + maximum: 100 + default: 10 + description: "The Github connector contains several streams with a large\ + \ amount of data. The page size of such streams depends on the size of\ + \ your repository. We recommended that you specify values between 10 and\ + \ 30." + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "option_title" + predicate_value: "OAuth Credentials" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-gitlab:1.0.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gitlab" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Gitlab Spec" + type: "object" + required: + - "api_url" + - "start_date" + - "credentials" + additionalProperties: true + properties: + credentials: + title: "Authorization Method" + type: "object" + order: 0 + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "access_token" + - "token_expiry_date" + properties: + auth_type: + type: "string" + const: "oauth2.0" + client_id: + type: "string" + description: "The API ID of the Gitlab developer application." + airbyte_secret: true + client_secret: + type: "string" + description: "The API Secret the Gitlab developer application." + airbyte_secret: true + access_token: + type: "string" + description: "Access Token for making authenticated requests." + airbyte_secret: true + token_expiry_date: + type: "string" + description: "The date-time when the access token should be refreshed." + format: "date-time" + refresh_token: + type: "string" + description: "The key to refresh the expired access_token." + airbyte_secret: true + - title: "Private Token" + type: "object" + required: + - "access_token" + properties: + auth_type: + type: "string" + const: "access_token" + access_token: + type: "string" + title: "Private Token" + description: "Log into your Gitlab account and then generate a personal\ + \ Access Token." + airbyte_secret: true + api_url: + type: "string" + examples: + - "gitlab.com" + title: "API URL" + default: "gitlab.com" + description: "Please enter your basic URL from GitLab instance." + order: 1 + start_date: + type: "string" + title: "Start Date" + description: "The date from which you'd like to replicate data for GitLab\ + \ API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this\ + \ date will be replicated." + examples: + - "2021-03-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + order: 2 + format: "date-time" + groups: + type: "string" + examples: + - "airbyte.io" + title: "Groups" + description: "Space-delimited list of groups. e.g. airbyte.io." + order: 3 + projects: + type: "string" + title: "Projects" + examples: + - "airbyte.io/documentation" + description: "Space-delimited list of projects. e.g. airbyte.io/documentation\ + \ meltano/tap-gitlab." + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + properties: + domain: + type: "string" + path_in_connector_config: + - "api_url" + complete_oauth_output_specification: + type: "object" + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + token_expiry_date: + type: "string" + format: "date-time" + path_in_connector_config: + - "credentials" + - "token_expiry_date" + complete_oauth_server_input_specification: + type: "object" + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-glassfrog:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/glassfrog" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Glassfrog Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API key provided by Glassfrog" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-gnews:0.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gnews" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Gnews Spec" + type: "object" + required: + - "api_key" + - "query" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Key" + description: "API Key" + order: 0 + airbyte_secret: true + query: + type: "string" + order: 1 + title: "Query" + description: "This parameter allows you to specify your search keywords\ + \ to find the news articles you are looking for. The keywords will be\ + \ used to return the most relevant articles. It is possible to use logical\ + \ operators with keywords. - Phrase Search Operator: This operator allows\ + \ you to make an exact search. Keywords surrounded by \n quotation marks\ + \ are used to search for articles with the exact same keyword sequence.\ + \ \n For example the query: \"Apple iPhone\" will return articles matching\ + \ at least once this sequence of keywords.\n- Logical AND Operator: This\ + \ operator allows you to make sure that several keywords are all used\ + \ in the article\n search. By default the space character acts as an\ + \ AND operator, it is possible to replace the space character \n by AND\ + \ to obtain the same result. For example the query: Apple Microsoft is\ + \ equivalent to Apple AND Microsoft\n- Logical OR Operator: This operator\ + \ allows you to retrieve articles matching the keyword a or the keyword\ + \ b.\n It is important to note that this operator has a higher precedence\ + \ than the AND operator. For example the \n query: Apple OR Microsoft\ + \ will return all articles matching the keyword Apple as well as all articles\ + \ matching \n the keyword Microsoft\n- Logical NOT Operator: This operator\ + \ allows you to remove from the results the articles corresponding to\ + \ the\n specified keywords. To use it, you need to add NOT in front of\ + \ each word or phrase surrounded by quotes.\n For example the query:\ + \ Apple NOT iPhone will return all articles matching the keyword Apple\ + \ but not the keyword\n iPhone" + examples: + - "Microsoft Windows 10" + - "Apple OR Microsoft" + - "Apple AND NOT iPhone" + - "(Windows 7) AND (Windows 10)" + - "Intel AND (i7 OR i9)" + language: + type: "string" + title: "Language" + decription: "This parameter allows you to specify the language of the news\ + \ articles returned by the API. You have to set as value the 2 letters\ + \ code of the language you want to filter." + order: 2 + enum: + - "ar" + - "zh" + - "nl" + - "en" + - "fr" + - "de" + - "el" + - "he" + - "hi" + - "it" + - "ja" + - "ml" + - "mr" + - "no" + - "pt" + - "ro" + - "ru" + - "es" + - "sv" + - "ta" + - "te" + - "uk" + country: + type: "string" + title: "Country" + description: "This parameter allows you to specify the country where the\ + \ news articles returned by the API were published, the contents of the\ + \ articles are not necessarily related to the specified country. You have\ + \ to set as value the 2 letters code of the country you want to filter." + order: 3 + enum: + - "au" + - "br" + - "ca" + - "cn" + - "eg" + - "fr" + - "de" + - "gr" + - "hk" + - "in" + - "ie" + - "il" + - "it" + - "jp" + - "nl" + - "no" + - "pk" + - "pe" + - "ph" + - "pt" + - "ro" + - "ru" + - "sg" + - "es" + - "se" + - "ch" + - "tw" + - "ua" + - "gb" + - "us" + in: + type: "array" + title: "In" + description: "This parameter allows you to choose in which attributes the\ + \ keywords are searched. The attributes that can be set are title, description\ + \ and content. It is possible to combine several attributes." + order: 4 + items: + type: "string" + enum: + - "title" + - "description" + - "content" + nullable: + type: "array" + title: "Nullable" + description: "This parameter allows you to specify the attributes that you\ + \ allow to return null values. The attributes that can be set are title,\ + \ description and content. It is possible to combine several attributes" + order: 5 + items: + type: "string" + enum: + - "title" + - "description" + - "content" + start_date: + type: "string" + title: "Start Date" + description: "This parameter allows you to filter the articles that have\ + \ a publication date greater than or equal to the specified value. The\ + \ date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)" + order: 6 + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$" + examples: + - "2022-08-21 16:27:09" + end_date: + type: "string" + title: "End Date" + description: "This parameter allows you to filter the articles that have\ + \ a publication date smaller than or equal to the specified value. The\ + \ date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)" + order: 6 + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$" + examples: + - "2022-08-21 16:27:09" + sortby: + type: "string" + title: "Sort By" + description: "This parameter allows you to choose with which type of sorting\ + \ the articles should be returned. Two values are possible:\n - publishedAt\ + \ = sort by publication date, the articles with the most recent publication\ + \ date are returned first\n - relevance = sort by best match to keywords,\ + \ the articles with the best match are returned first" + order: 7 + enum: + - "publishedAt" + - "relevance" + top_headlines_query: + type: "string" + order: 8 + title: "Top Headlines Query" + description: "This parameter allows you to specify your search keywords\ + \ to find the news articles you are looking for. The keywords will be\ + \ used to return the most relevant articles. It is possible to use logical\ + \ operators with keywords. - Phrase Search Operator: This operator allows\ + \ you to make an exact search. Keywords surrounded by \n quotation marks\ + \ are used to search for articles with the exact same keyword sequence.\ + \ \n For example the query: \"Apple iPhone\" will return articles matching\ + \ at least once this sequence of keywords.\n- Logical AND Operator: This\ + \ operator allows you to make sure that several keywords are all used\ + \ in the article\n search. By default the space character acts as an\ + \ AND operator, it is possible to replace the space character \n by AND\ + \ to obtain the same result. For example the query: Apple Microsoft is\ + \ equivalent to Apple AND Microsoft\n- Logical OR Operator: This operator\ + \ allows you to retrieve articles matching the keyword a or the keyword\ + \ b.\n It is important to note that this operator has a higher precedence\ + \ than the AND operator. For example the \n query: Apple OR Microsoft\ + \ will return all articles matching the keyword Apple as well as all articles\ + \ matching \n the keyword Microsoft\n- Logical NOT Operator: This operator\ + \ allows you to remove from the results the articles corresponding to\ + \ the\n specified keywords. To use it, you need to add NOT in front of\ + \ each word or phrase surrounded by quotes.\n For example the query:\ + \ Apple NOT iPhone will return all articles matching the keyword Apple\ + \ but not the keyword\n iPhone" + examples: + - "Microsoft Windows 10" + - "Apple OR Microsoft" + - "Apple AND NOT iPhone" + - "(Windows 7) AND (Windows 10)" + - "Intel AND (i7 OR i9)" + top_headlines_topic: + type: "string" + title: "Top Headlines Topic" + description: "This parameter allows you to change the category for the request." + order: 9 + enum: + - "breaking-news" + - "world" + - "nation" + - "business" + - "technology" + - "entertainment" + - "sports" + - "science" + - "health" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-gocardless:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gocardless" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Gocardless Spec" + type: "object" + required: + - "access_token" + - "gocardless_environment" + - "gocardless_version" + - "start_date" + properties: + access_token: + title: "Access Token" + type: "string" + pattern: "^(sandbox|live)_.+$" + description: "Gocardless API TOKEN" + airbyte_secret: true + order: 0 + gocardless_environment: + title: "GoCardless API Environment" + type: "string" + enum: + - "sandbox" + - "live" + default: "sandbox" + description: "Environment you are trying to connect to." + order: 1 + gocardless_version: + title: "GoCardless API Version" + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + description: "GoCardless version. This is a date. You can find the latest\ + \ here: \nhttps://developer.gocardless.com/api-reference/#api-usage-making-requests\n" + order: 2 + start_date: + title: "Start Date" + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data\nbefore this date will not be replicated.\n" + examples: + - "2017-01-25T00:00:00Z" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-gong:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gong" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Gong Spec" + type: "object" + required: + - "access_key" + - "access_key_secret" + additionalProperties: true + properties: + access_key: + type: "string" + title: "Gong Access Key" + description: "Gong Access Key" + airbyte_secret: true + access_key_secret: + type: "string" + title: "Gong Access Key Secret" + description: "Gong Access Key Secret" + airbyte_secret: true + start_date: + type: "string" + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "The date from which to list calls, in the ISO-8601 format;\ + \ if not specified, the calls start with the earliest recorded call. For\ + \ web-conference calls recorded by Gong, the date denotes its scheduled\ + \ time, otherwise, it denotes its actual start time." + examples: + - "2018-02-18T08:00:00Z" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-google-ads:0.2.13" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/google-ads" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Google Ads Spec" + type: "object" + required: + - "credentials" + - "start_date" + - "customer_id" + additionalProperties: true + properties: + credentials: + type: "object" + description: "" + title: "Google Credentials" + order: 0 + required: + - "developer_token" + - "client_id" + - "client_secret" + - "refresh_token" + properties: + developer_token: + type: "string" + title: "Developer Token" + order: 0 + description: "Developer token granted by Google to use their APIs. More\ + \ instruction on how to find this value in our docs" + airbyte_secret: true + client_id: + type: "string" + title: "Client ID" + order: 1 + description: "The Client ID of your Google Ads developer application.\ + \ More instruction on how to find this value in our docs" + client_secret: + type: "string" + title: "Client Secret" + order: 2 + description: "The Client Secret of your Google Ads developer application.\ + \ More instruction on how to find this value in our docs" + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh Token" + order: 3 + description: "The token for obtaining a new access token. More instruction\ + \ on how to find this value in our docs" + airbyte_secret: true + access_token: + type: "string" + title: "Access Token" + order: 4 + description: "Access Token for making authenticated requests. More instruction\ + \ on how to find this value in our docs" + airbyte_secret: true + customer_id: + title: "Customer ID(s)" + type: "string" + description: "Comma separated list of (client) customer IDs. Each customer\ + \ ID must be specified as a 10-digit number without dashes. More instruction\ + \ on how to find this value in our docs. Metrics streams like AdGroupAdReport cannot be requested for\ + \ a manager account." + pattern: "^[0-9]{10}(,[0-9]{10})*$" + examples: + - "6783948572,5839201945" + order: 1 + start_date: + type: "string" + title: "Start Date" + description: "UTC date and time in the format 2017-01-25. Any data before\ + \ this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "2017-01-25" + order: 2 + format: "date" + end_date: + type: "string" + title: "End Date" + description: "UTC date and time in the format 2017-01-25. Any data after\ + \ this date will not be replicated." + pattern: "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "2017-01-30" + order: 6 + format: "date" + custom_queries: + type: "array" + title: "Custom GAQL Queries" + description: "" + order: 3 + items: + type: "object" + required: + - "query" + - "table_name" + properties: + query: + type: "string" + title: "Custom Query" + description: "A custom defined GAQL query for building the report.\ + \ Should not contain segments.date expression because it is used\ + \ by incremental streams. See Google's query builder for more information." + examples: + - "SELECT segments.ad_destination_type, campaign.advertising_channel_sub_type\ + \ FROM campaign WHERE campaign.status = 'PAUSED'" + table_name: + type: "string" + title: "Destination Table Name" + description: "The table name in your destination database for choosen\ + \ query." + login_customer_id: + type: "string" + title: "Login Customer ID for Managed Accounts" + description: "If your access to the customer account is through a manager\ + \ account, this field is required and must be set to the customer ID of\ + \ the manager account (10-digit number without dashes). More information\ + \ about this field you can see here" + pattern: "^([0-9]{10})?$" + examples: + - "7349206847" + order: 4 + conversion_window_days: + title: "Conversion Window" + type: "integer" + description: "A conversion window is the period of time after an ad interaction\ + \ (such as an ad click or video view) during which a conversion, such\ + \ as a purchase, is recorded in Google Ads. For more information, see\ + \ Google's documentation." + minimum: 0 + maximum: 1095 + default: 14 + examples: + - 14 + order: 5 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + - - "developer_token" + oauthFlowOutputParameters: + - - "access_token" + - - "refresh_token" +- dockerImage: "airbyte/source-google-analytics-v4:0.1.34" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/google-analytics-universal-analytics" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Google Analytics (Universal Analytics) Spec" + type: "object" + required: + - "view_id" + - "start_date" + additionalProperties: true + properties: + credentials: + order: 0 + type: "object" + title: "Credentials" + description: "Credentials for the service" + oneOf: + - title: "Authenticate via Google (Oauth)" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + properties: + auth_type: + type: "string" + const: "Client" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your Google Analytics developer application." + airbyte_secret: true + order: 1 + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Google Analytics developer\ + \ application." + airbyte_secret: true + order: 2 + refresh_token: + title: "Refresh Token" + type: "string" + description: "The token for obtaining a new access token." + airbyte_secret: true + order: 3 + access_token: + title: "Access Token" + type: "string" + description: "Access Token for making authenticated requests." + airbyte_secret: true + order: 4 + - type: "object" + title: "Service Account Key Authentication" + required: + - "credentials_json" + properties: + auth_type: + type: "string" + const: "Service" + order: 0 + credentials_json: + title: "Service Account JSON Key" + type: "string" + description: "The JSON key of the service account to use for authorization" + examples: + - "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID,\ + \ \"private_key_id\": YOUR_PRIVATE_KEY, ... }" + airbyte_secret: true + start_date: + order: 1 + type: "string" + title: "Replication Start Date" + description: "The date in the format YYYY-MM-DD. Any data before this date\ + \ will not be replicated." + examples: + - "2020-06-01" + view_id: + order: 2 + type: "string" + title: "View ID" + description: "The ID for the Google Analytics View you want to fetch data\ + \ from. This can be found from the Google Analytics Account Explorer." + custom_reports: + order: 3 + type: "string" + title: "Custom Reports" + description: "A JSON array describing the custom reports you want to sync\ + \ from Google Analytics. See the docs for more information about the exact format you can use\ + \ to fill out this field." + window_in_days: + type: "integer" + title: "Data request time increment in days" + description: "The time increment used by the connector when requesting data\ + \ from the Google Analytics API. More information is available in the\ + \ the docs. The bigger this value is, the faster the sync will be,\ + \ but the more likely that sampling will be applied to your data, potentially\ + \ causing inaccuracies in the returned results. We recommend setting this\ + \ to 1 unless you have a hard requirement to make the sync faster at the\ + \ expense of accuracy. The minimum allowed value for this field is 1,\ + \ and the maximum is 364. " + examples: + - 30 + - 60 + - 90 + - 120 + - 200 + - 364 + default: 1 + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "access_token" + - - "refresh_token" +- dockerImage: "airbyte/source-google-analytics-data-api:0.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/google-analytics-data-api" + connectionSpecification: + $schema: "https://json-schema.org/draft-07/schema#" + title: "Google Analytics (Data API) Spec" + type: "object" + required: + - "property_id" + - "date_ranges_start_date" + additionalProperties: true + properties: + credentials: + order: 0 + type: "object" + title: "Credentials" + description: "Credentials for the service" + oneOf: + - title: "Authenticate via Google (Oauth)" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + properties: + auth_type: + type: "string" + const: "Client" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your Google Analytics developer application." + order: 1 + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Google Analytics developer\ + \ application." + airbyte_secret: true + order: 2 + refresh_token: + title: "Refresh Token" + type: "string" + description: "The token for obtaining a new access token." + airbyte_secret: true + order: 3 + access_token: + title: "Access Token" + type: "string" + description: "Access Token for making authenticated requests." + airbyte_secret: true + order: 4 + - type: "object" + title: "Service Account Key Authentication" + required: + - "credentials_json" + properties: + auth_type: + type: "string" + const: "Service" + order: 0 + credentials_json: + title: "Service Account JSON Key" + type: "string" + description: "The JSON key of the service account to use for authorization" + examples: + - "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID,\ + \ \"private_key_id\": YOUR_PRIVATE_KEY, ... }" + airbyte_secret: true + order: 1 + property_id: + type: "string" + title: "Property ID" + description: "A Google Analytics GA4 property identifier whose events are\ + \ tracked. Specified in the URL path and not the body" + order: 1 + date_ranges_start_date: + type: "string" + title: "Start Date" + description: "The start date from which to replicate report data in the\ + \ format YYYY-MM-DD. Data generated before this date will not be included\ + \ in the report." + format: "date" + order: 2 + custom_reports: + order: 3 + type: "string" + title: "Custom Reports" + description: "A JSON array describing the custom reports you want to sync\ + \ from Google Analytics. See the docs for more information about the exact format you can use\ + \ to fill out this field." + window_in_days: + type: "integer" + title: "Data request time increment in days" + description: "The time increment used by the connector when requesting data\ + \ from the Google Analytics API. More information is available in the\ + \ the docs. The bigger this value is, the faster the sync will be,\ + \ but the more likely that sampling will be applied to your data, potentially\ + \ causing inaccuracies in the returned results. We recommend setting this\ + \ to 1 unless you have a hard requirement to make the sync faster at the\ + \ expense of accuracy. The minimum allowed value for this field is 1,\ + \ and the maximum is 364." + examples: + - 30 + - 60 + - 90 + - 120 + - 200 + - 364 + minimum: 1 + maximum: 364 + default: 1 + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "access_token" + - - "refresh_token" +- dockerImage: "airbyte/source-google-directory:0.1.9" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/google-directory" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Google Directory Spec" + type: "object" + required: [] + additionalProperties: true + properties: + credentials: + title: "Google Credentials" + description: "Google APIs use the OAuth 2.0 protocol for authentication\ + \ and authorization. The Source supports Web server application and Service accounts scenarios." + type: "object" + oneOf: + - title: "Sign in via Google (OAuth)" + description: "For these scenario user only needs to give permission to\ + \ read Google Directory data." + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + properties: + credentials_title: + type: "string" + title: "Credentials Title" + description: "Authentication Scenario" + const: "Web server app" + enum: + - "Web server app" + default: "Web server app" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of the developer application." + airbyte_secret: true + client_secret: + title: "Client secret" + type: "string" + description: "The Client Secret of the developer application." + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "The Token for obtaining a new access token." + airbyte_secret: true + - title: "Service Account Key" + description: "For these scenario user should obtain service account's\ + \ credentials from the Google API Console and provide delegated email." + type: "object" + required: + - "credentials_json" + - "email" + properties: + credentials_title: + type: "string" + title: "Credentials Title" + description: "Authentication Scenario" + const: "Service accounts" + enum: + - "Service accounts" + default: "Service accounts" + order: 0 + credentials_json: + type: "string" + title: "Credentials JSON" + description: "The contents of the JSON service account key. See the\ + \ docs for more information on how to generate this key." + airbyte_secret: true + email: + type: "string" + title: "Email" + description: "The email of the user, which has permissions to access\ + \ the Google Workspace Admin APIs." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" +- dockerImage: "airbyte/source-google-pagespeed-insights:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/google-pagespeed-insights" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Google PageSpeed Insights Spec" + type: "object" + required: + - "urls" + - "strategies" + - "categories" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Key" + description: "Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited\ + \ when using without API Key. Creating and using the API key therefore\ + \ is recommended. The key is case sensitive." + airbyte_secret: true + urls: + type: "array" + items: + type: "string" + pattern: "^(?:origin:)?(http(s)?:\\/\\/)[\\w.-]+(?:\\.[\\w\\.-]+)+[\\\ + w\\-\\._~:\\/?#[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$" + title: "URLs to analyse" + description: "The URLs to retrieve pagespeed information from. The connector\ + \ will attempt to sync PageSpeed reports for all the defined URLs. Format:\ + \ https://(www.)url.domain" + example: "https://example.com" + strategies: + type: "array" + items: + type: "string" + enum: + - "desktop" + - "mobile" + title: "Analyses Strategies" + description: "The analyses strategy to use. Either \"desktop\" or \"mobile\"\ + ." + categories: + type: "array" + items: + type: "string" + enum: + - "accessibility" + - "best-practices" + - "performance" + - "pwa" + - "seo" + title: "Lighthouse Categories" + description: "Defines which Lighthouse category to run. One or many of:\ + \ \"accessibility\", \"best-practices\", \"performance\", \"pwa\", \"\ + seo\"." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-google-search-console:0.1.22" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/google-search-console" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Google Search Console Spec" + type: "object" + required: + - "site_urls" + - "start_date" + - "authorization" + properties: + site_urls: + type: "array" + items: + type: "string" + title: "Website URL Property" + description: "The URLs of the website property attached to your GSC account.\ + \ Read more here." + examples: + - "https://example1.com/" + - "sc-domain:example2.com" + order: 0 + start_date: + type: "string" + title: "Start Date" + description: "UTC date in the format 2017-01-25. Any data before this date\ + \ will not be replicated." + examples: + - "2021-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 1 + format: "date" + end_date: + type: "string" + title: "End Date" + description: "UTC date in the format 2017-01-25. Any data after this date\ + \ will not be replicated. Must be greater or equal to the start date field." + examples: + - "2021-12-12" + pattern: "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 2 + format: "date" + authorization: + type: "object" + title: "Authentication Type" + description: "" + order: 3 + oneOf: + - title: "OAuth" + type: "object" + required: + - "auth_type" + - "client_id" + - "client_secret" + - "refresh_token" + properties: + auth_type: + type: "string" + const: "Client" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The client ID of your Google Search Console developer\ + \ application. Read more here." + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "The client secret of your Google Search Console developer\ + \ application. Read more here." + airbyte_secret: true + access_token: + title: "Access Token" + type: "string" + description: "Access token for making authenticated requests. Read\ + \ more here." + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "The token for obtaining a new access token. Read more\ + \ here." + airbyte_secret: true + - type: "object" + title: "Service Account Key Authentication" + required: + - "auth_type" + - "service_account_info" + - "email" + properties: + auth_type: + type: "string" + const: "Service" + order: 0 + service_account_info: + title: "Service Account JSON Key" + type: "string" + description: "The JSON key of the service account to use for authorization.\ + \ Read more here." + examples: + - "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID,\ + \ \"private_key_id\": YOUR_PRIVATE_KEY, ... }" + airbyte_secret: true + email: + title: "Admin Email" + type: "string" + description: "The email of the user which has permissions to access\ + \ the Google Workspace Admin APIs." + custom_reports: + order: 4 + type: "string" + title: "Custom Reports" + description: "A JSON array describing the custom reports you want to sync\ + \ from Google Search Console. See the docs for more information about the exact format you can use\ + \ to fill out this field." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "authorization" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "access_token" + - - "refresh_token" +- dockerImage: "airbyte/source-google-sheets:0.2.37" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/google-sheets" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Google Sheets Source Spec" + type: "object" + required: + - "spreadsheet_id" + - "credentials" + additionalProperties: true + properties: + spreadsheet_id: + type: "string" + title: "Spreadsheet Link" + description: "Enter the link to the Google spreadsheet you want to sync" + examples: + - "https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG-arw2xy4HR3D-dwUb/edit" + row_batch_size: + type: "integer" + title: "Row Batch Size" + description: "Number of rows fetched when making a Google Sheet API call.\ + \ Defaults to 200." + default: 200 + names_conversion: + type: "boolean" + title: "Columns Name Conversion" + description: "Columns name conversion using a set of rules, for example,\ + \ 'My Name' -> 'my-name'." + default: false + credentials: + type: "object" + title: "Authentication" + description: "Credentials for connecting to the Google Sheets API" + oneOf: + - title: "Authenticate via Google (OAuth)" + type: "object" + required: + - "auth_type" + - "client_id" + - "client_secret" + - "refresh_token" + properties: + auth_type: + type: "string" + const: "Client" + client_id: + title: "Client ID" + type: "string" + description: "Enter your Google application's Client ID" + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "Enter your Google application's Client Secret" + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "Enter your Google application's refresh token" + airbyte_secret: true + - title: "Service Account Key Authentication" + type: "object" + required: + - "auth_type" + - "service_account_info" + properties: + auth_type: + type: "string" + const: "Service" + service_account_info: + type: "string" + title: "Service Account Information." + description: "Enter your Google Cloud service account key in JSON format" + airbyte_secret: true + examples: + - "{ \"type\": \"service_account\", \"project_id\": YOUR_PROJECT_ID,\ + \ \"private_key_id\": YOUR_PRIVATE_KEY, ... }" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" +- dockerImage: "airbyte/source-google-webfonts:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/google-webfonts" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Google Webfonts Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API key is required to access google apis, For getting your's\ + \ goto google console and generate api key for Webfonts" + airbyte_secret: true + sort: + type: "string" + description: "Optional, to find how to sort" + prettyPrint: + type: "string" + description: "Optional, boolean type" + alt: + type: "string" + description: "Optional, Available params- json, media, proto" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-google-workspace-admin-reports:0.1.8" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/google-workspace-admin-reports" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Google Directory Spec" + type: "object" + required: + - "credentials_json" + - "email" + additionalProperties: false + properties: + credentials_json: + type: "string" + title: "Credentials JSON" + description: "The contents of the JSON service account key. See the docs for more information on how to generate this key." + airbyte_secret: true + email: + type: "string" + title: "Email" + description: "The email of the user, who has permissions to access the Google\ + \ Workspace Admin APIs." + lookback: + type: "integer" + title: "Lookback Window in Days" + minimum: 0 + maximum: 180 + description: "Sets the range of time shown in the report. The maximum value\ + \ allowed by the Google API is 180 days." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-greenhouse:0.3.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/greenhouse" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Greenhouse Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Greenhouse API Key. See the docs for more information on how to generate this key." + airbyte_secret: true + order: 0 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-gutendex:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gutendex" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Gutendex Spec" + type: "object" + additionalProperties: true + properties: + author_year_start: + type: "string" + description: "(Optional) Defines the minimum birth year of the authors.\ + \ Books by authors born prior to the start year will not be returned.\ + \ Supports both positive (CE) or negative (BCE) integer values" + pattern: "^[-]?[0-9]{1,4}$" + examples: + - 2002 + - 500 + - -500 + - 2020 + author_year_end: + type: "string" + description: "(Optional) Defines the maximum birth year of the authors.\ + \ Books by authors born after the end year will not be returned. Supports\ + \ both positive (CE) or negative (BCE) integer values" + pattern: "^[-]?[0-9]{1,4}$" + examples: + - 2002 + - 500 + - -500 + - 2020 + copyright: + type: "string" + description: "(Optional) Use this to find books with a certain copyright\ + \ status - true for books with existing copyrights, false for books in\ + \ the public domain in the USA, or null for books with no available copyright\ + \ information." + pattern: "^(true|false|null)$" + examples: + - true + - false + - null + languages: + type: "string" + description: "(Optional) Use this to find books in any of a list of languages.\ + \ They must be comma-separated, two-character language codes." + examples: + - "en" + - "en,fr,fi" + search: + type: "string" + description: "(Optional) Use this to search author names and book titles\ + \ with given words. They must be separated by a space (i.e. %20 in URL-encoded\ + \ format) and are case-insensitive." + examples: + - "dickens%20great%20expect" + - "dickens" + sort: + type: "string" + description: "(Optional) Use this to sort books - ascending for Project\ + \ Gutenberg ID numbers from lowest to highest, descending for IDs highest\ + \ to lowest, or popular (the default) for most popular to least popular\ + \ by number of downloads." + pattern: "^(ascending|descending|popular)$" + examples: + - "ascending" + - "descending" + - "popular" + topic: + type: "string" + description: "(Optional) Use this to search for a case-insensitive key-phrase\ + \ in books' bookshelves or subjects." + examples: + - "children" + - "fantasy" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "farosai/airbyte-harness-source:0.1.23" + spec: + documentationUrl: "https://docs.faros.ai" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Harness Spec" + type: "object" + required: + - "api_key" + - "account_id" + additionalProperties: false + properties: + api_key: + type: "string" + title: "Harness API key" + airbyte_secret: true + account_id: + type: "string" + title: "Harness account ID" + api_url: + type: "string" + title: "Harness API URL" + default: "https://app.harness.io" + examples: + - "https://my-harness-server.example.com" + cutoff_days: + type: "number" + title: "Harness Cutoff Days" + default: 90 + description: "Only fetch deployments updated after cutoff" + page_size: + type: "number" + title: "Harness Page Size" + default: 100 + description: "number of pipelines (builds) to fetch per call" + deployment_timeout: + type: "number" + title: "Harness Deployment Timeout" + default: 24 + description: "Max number of hours to consider for a deployment to be running/queued\ + \ before giving up on syncing it" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-harvest:0.1.16" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/harvest" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Harvest Spec" + type: "object" + required: + - "account_id" + - "replication_start_date" + additionalProperties: true + properties: + account_id: + title: "Account ID" + description: "Harvest account ID. Required for all Harvest requests in pair\ + \ with Personal Access Token" + airbyte_secret: true + type: "string" + order: 0 + replication_start_date: + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + type: "string" + order: 1 + replication_end_date: + title: "End Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data after this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + type: "string" + airbyte_hidden: true + order: 2 + credentials: + title: "Authentication mechanism" + description: "Choose how to authenticate to Harvest." + type: "object" + order: 3 + oneOf: + - type: "object" + title: "Authenticate via Harvest (OAuth)" + required: + - "client_id" + - "client_secret" + - "refresh_token" + additionalProperties: true + properties: + auth_type: + type: "string" + const: "Client" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your Harvest developer application." + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Harvest developer application." + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "Refresh Token to renew the expired Access Token." + airbyte_secret: true + - type: "object" + title: "Authenticate with Personal Access Token" + required: + - "api_token" + additionalProperties: true + properties: + auth_type: + type: "string" + const: "Token" + order: 0 + api_token: + title: "Personal Access Token" + description: "Log into Harvest and then create new personal access token." + type: "string" + airbyte_secret: true + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "append" + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "Client" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: true + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: true + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: true + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-hellobaton:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Hellobaton Spec" + type: "object" + required: + - "api_key" + - "company" + additionalProperties: false + properties: + api_key: + type: "string" + description: "authentication key required to access the api endpoints" + airbyte_secret: true + company: + type: "string" + description: "Company name that generates your base api url" + examples: + - "google" + - "facebook" + - "microsoft" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-hubplanner:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/hubplanner" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Hubplanner Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + description: "Hubplanner API key. See https://github.com/hubplanner/API#authentication\ + \ for more details." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-hubspot:0.4.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/hubspot" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "HubSpot Source Spec" + type: "object" + required: + - "start_date" + - "credentials" + additionalProperties: true + properties: + start_date: + type: "string" + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2017-01-25T00:00:00Z" + credentials: + title: "Authentication" + description: "Choose how to authenticate to HubSpot." + type: "object" + oneOf: + - type: "object" + title: "OAuth" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "credentials_title" + properties: + credentials_title: + type: "string" + title: "Credentials" + description: "Name of the credentials" + const: "OAuth Credentials" + order: 0 + client_id: + title: "Client ID" + description: "The Client ID of your HubSpot developer application.\ + \ See the Hubspot docs if you need help finding this ID." + type: "string" + examples: + - "123456789000" + client_secret: + title: "Client Secret" + description: "The client secret for your HubSpot developer application.\ + \ See the Hubspot docs if you need help finding this secret." + type: "string" + examples: + - "secret" + airbyte_secret: true + refresh_token: + title: "Refresh Token" + description: "Refresh token to renew an expired access token. See\ + \ the Hubspot docs if you need help finding this token." + type: "string" + examples: + - "refresh_token" + airbyte_secret: true + - type: "object" + title: "Private App" + required: + - "access_token" + - "credentials_title" + properties: + credentials_title: + type: "string" + title: "Credentials" + description: "Name of the credentials set" + const: "Private App Credentials" + order: 0 + access_token: + title: "Access token" + description: "HubSpot Access token. See the Hubspot docs if you need help finding this token." + type: "string" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" +- dockerImage: "airbyte/source-ip2whois:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/ip2whois" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Ip2whois Spec" + type: "object" + additionalProperties: true + properties: + api_key: + title: "API key" + type: "string" + description: "Your API Key. See here." + airbyte_secret: true + domain: + title: "Domain" + type: "string" + description: "Domain name. See here." + examples: + - "www.google.com" + - "www.facebook.com" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-db2:0.1.19" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/db2" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "IBM Db2 Source Spec" + type: "object" + required: + - "host" + - "port" + - "db" + - "username" + - "password" + - "encryption" + properties: + host: + description: "Host of the Db2." + type: "string" + order: 0 + port: + description: "Port of the database." + type: "integer" + minimum: 0 + maximum: 65536 + default: 8123 + examples: + - "8123" + order: 1 + db: + description: "Name of the database." + type: "string" + examples: + - "default" + order: 2 + username: + description: "Username to use to access the database." + type: "string" + order: 3 + password: + description: "Password associated with the username." + type: "string" + airbyte_secret: true + order: 4 + jdbc_url_params: + 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" + type: "string" + order: 5 + encryption: + title: "Encryption" + type: "object" + description: "Encryption method to use when communicating with the database" + order: 6 + oneOf: + - title: "Unencrypted" + description: "Data transfer will not be encrypted." + required: + - "encryption_method" + properties: + encryption_method: + type: "string" + const: "unencrypted" + - title: "TLS Encrypted (verify certificate)" + description: "Verify and use the cert provided by the server." + required: + - "encryption_method" + - "ssl_certificate" + properties: + encryption_method: + type: "string" + const: "encrypted_verify_certificate" + ssl_certificate: + title: "SSL PEM file" + description: "Privacy Enhanced Mail (PEM) files are concatenated certificate\ + \ containers frequently used in certificate installations" + type: "string" + airbyte_secret: true + multiline: true + key_store_password: + title: "Key Store Password. This field is optional. If you do not\ + \ fill in this field, the password will be randomly generated." + description: "Key Store Password" + type: "string" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-insightly:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/insightly" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Insightly Spec" + type: "object" + required: + - "token" + - "start_date" + additionalProperties: true + properties: + token: + type: + - "string" + - "null" + title: "API Token" + description: "Your Insightly API token." + airbyte_secret: true + start_date: + type: + - "string" + - "null" + title: "Start Date" + description: "The date from which you'd like to replicate data for Insightly\ + \ in the format YYYY-MM-DDT00:00:00Z. All data generated after this date\ + \ will be replicated. Note that it will be used only for incremental streams." + examples: + - "2021-03-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-instagram:1.0.5" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/instagram" + changelogUrl: "https://docs.airbyte.com/integrations/sources/instagram" + connectionSpecification: + title: "Source Instagram" + type: "object" + properties: + start_date: + title: "Start Date" + description: "The date from which you'd like to replicate data for User\ + \ Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after\ + \ this date will be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + type: "string" + format: "date-time" + access_token: + title: "Access Token" + description: "The value of the access token generated with instagram_basic,\ + \ instagram_manage_insights, pages_show_list, pages_read_engagement, Instagram\ + \ Public Content Access permissions. See the docs for more information" + airbyte_secret: true + type: "string" + required: + - "start_date" + - "access_token" + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "append" + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: [] + oauthFlowInitParameters: [] + oauthFlowOutputParameters: + - - "access_token" +- dockerImage: "airbyte/source-instatus:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/instatus" + connectionSpecification: + title: "Instatus Spec" + type: "object" + additionalProperties: true + required: + - "api_key" + properties: + api_key: + type: "string" + title: "Rest API Key" + airbyte_secret: true + description: "Instatus REST API key" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-intercom:0.2.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/intercom" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Intercom Spec" + type: "object" + required: + - "start_date" + - "access_token" + additionalProperties: true + properties: + start_date: + type: "string" + title: "Start date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2020-11-16T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + format: "date-time" + access_token: + title: "Access token" + type: "string" + description: "Access token for making authenticated requests. See the Intercom docs for more information." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: [] + oauthFlowInitParameters: [] + oauthFlowOutputParameters: + - - "access_token" +- dockerImage: "airbyte/source-intruder:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/intruder" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Intruder Spec" + type: "object" + required: + - "access_token" + additionalProperties: true + properties: + access_token: + title: "API Access token" + type: "string" + description: "Your API Access token. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-iterable:0.1.26" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/iterable" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Iterable Spec" + type: "object" + required: + - "start_date" + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Key" + description: "Iterable API Key. See the docs for more information on how to obtain this key." + airbyte_secret: true + order: 0 + start_date: + type: "string" + title: "Start Date" + description: "The date from which you'd like to replicate data for Iterable,\ + \ in the format YYYY-MM-DDT00:00:00Z. All data generated after this date\ + \ will be replicated." + examples: + - "2021-04-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + order: 1 + format: "date-time" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "farosai/airbyte-jenkins-source:0.1.23" + spec: + documentationUrl: "https://docs.faros.ai" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Jenkins Spec" + type: "object" + required: + - "server_url" + - "user" + - "token" + additionalProperties: false + properties: + server_url: + type: "string" + title: "Jenkins Server URL" + examples: + - "https://my-jenkins-server.example.com" + user: + type: "string" + description: "Jenkins User" + token: + type: "string" + title: "Jenkins Token" + airbyte_secret: true + depth: + type: "number" + title: "Depth" + description: "Jenkins JSON API does not support deep scan, it is required\ + \ to generate a suitable tree for the corresponding depth. Job in some\ + \ cases have many sub jobs, depth needs to quantify how many sub jobs\ + \ are showed. If depth is not provided we will try to compute it automatically" + pageSize: + type: "integer" + minimum: 1 + default: 10 + title: "Page Size" + description: "Quantity of jobs on a single page fetched from Jenkins" + last100Builds: + type: "boolean" + default: false + title: "Last 100 Builds Only" + description: "Fetch only 100 last builds from Jenkins server" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-jira:0.3.4" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/jira" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Jira Spec" + type: "object" + required: + - "api_token" + - "domain" + - "email" + additionalProperties: true + properties: + api_token: + type: "string" + title: "API Token" + description: "Jira API Token. See the docs for more information on how to generate this key." + airbyte_secret: true + order: 0 + domain: + type: "string" + title: "Domain" + examples: + - "domainname.atlassian.net" + pattern: "^[a-zA-Z0-9._-]*\\.atlassian\\.net$" + description: "The Domain for your Jira account, e.g. airbyteio.atlassian.net" + order: 1 + email: + type: "string" + title: "Email" + description: "The user email for your Jira account." + order: 2 + projects: + type: "array" + title: "Projects" + items: + type: "string" + examples: + - "PROJ1" + - "PROJ2" + description: "List of Jira project keys to replicate data for." + order: 3 + start_date: + type: "string" + title: "Start Date" + description: "The date from which you want to replicate data from Jira,\ + \ use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies\ + \ to certain streams, and only data generated on or after the start date\ + \ will be replicated. For more information, refer to the documentation." + examples: + - "2021-03-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + format: "date-time" + order: 4 + expand_issue_changelog: + type: "boolean" + title: "Expand Issue Changelog" + description: "Expand the changelog when replicating issues." + default: false + order: 5 + render_fields: + type: "boolean" + title: "Render Issue Fields" + description: "Render issue fields in HTML format in addition to Jira JSON-like\ + \ format." + default: false + order: 6 + enable_experimental_streams: + type: "boolean" + title: "Enable Experimental Streams" + description: "Allow the use of experimental streams which rely on undocumented\ + \ Jira API endpoints. See https://docs.airbyte.com/integrations/sources/jira#experimental-tables\ + \ for more info." + default: false + order: 7 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-k6-cloud:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/k6-cloud" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "K6 Cloud Spec" + type: "object" + required: + - "api_token" + additionalProperties: true + properties: + api_token: + title: "Api Token" + type: "string" + description: "Your API Token. See here. The key is case sensitive." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-kafka:0.2.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/kafka" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Kafka Source Spec" + type: "object" + required: + - "bootstrap_servers" + - "subscription" + - "protocol" + additionalProperties: true + properties: + MessageFormat: + title: "MessageFormat" + type: "object" + description: "The serialization used based on this " + oneOf: + - title: "JSON" + properties: + deserialization_type: + type: "string" + const: "JSON" + - title: "AVRO" + properties: + deserialization_type: + const: "AVRO" + deserialization_strategy: + type: "string" + enum: + - "TopicNameStrategy" + - "RecordNameStrategy" + - "TopicRecordNameStrategy" + default: "TopicNameStrategy" + schema_registry_url: + type: "string" + examples: + - "http://localhost:8081" + schema_registry_username: + type: "string" + default: "" + schema_registry_password: + type: "string" + default: "" + bootstrap_servers: + title: "Bootstrap Servers" + description: "A list of host/port pairs to use for establishing the initial\ + \ connection to the Kafka cluster. The client will make use of all servers\ + \ irrespective of which servers are specified here for bootstrapping—this\ + \ list only impacts the initial hosts used to discover the full set of\ + \ servers. This list should be in the form host1:port1,host2:port2,....\ + \ Since these servers are just used for the initial connection to discover\ + \ the full cluster membership (which may change dynamically), this list\ + \ need not contain the full set of servers (you may want more than one,\ + \ though, in case a server is down)." + type: "string" + examples: + - "kafka-broker1:9092,kafka-broker2:9092" + subscription: + title: "Subscription Method" + type: "object" + description: "You can choose to manually assign a list of partitions, or\ + \ subscribe to all topics matching specified pattern to get dynamically\ + \ assigned partitions." + oneOf: + - title: "Manually assign a list of partitions" + required: + - "subscription_type" + - "topic_partitions" + properties: + subscription_type: + description: "Manually assign a list of partitions to this consumer.\ + \ This interface does not allow for incremental assignment and will\ + \ replace the previous assignment (if there is one).\nIf the given\ + \ list of topic partitions is empty, it is treated the same as unsubscribe()." + type: "string" + const: "assign" + topic_partitions: + title: "List of topic:partition Pairs" + type: "string" + examples: + - "sample.topic:0, sample.topic:1" + - title: "Subscribe to all topics matching specified pattern" + required: + - "subscription_type" + - "topic_pattern" + properties: + subscription_type: + description: "The Topic pattern from which the records will be read." + type: "string" + const: "subscribe" + topic_pattern: + title: "Topic Pattern" + type: "string" + examples: + - "sample.topic" + test_topic: + title: "Test Topic" + description: "The Topic to test in case the Airbyte can consume messages." + type: "string" + examples: + - "test.topic" + group_id: + title: "Group ID" + description: "The Group ID is how you distinguish different consumer groups." + type: "string" + examples: + - "group.id" + max_poll_records: + title: "Max Poll Records" + description: "The maximum number of records returned in a single call to\ + \ poll(). Note, that max_poll_records does not impact the underlying fetching\ + \ behavior. The consumer will cache the records from each fetch request\ + \ and returns them incrementally from each poll." + type: "integer" + default: 500 + polling_time: + title: "Polling Time" + description: "Amount of time Kafka connector should try to poll for messages." + type: "integer" + default: 100 + protocol: + title: "Protocol" + type: "object" + description: "The Protocol used to communicate with brokers." + oneOf: + - title: "PLAINTEXT" + required: + - "security_protocol" + properties: + security_protocol: + type: "string" + const: "PLAINTEXT" + - title: "SASL PLAINTEXT" + required: + - "security_protocol" + - "sasl_mechanism" + - "sasl_jaas_config" + properties: + security_protocol: + type: "string" + const: "SASL_PLAINTEXT" + sasl_mechanism: + title: "SASL Mechanism" + description: "The SASL mechanism used for client connections. This\ + \ may be any mechanism for which a security provider is available." + type: "string" + const: "PLAIN" + sasl_jaas_config: + title: "SASL JAAS Config" + description: "The JAAS login context parameters for SASL connections\ + \ in the format used by JAAS configuration files." + type: "string" + default: "" + airbyte_secret: true + - title: "SASL SSL" + required: + - "security_protocol" + - "sasl_mechanism" + - "sasl_jaas_config" + properties: + security_protocol: + type: "string" + const: "SASL_SSL" + sasl_mechanism: + title: "SASL Mechanism" + description: "The SASL mechanism used for client connections. This\ + \ may be any mechanism for which a security provider is available." + type: "string" + default: "GSSAPI" + enum: + - "GSSAPI" + - "OAUTHBEARER" + - "SCRAM-SHA-256" + - "SCRAM-SHA-512" + - "PLAIN" + sasl_jaas_config: + title: "SASL JAAS Config" + description: "The JAAS login context parameters for SASL connections\ + \ in the format used by JAAS configuration files." + type: "string" + default: "" + airbyte_secret: true + client_id: + title: "Client ID" + description: "An ID string to pass to the server when making requests. The\ + \ purpose of this is to be able to track the source of requests beyond\ + \ just ip/port by allowing a logical application name to be included in\ + \ server-side request logging." + type: "string" + examples: + - "airbyte-consumer" + enable_auto_commit: + title: "Enable Auto Commit" + description: "If true, the consumer's offset will be periodically committed\ + \ in the background." + type: "boolean" + default: true + auto_commit_interval_ms: + title: "Auto Commit Interval, ms" + description: "The frequency in milliseconds that the consumer offsets are\ + \ auto-committed to Kafka if enable.auto.commit is set to true." + type: "integer" + default: 5000 + client_dns_lookup: + title: "Client DNS Lookup" + description: "Controls how the client uses DNS lookups. If set to use_all_dns_ips,\ + \ connect to each returned IP address in sequence until a successful connection\ + \ is established. After a disconnection, the next IP is used. Once all\ + \ IPs have been used once, the client resolves the IP(s) from the hostname\ + \ again. If set to resolve_canonical_bootstrap_servers_only, resolve each\ + \ bootstrap address into a list of canonical names. After the bootstrap\ + \ phase, this behaves the same as use_all_dns_ips. If set to default (deprecated),\ + \ attempt to connect to the first IP address returned by the lookup, even\ + \ if the lookup returns multiple IP addresses." + type: "string" + default: "use_all_dns_ips" + enum: + - "default" + - "use_all_dns_ips" + - "resolve_canonical_bootstrap_servers_only" + retry_backoff_ms: + title: "Retry Backoff, ms" + description: "The amount of time to wait before attempting to retry a failed\ + \ request to a given topic partition. This avoids repeatedly sending requests\ + \ in a tight loop under some failure scenarios." + type: "integer" + default: 100 + request_timeout_ms: + title: "Request Timeout, ms" + description: "The configuration controls the maximum amount of time the\ + \ client will wait for the response of a request. If the response is not\ + \ received before the timeout elapses the client will resend the request\ + \ if necessary or fail the request if retries are exhausted." + type: "integer" + default: 30000 + receive_buffer_bytes: + title: "Receive Buffer, bytes" + description: "The size of the TCP receive buffer (SO_RCVBUF) to use when\ + \ reading data. If the value is -1, the OS default will be used." + type: "integer" + default: 32768 + auto_offset_reset: + title: "Auto Offset Reset" + description: "What to do when there is no initial offset in Kafka or if\ + \ the current offset does not exist any more on the server - earliest:\ + \ automatically reset the offset to the earliest offset, latest: automatically\ + \ reset the offset to the latest offset, none: throw exception to the\ + \ consumer if no previous offset is found for the consumer's group, anything\ + \ else: throw exception to the consumer." + type: "string" + default: "latest" + enum: + - "latest" + - "earliest" + - "none" + repeated_calls: + title: "Repeated Calls" + description: "The number of repeated calls to poll() if no messages were\ + \ received." + type: "integer" + default: 3 + max_records_process: + title: "Maximum Records" + description: "The Maximum to be processed per execution" + type: "integer" + default: 100000 + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + supported_source_sync_modes: + - "append" +- dockerImage: "airbyte/source-klarna:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/klarna" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Klarna Spec" + type: "object" + required: + - "region" + - "playground" + - "username" + - "password" + additionalProperties: true + properties: + region: + title: "Region" + type: "string" + enum: + - "eu" + - "us" + - "oc" + description: "Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs).\ + \ Supported 'eu', 'us', 'oc'" + playground: + title: "Playground" + type: "boolean" + description: "Propertie defining if connector is used against playground\ + \ or production environment" + default: false + username: + title: "Username" + type: "string" + description: "Consists of your Merchant ID (eid) - a unique number that\ + \ identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)" + password: + title: "Password" + type: "string" + description: "A string which is associated with your Merchant ID and is\ + \ used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-klaviyo:0.3.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/klaviyo" + changelogUrl: "https://docs.airbyte.com/integrations/sources/klaviyo" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Klaviyo Spec" + type: "object" + properties: + api_key: + title: "Api Key" + description: "Klaviyo API Key. See our docs if you need help finding this key." + airbyte_secret: true + type: "string" + start_date: + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + type: "string" + format: "date-time" + required: + - "api_key" + - "start_date" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-kyriba:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Kyriba Spec" + type: "object" + required: + - "domain" + - "username" + - "password" + - "start_date" + additionalProperties: false + properties: + domain: + type: "string" + description: "Kyriba domain" + title: "Domain" + examples: + - "demo.kyriba.com" + pattern: "^[a-zA-Z0-9._-]*\\.[a-zA-Z0-9._-]*\\.[a-z]*" + username: + type: "string" + description: "Username to be used in basic auth" + title: "Username" + password: + type: "string" + description: "Password to be used in basic auth" + title: "Password" + airbyte_secret: true + start_date: + type: "string" + description: "The date the sync should start from." + title: "Start Date" + examples: + - "2021-01-10" + pattern: "^\\d{4}\\-(0[1-9]|1[012])\\-(0[1-9]|[12][0-9]|3[01])$" + end_date: + type: "string" + description: "The date the sync should end. If let empty the sync will run\ + \ to the current date." + title: "End Date" + examples: + - "2022-03-01" + pattern: "^(?:(\\d{4}\\-(0[1-9]|1[012])\\-(0[1-9]|[12][0-9]|3[01]))|)$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-launchdarkly:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/launchdarkly" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Launchdarkly Spec" + type: "object" + required: + - "access_token" + additionalProperties: true + properties: + access_token: + title: "Access token" + type: "string" + description: "Your Access token. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-lemlist:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/lemlist" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Lemlist Spec" + type: "object" + required: + - "api_key" + additionalProperties: false + properties: + api_key: + type: "string" + title: "API key" + description: "Lemlist API key." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-lever-hiring:0.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/lever-hiring" + changelogUrl: "https://docs.airbyte.com/integrations/sources/lever-hiring#changelog" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Lever Hiring Source Spec" + type: "object" + required: + - "start_date" + additionalProperties: true + properties: + credentials: + order: 3 + title: "Authentication Mechanism" + description: "Choose how to authenticate to Lever Hiring." + type: "object" + oneOf: + - type: "object" + title: "Authenticate via Lever (OAuth)" + required: + - "refresh_token" + properties: + auth_type: + type: "string" + const: "Client" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your Lever Hiring developer application." + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Lever Hiring developer application." + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh Token" + description: "The token for obtaining new access token." + airbyte_secret: true + - type: "object" + title: "Authenticate via Lever (Api Key)" + required: + - "api_key" + properties: + auth_type: + type: "string" + const: "Api Key" + order: 0 + api_key: + title: "Api key" + type: "string" + description: "The Api Key of your Lever Hiring account." + airbyte_secret: true + order: 1 + start_date: + order: 0 + type: "string" + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated. Note that it will be used\ + \ only in the following incremental streams: comments, commits, and issues." + examples: + - "2021-03-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + environment: + order: 1 + type: "string" + title: "Environment" + description: "The environment in which you'd like to replicate data for\ + \ Lever. This is used to determine which Lever API endpoint to use." + default: "Sandbox" + enum: + - "Production" + - "Sandbox" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "Client" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + properties: + environment: + type: "string" + path_in_connector_config: + - "environment" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-linkedin-ads:0.1.15" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/linkedin-ads" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Linkedin Ads Spec" + type: "object" + required: + - "start_date" + additionalProperties: true + properties: + credentials: + title: "Authentication" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "client_id" + - "client_secret" + - "refresh_token" + properties: + auth_method: + type: "string" + const: "oAuth2.0" + client_id: + type: "string" + title: "Client ID" + description: "The client ID of the LinkedIn Ads developer application." + airbyte_secret: true + client_secret: + type: "string" + title: "Client secret" + description: "The client secret the LinkedIn Ads developer application." + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh token" + description: "The key to refresh the expired access token." + airbyte_secret: true + - title: "Access token" + type: "object" + required: + - "access_token" + properties: + auth_method: + type: "string" + const: "access_token" + access_token: + type: "string" + title: "Access token" + description: "The token value generated using the authentication code.\ + \ See the docs to obtain yours." + airbyte_secret: true + start_date: + type: "string" + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + description: "UTC date in the format 2020-09-17. Any data before this date\ + \ will not be replicated." + examples: + - "2021-05-17" + format: "date" + account_ids: + title: "Account IDs" + type: "array" + description: "Specify the account IDs separated by a space, to pull the\ + \ data from. Leave empty, if you want to pull the data from all associated\ + \ accounts. See the LinkedIn Ads docs for more info." + items: + type: "integer" + default: [] + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" +- dockerImage: "airbyte/source-linkedin-pages:1.0.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/linkedin-pages/" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Linkedin Pages Spec" + type: "object" + required: + - "org_id" + additionalProperties: true + properties: + org_id: + title: "Organization ID" + type: "string" + airbyte_secret: true + description: "Specify the Organization ID" + examples: + - "123456789" + credentials: + title: "Authentication" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "client_id" + - "client_secret" + - "refresh_token" + properties: + auth_method: + type: "string" + const: "oAuth2.0" + client_id: + type: "string" + title: "Client ID" + description: "The client ID of the LinkedIn developer application." + airbyte_secret: true + client_secret: + type: "string" + title: "Client secret" + description: "The client secret of the LinkedIn developer application." + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh token" + description: "The token value generated using the LinkedIn Developers\ + \ OAuth Token Tools. See the docs to obtain yours." + airbyte_secret: true + - title: "Access token" + type: "object" + required: + - "access_token" + properties: + auth_method: + type: "string" + const: "access_token" + access_token: + type: "string" + title: "Access token" + description: "The token value generated using the LinkedIn Developers\ + \ OAuth Token Tools. See the docs to obtain yours." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-linnworks:0.1.5" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/linnworks" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Linnworks Spec" + type: "object" + required: + - "application_id" + - "application_secret" + - "token" + - "start_date" + additionalProperties: false + properties: + application_id: + title: "Application ID." + description: "Linnworks Application ID" + type: "string" + application_secret: + title: "Application Secret" + description: "Linnworks Application Secret" + type: "string" + airbyte_secret: true + token: + title: "API Token" + type: "string" + start_date: + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + type: "string" + format: "date-time" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-lokalise:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/lokalise" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Lokalise Spec" + type: "object" + required: + - "api_key" + - "project_id" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Lokalise API Key with read-access. Available at Profile settings\ + \ > API tokens. See here." + airbyte_secret: true + project_id: + title: "Project Id" + type: "string" + description: "Lokalise project ID. Available at Project Settings > General." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-looker:0.2.8" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/looker" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Looker Spec" + type: "object" + required: + - "domain" + - "client_id" + - "client_secret" + additionalProperties: true + properties: + domain: + type: "string" + title: "Domain" + examples: + - "domainname.looker.com" + - "looker.clientname.com" + - "123.123.124.123:8000" + description: "Domain for your Looker account, e.g. airbyte.cloud.looker.com,looker.[clientname].com,IP\ + \ address" + client_id: + title: "Client ID" + type: "string" + description: "The Client ID is first part of an API3 key that is specific\ + \ to each Looker user. See the docs for more information on how to generate this key." + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret is second part of an API3 key." + airbyte_secret: true + run_look_ids: + title: "Look IDs to Run" + type: "array" + items: + type: "string" + pattern: "^[0-9]*$" + description: "The IDs of any Looks to run" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-mailchimp:0.3.5" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/mailchimp" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Mailchimp Spec" + type: "object" + required: [] + additionalProperties: true + properties: + credentials: + type: "object" + title: "Authentication" + oneOf: + - title: "OAuth2.0" + type: "object" + required: + - "auth_type" + - "access_token" + properties: + auth_type: + type: "string" + const: "oauth2.0" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your OAuth application." + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your OAuth application." + airbyte_secret: true + access_token: + title: "Access Token" + type: "string" + description: "An access token generated using the above client ID\ + \ and secret." + airbyte_secret: true + - type: "object" + title: "API Key" + required: + - "auth_type" + - "apikey" + properties: + auth_type: + type: "string" + const: "apikey" + order: 1 + apikey: + type: "string" + title: "API Key" + description: "Mailchimp API Key. See the docs for information on how to generate this key." + airbyte_secret: true + campaign_id: + type: "string" + title: "ID of a campaign to sync email activities" + airbyte_hidden: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "oauth2.0" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-mailjet-mail:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/mailjet-mail" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Mailjet Mail Spec" + type: "object" + required: + - "api_key" + - "api_key_secret" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your API Key. See here." + api_key_secret: + title: "API Secret Key" + type: "string" + description: "Your API Secret Key. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-mailjet-sms:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/mailjet-sms" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Mailjet Sms Spec" + type: "object" + required: + - "token" + additionalProperties: true + properties: + token: + title: "Access Token" + type: "string" + description: "Your access token. See here." + airbyte_secret: true + start_date: + title: "Start date" + type: "integer" + description: "Retrieve SMS messages created after the specified timestamp.\ + \ Required format - Unix timestamp." + pattern: "^[0-9]*$" + examples: + - 1666261656 + end_date: + title: "End date" + type: "integer" + description: "Retrieve SMS messages created before the specified timestamp.\ + \ Required format - Unix timestamp." + pattern: "^[0-9]*$" + examples: + - 1666281656 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-mailerlite:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/mailerlite" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Mailerlite Spec" + type: "object" + required: + - "api_token" + additionalProperties: true + properties: + api_token: + type: "string" + description: "Your API Token. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-mailersend:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/mailersend" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Mailersend Spec" + type: "object" + required: + - "api_token" + - "domain_id" + additionalProperties: true + properties: + api_token: + type: "string" + description: "Your API Token. See here." + airbyte_secret: true + domain_id: + type: "string" + description: "The domain entity in mailersend" + examples: + - "airbyte.com" + - "linkana.com" + start_date: + type: "number" + description: "Timestamp is assumed to be UTC." + examples: + - 123131321 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-mailgun:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/mailgun" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Mailgun Spec" + type: "object" + required: + - "private_key" + additionalProperties: true + properties: + private_key: + type: "string" + airbyte_secret: true + description: "Primary account API key to access your Mailgun data." + title: "Private API Key" + domain_region: + type: "string" + description: "Domain region code. 'EU' or 'US' are possible values. The\ + \ default is 'US'." + title: "Domain Region Code" + start_date: + title: "Replication Start Date" + description: "UTC date and time in the format 2020-10-01 00:00:00. Any data\ + \ before this date will not be replicated. If omitted, defaults to 3 days\ + \ ago." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$" + examples: + - "2020-10-01 00:00:00" + type: "string" + format: "date-time" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-marketo:1.0.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/marketo" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Marketo Spec" + type: "object" + required: + - "domain_url" + - "client_id" + - "client_secret" + - "start_date" + additionalProperties: true + properties: + domain_url: + title: "Domain URL" + type: "string" + order: 3 + description: "Your Marketo Base URL. See the docs for info on how to obtain this." + examples: + - "https://000-AAA-000.mktorest.com" + airbyte_secret: true + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your Marketo developer application. See the\ + \ docs for info on how to obtain this." + order: 0 + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Marketo developer application. See\ + \ the\ + \ docs for info on how to obtain this." + order: 1 + airbyte_secret: true + start_date: + title: "Start Date" + type: "string" + order: 2 + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2020-09-25T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-metabase:0.3.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/metabase" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Metabase Source Spec" + type: "object" + required: + - "instance_api_url" + additionalProperties: true + properties: + instance_api_url: + type: "string" + title: "Metabase Instance API URL" + description: "URL to your metabase instance API" + examples: + - "https://localhost:3000/api/" + pattern: "^https://" + order: 0 + username: + type: "string" + order: 1 + password: + type: "string" + airbyte_secret: true + order: 2 + session_token: + type: "string" + description: "To generate your session token, you need to run the following\ + \ command: ``` curl -X POST \\\n -H \"Content-Type: application/json\"\ + \ \\\n -d '{\"username\": \"person@metabase.com\", \"password\": \"fakepassword\"\ + }' \\\n http://localhost:3000/api/session\n``` Then copy the value of\ + \ the `id` field returned by a successful call to that API.\nNote that\ + \ by default, sessions are good for 14 days and needs to be regenerated." + airbyte_secret: true + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-mssql:1.0.9" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/destinations/mssql" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "MSSQL Source Spec" + type: "object" + required: + - "host" + - "port" + - "database" + - "username" + properties: + host: + description: "The hostname of the database." + title: "Host" + type: "string" + order: 0 + port: + description: "The port of the database." + title: "Port" + type: "integer" + minimum: 0 + maximum: 65536 + examples: + - "1433" + order: 1 + database: + description: "The name of the database." + title: "Database" + type: "string" + examples: + - "master" + order: 2 + schemas: + title: "Schemas" + description: "The list of schemas to sync from. Defaults to user. Case sensitive." + type: "array" + items: + type: "string" + minItems: 0 + uniqueItems: true + default: + - "dbo" + order: 3 + username: + description: "The username which is used to access the database." + title: "Username" + type: "string" + order: 4 + password: + description: "The password associated with the username." + title: "Password" + type: "string" + airbyte_secret: true + order: 5 + jdbc_url_params: + title: "JDBC URL Params" + 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)." + type: "string" + order: 6 + ssl_method: + title: "SSL Method" + type: "object" + description: "The encryption method which is used when communicating with\ + \ the database." + order: 7 + oneOf: + - title: "Unencrypted" + description: "Data transfer will not be encrypted." + required: + - "ssl_method" + properties: + ssl_method: + type: "string" + const: "unencrypted" + - title: "Encrypted (trust server certificate)" + description: "Use the certificate provided by the server without verification.\ + \ (For testing purposes only!)" + required: + - "ssl_method" + properties: + ssl_method: + type: "string" + const: "encrypted_trust_server_certificate" + - title: "Encrypted (verify certificate)" + description: "Verify and use the certificate provided by the server." + required: + - "ssl_method" + - "trustStoreName" + - "trustStorePassword" + properties: + ssl_method: + type: "string" + const: "encrypted_verify_certificate" + hostNameInCertificate: + title: "Host Name In Certificate" + type: "string" + description: "Specifies the host name of the server. The value of\ + \ this property must match the subject property of the certificate." + order: 7 + replication_method: + type: "object" + title: "Replication Method" + description: "The replication method used for extracting data from the database.\ + \ STANDARD replication requires no setup on the DB side but will not be\ + \ able to represent deletions incrementally. CDC uses {TBC} to detect\ + \ inserts, updates, and deletes. This needs to be configured on the source\ + \ database itself." + default: "STANDARD" + order: 8 + oneOf: + - title: "Standard" + description: "Standard replication requires no setup on the DB side but\ + \ will not be able to represent deletions incrementally." + required: + - "method" + properties: + method: + type: "string" + const: "STANDARD" + order: 0 + - title: "Logical Replication (CDC)" + description: "CDC uses {TBC} to detect inserts, updates, and deletes.\ + \ This needs to be configured on the source database itself." + required: + - "method" + properties: + method: + type: "string" + const: "CDC" + order: 0 + data_to_sync: + title: "Data to Sync" + type: "string" + default: "Existing and New" + enum: + - "Existing and New" + - "New Changes Only" + description: "What data should be synced under the CDC. \"Existing\ + \ and New\" will read existing data as a snapshot, and sync new\ + \ changes through CDC. \"New Changes Only\" will skip the initial\ + \ snapshot, and only sync new changes through CDC." + order: 1 + snapshot_isolation: + title: "Initial Snapshot Isolation Level" + type: "string" + default: "Snapshot" + enum: + - "Snapshot" + - "Read Committed" + description: "Existing data in the database are synced through an\ + \ initial snapshot. This parameter controls the isolation level\ + \ that will be used during the initial snapshotting. If you choose\ + \ the \"Snapshot\" level, you must enable the snapshot isolation mode on the database." + order: 2 + initial_waiting_seconds: + type: "integer" + title: "Initial Waiting Time in Seconds (Advanced)" + description: "The amount of time the connector will wait when it launches\ + \ to determine if there is new data to sync or not. Defaults to\ + \ 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about\ + \ initial waiting time." + default: 300 + min: 120 + max: 1200 + order: 3 + tunnel_method: + type: "object" + title: "SSH Tunnel Method" + description: "Whether to initiate an SSH tunnel before connecting to the\ + \ database, and if so, which kind of authentication to use." + oneOf: + - title: "No Tunnel" + required: + - "tunnel_method" + properties: + tunnel_method: + description: "No ssh tunnel needed to connect to database" + type: "string" + const: "NO_TUNNEL" + order: 0 + - title: "SSH Key Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "ssh_key" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and ssh key" + type: "string" + const: "SSH_KEY_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host." + type: "string" + order: 3 + ssh_key: + title: "SSH Private Key" + description: "OS-level user account ssh key credentials in RSA PEM\ + \ format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )" + type: "string" + airbyte_secret: true + multiline: true + order: 4 + - title: "Password Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "tunnel_user_password" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and password authentication" + type: "string" + const: "SSH_PASSWORD_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host" + type: "string" + order: 3 + tunnel_user_password: + title: "Password" + description: "OS-level password for logging into the jump server host" + type: "string" + airbyte_secret: true + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-microsoft-teams:0.2.5" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/microsoft-teams" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Microsoft Teams Spec" + type: "object" + required: + - "period" + additionalProperties: true + properties: + period: + type: "string" + title: "Period" + description: "Specifies the length of time over which the Team Device Report\ + \ stream is aggregated. The supported values are: D7, D30, D90, and D180." + examples: + - "D7" + credentials: + title: "Authentication mechanism" + description: "Choose how to authenticate to Microsoft" + type: "object" + oneOf: + - type: "object" + title: "Authenticate via Microsoft (OAuth 2.0)" + required: + - "tenant_id" + - "client_id" + - "client_secret" + - "refresh_token" + additionalProperties: false + properties: + auth_type: + type: "string" + const: "Client" + enum: + - "Client" + default: "Client" + order: 0 + tenant_id: + title: "Directory (tenant) ID" + type: "string" + description: "A globally unique identifier (GUID) that is different\ + \ than your organization name or domain. Follow these steps to obtain:\ + \ open one of the Teams where you belong inside the Teams Application\ + \ -> Click on the … next to the Team title -> Click on Get link\ + \ to team -> Copy the link to the team and grab the tenant ID form\ + \ the URL" + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your Microsoft Teams developer application." + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Microsoft Teams developer\ + \ application." + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "A Refresh Token to renew the expired Access Token." + airbyte_secret: true + - type: "object" + title: "Authenticate via Microsoft" + required: + - "tenant_id" + - "client_id" + - "client_secret" + additionalProperties: false + properties: + auth_type: + type: "string" + const: "Token" + enum: + - "Token" + default: "Token" + order: 0 + tenant_id: + title: "Directory (tenant) ID" + type: "string" + description: "A globally unique identifier (GUID) that is different\ + \ than your organization name or domain. Follow these steps to obtain:\ + \ open one of the Teams where you belong inside the Teams Application\ + \ -> Click on the … next to the Team title -> Click on Get link\ + \ to team -> Copy the link to the team and grab the tenant ID form\ + \ the URL" + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your Microsoft Teams developer application." + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Microsoft Teams developer\ + \ application." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "Client" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + tenant_id: + type: "string" + path_in_connector_config: + - "credentials" + - "tenant_id" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-microsoft-dataverse:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/microsoft-dataverse" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Microsoft Dataverse Spec" + type: "object" + required: + - "url" + - "tenant_id" + - "client_id" + - "client_secret_value" + additionalProperties: true + properties: + url: + type: "string" + description: "URL to Microsoft Dataverse API" + title: "URL" + examples: + - "https://.crm.dynamics.com" + order: 0 + tenant_id: + type: "string" + description: "Tenant Id of your Microsoft Dataverse Instance" + title: "Tenant Id" + airbyte_secret: true + order: 1 + client_id: + type: "string" + description: "App Registration Client Id" + title: "Client Id" + airbyte_secret: true + order: 2 + client_secret_value: + type: "string" + description: "App Registration Client Secret" + title: "Client Secret" + airbyte_secret: true + order: 3 + odata_maxpagesize: + type: "integer" + description: "Max number of results per page. Default=5000" + title: "Max page size" + default: 5000 + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-mixpanel:0.1.30" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/mixpanel" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Mixpanel Spec" + type: "object" + properties: + credentials: + title: "Authentication *" + description: "Choose how to authenticate to Mixpanel" + type: "object" + order: 0 + oneOf: + - type: "object" + title: "Service Account" + required: + - "username" + - "secret" + properties: + option_title: + type: "string" + const: "Service Account" + order: 0 + username: + order: 1 + title: "Username" + type: "string" + description: "Mixpanel Service Account Username. See the docs\ + \ for more information on how to obtain this." + secret: + order: 2 + title: "Secret" + type: "string" + description: "Mixpanel Service Account Secret. See the docs\ + \ for more information on how to obtain this." + airbyte_secret: true + - type: "object" + title: "Project Secret" + required: + - "api_secret" + properties: + option_title: + type: "string" + const: "Project Secret" + order: 0 + api_secret: + order: 1 + title: "Project Secret" + type: "string" + description: "Mixpanel project secret. See the docs for more information on how to obtain this." + airbyte_secret: true + project_id: + order: 1 + title: "Project ID" + description: "Your project ID number. See the docs for more information on how to obtain this." + type: "integer" + attribution_window: + order: 2 + title: "Attribution Window" + type: "integer" + description: " A period of time for attributing results to ads and the lookback\ + \ period after those actions occur during which ad results are counted.\ + \ Default attribution window is 5 days." + default: 5 + project_timezone: + order: 3 + title: "Project Timezone" + type: "string" + description: "Time zone in which integer date times are stored. The project\ + \ timezone may be found in the project settings in the Mixpanel console." + default: "US/Pacific" + examples: + - "US/Pacific" + - "UTC" + select_properties_by_default: + order: 4 + title: "Select Properties By Default" + type: "boolean" + description: "Setting this config parameter to TRUE ensures that new properties\ + \ on events and engage records are captured. Otherwise new properties\ + \ will be ignored." + default: true + start_date: + order: 5 + title: "Start Date" + type: "string" + description: "The date in the format YYYY-MM-DD. Any data before this date\ + \ will not be replicated. If this option is not set, the connector will\ + \ replicate data from up to one year ago by default." + examples: + - "2021-11-16" + pattern: "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$" + end_date: + order: 6 + title: "End Date" + type: "string" + description: "The date in the format YYYY-MM-DD. Any data after this date\ + \ will not be replicated. Left empty to always sync to most recent date" + examples: + - "2021-11-16" + pattern: "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?$" + region: + order: 7 + title: "Region" + description: "The region of mixpanel domain instance either US or EU." + type: "string" + enum: + - "US" + - "EU" + default: "US" + date_window_size: + order: 8 + title: "Date slicing window" + description: "Defines window size in days, that used to slice through data.\ + \ You can reduce it, if amount of data in each window is too big for your\ + \ environment." + type: "integer" + minimum: 1 + default: 30 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-monday:0.2.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/monday" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Monday Spec" + type: "object" + required: [] + additionalProperties: true + properties: + credentials: + title: "Authorization Method" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "auth_type" + - "client_id" + - "client_secret" + - "access_token" + properties: + subdomain: + type: "string" + title: "Subdomain/Slug" + description: "Slug/subdomain of the account, or the first part of\ + \ the URL that comes before .monday.com" + default: "" + order: 0 + auth_type: + type: "string" + const: "oauth2.0" + order: 1 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your OAuth application." + airbyte_secret: true + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your OAuth application." + airbyte_secret: true + access_token: + type: "string" + title: "Access Token" + description: "Access Token for making authenticated requests." + airbyte_secret: true + - type: "object" + title: "API Token" + required: + - "auth_type" + - "api_token" + properties: + auth_type: + type: "string" + const: "api_token" + order: 0 + api_token: + type: "string" + title: "Personal API Token" + description: "API Token for making authenticated requests." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + subdomain: + type: "string" + path_in_connector_config: + - "credentials" + - "subdomain" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: true + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-mongodb-v2:0.1.19" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/mongodb-v2" + changelogUrl: "https://docs.airbyte.com/integrations/sources/mongodb-v2" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "MongoDb Source Spec" + type: "object" + required: + - "database" + additionalProperties: true + properties: + instance_type: + type: "object" + title: "MongoDb Instance Type" + description: "The MongoDb instance to connect to. For MongoDB Atlas and\ + \ Replica Set TLS connection is used by default." + order: 0 + oneOf: + - title: "Standalone MongoDb Instance" + required: + - "instance" + - "host" + - "port" + properties: + instance: + type: "string" + enum: + - "standalone" + default: "standalone" + host: + title: "Host" + type: "string" + description: "The host name of the Mongo database." + order: 0 + port: + title: "Port" + type: "integer" + description: "The port of the Mongo database." + minimum: 0 + maximum: 65536 + default: 27017 + examples: + - "27017" + order: 1 + tls: + title: "TLS Connection" + type: "boolean" + description: "Indicates whether TLS encryption protocol will be used\ + \ to connect to MongoDB. It is recommended to use TLS connection\ + \ if possible. For more information see documentation." + default: false + order: 2 + - title: "Replica Set" + required: + - "instance" + - "server_addresses" + properties: + instance: + type: "string" + enum: + - "replica" + default: "replica" + server_addresses: + title: "Server Addresses" + type: "string" + description: "The members of a replica set. Please specify `host`:`port`\ + \ of each member separated by comma." + examples: + - "host1:27017,host2:27017,host3:27017" + order: 0 + replica_set: + title: "Replica Set" + type: "string" + description: "A replica set in MongoDB is a group of mongod processes\ + \ that maintain the same data set." + order: 1 + - title: "MongoDB Atlas" + additionalProperties: false + required: + - "instance" + - "cluster_url" + properties: + instance: + type: "string" + enum: + - "atlas" + default: "atlas" + cluster_url: + title: "Cluster URL" + type: "string" + description: "The URL of a cluster to connect to." + order: 0 + database: + title: "Database Name" + type: "string" + description: "The database you want to replicate." + order: 1 + user: + title: "User" + type: "string" + description: "The username which is used to access the database." + order: 2 + password: + title: "Password" + type: "string" + description: "The password associated with this username." + airbyte_secret: true + order: 3 + auth_source: + title: "Authentication Source" + type: "string" + description: "The authentication source where the user information is stored." + default: "admin" + examples: + - "admin" + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-my-hours:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/my-hours" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "My Hours Spec" + type: "object" + required: + - "email" + - "password" + - "start_date" + additionalProperties: false + properties: + email: + title: "Email" + type: "string" + description: "Your My Hours username" + example: "john@doe.com" + password: + title: "Password" + type: "string" + description: "The password associated to the username" + airbyte_secret: true + start_date: + title: "Start Date" + description: "Start date for collecting time logs" + examples: + - "%Y-%m-%d" + - "2016-01-01" + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + logs_batch_size: + title: "Time logs batch size" + description: "Pagination size used for retrieving logs in days" + examples: + - 30 + type: "integer" + minimum: 1 + maximum: 365 + default: 30 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-mysql:2.0.12" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/mysql" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "MySql Source Spec" + type: "object" + required: + - "host" + - "port" + - "database" + - "username" + - "replication_method" + properties: + host: + description: "The host name of the database." + title: "Host" + type: "string" + order: 0 + port: + description: "The port to connect to." + title: "Port" + type: "integer" + minimum: 0 + maximum: 65536 + default: 3306 + examples: + - "3306" + order: 1 + database: + description: "The database name." + title: "Database" + type: "string" + order: 2 + username: + description: "The username which is used to access the database." + title: "Username" + type: "string" + order: 3 + password: + description: "The password associated with the username." + title: "Password" + type: "string" + airbyte_secret: true + order: 4 + jdbc_url_params: + 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). For\ + \ more information read about JDBC URL parameters." + title: "JDBC URL Parameters (Advanced)" + type: "string" + order: 5 + ssl: + title: "SSL Connection" + description: "Encrypt data using SSL." + type: "boolean" + default: true + order: 6 + ssl_mode: + title: "SSL modes" + description: "SSL connection modes. Read more in the docs." + type: "object" + order: 7 + oneOf: + - title: "preferred" + description: "Automatically attempt SSL connection. If the MySQL server\ + \ does not support SSL, continue with a regular connection." + required: + - "mode" + properties: + mode: + type: "string" + const: "preferred" + order: 0 + - title: "required" + description: "Always connect with SSL. If the MySQL server doesn’t support\ + \ SSL, the connection will not be established. Certificate Authority\ + \ (CA) and Hostname are not verified." + required: + - "mode" + properties: + mode: + type: "string" + const: "required" + order: 0 + - title: "Verify CA" + description: "Always connect with SSL. Verifies CA, but allows connection\ + \ even if Hostname does not match." + required: + - "mode" + - "ca_certificate" + properties: + mode: + type: "string" + const: "verify_ca" + order: 0 + ca_certificate: + type: "string" + title: "CA certificate" + description: "CA certificate" + airbyte_secret: true + multiline: true + order: 1 + client_certificate: + type: "string" + title: "Client certificate" + description: "Client certificate (this is not a required field, but\ + \ if you want to use it, you will need to add the Client key\ + \ as well)" + airbyte_secret: true + multiline: true + order: 2 + client_key: + type: "string" + title: "Client key" + description: "Client key (this is not a required field, but if you\ + \ want to use it, you will need to add the Client certificate\ + \ as well)" + airbyte_secret: true + multiline: true + order: 3 + client_key_password: + type: "string" + title: "Client key password" + description: "Password for keystorage. This field is optional. If\ + \ you do not add it - the password will be generated automatically." + airbyte_secret: true + order: 4 + - title: "Verify Identity" + description: "Always connect with SSL. Verify both CA and Hostname." + required: + - "mode" + - "ca_certificate" + properties: + mode: + type: "string" + const: "verify_identity" + order: 0 + ca_certificate: + type: "string" + title: "CA certificate" + description: "CA certificate" + airbyte_secret: true + multiline: true + order: 1 + client_certificate: + type: "string" + title: "Client certificate" + description: "Client certificate (this is not a required field, but\ + \ if you want to use it, you will need to add the Client key\ + \ as well)" + airbyte_secret: true + multiline: true + order: 2 + client_key: + type: "string" + title: "Client key" + description: "Client key (this is not a required field, but if you\ + \ want to use it, you will need to add the Client certificate\ + \ as well)" + airbyte_secret: true + multiline: true + order: 3 + client_key_password: + type: "string" + title: "Client key password" + description: "Password for keystorage. This field is optional. If\ + \ you do not add it - the password will be generated automatically." + airbyte_secret: true + order: 4 + replication_method: + type: "object" + title: "Replication Method" + description: "Replication method to use for extracting data from the database." + order: 8 + oneOf: + - title: "Standard" + description: "Standard replication requires no setup on the DB side but\ + \ will not be able to represent deletions incrementally." + required: + - "method" + properties: + method: + type: "string" + const: "STANDARD" + order: 0 + - title: "Logical Replication (CDC)" + description: "CDC uses the Binlog to detect inserts, updates, and deletes.\ + \ This needs to be configured on the source database itself." + required: + - "method" + properties: + method: + type: "string" + const: "CDC" + order: 0 + initial_waiting_seconds: + type: "integer" + title: "Initial Waiting Time in Seconds (Advanced)" + description: "The amount of time the connector will wait when it launches\ + \ to determine if there is new data to sync or not. Defaults to\ + \ 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about\ + \ initial waiting time." + default: 300 + min: 120 + max: 1200 + order: 1 + server_time_zone: + type: "string" + title: "Configured server timezone for the MySQL source (Advanced)" + description: "Enter the configured MySQL server timezone. This should\ + \ only be done if the configured timezone in your MySQL instance\ + \ does not conform to IANNA standard." + order: 2 + tunnel_method: + type: "object" + title: "SSH Tunnel Method" + description: "Whether to initiate an SSH tunnel before connecting to the\ + \ database, and if so, which kind of authentication to use." + oneOf: + - title: "No Tunnel" + required: + - "tunnel_method" + properties: + tunnel_method: + description: "No ssh tunnel needed to connect to database" + type: "string" + const: "NO_TUNNEL" + order: 0 + - title: "SSH Key Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "ssh_key" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and ssh key" + type: "string" + const: "SSH_KEY_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host." + type: "string" + order: 3 + ssh_key: + title: "SSH Private Key" + description: "OS-level user account ssh key credentials in RSA PEM\ + \ format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )" + type: "string" + airbyte_secret: true + multiline: true + order: 4 + - title: "Password Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "tunnel_user_password" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and password authentication" + type: "string" + const: "SSH_PASSWORD_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host" + type: "string" + order: 3 + tunnel_user_password: + title: "Password" + description: "OS-level password for logging into the jump server host" + type: "string" + airbyte_secret: true + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-n8n:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/n8n" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "N8n Spec" + type: "object" + required: + - "host" + - "api_key" + additionalProperties: true + properties: + host: + type: "string" + description: "Hostname of the n8n instance" + api_key: + type: "string" + description: "Your API KEY. See here" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-nasa:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/nasa-apod" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "NASA spec" + type: "object" + required: + - "api_key" + properties: + api_key: + type: "string" + description: "API access key used to retrieve data from the NASA APOD API." + airbyte_secret: true + concept_tags: + type: "boolean" + default: false + description: "Indicates whether concept tags should be returned with the\ + \ rest of the response. The concept tags are not necessarily included\ + \ in the explanation, but rather derived from common search tags that\ + \ are associated with the description text. (Better than just pure text\ + \ search.) Defaults to False." + count: + type: "integer" + minimum: 1 + maximum: 100 + description: "A positive integer, no greater than 100. If this is specified\ + \ then `count` randomly chosen images will be returned in a JSON array.\ + \ Cannot be used in conjunction with `date` or `start_date` and `end_date`." + start_date: + type: "string" + description: "Indicates the start of a date range. All images in the range\ + \ from `start_date` to `end_date` will be returned in a JSON array. Must\ + \ be after 1995-06-16, the first day an APOD picture was posted. There\ + \ are no images for tomorrow available through this API." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "2022-10-20" + format: "date" + end_date: + type: "string" + description: "Indicates that end of a date range. If `start_date` is specified\ + \ without an `end_date` then `end_date` defaults to the current date." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "2022-10-20" + format: "date" + thumbs: + type: "boolean" + default: false + description: "Indicates whether the API should return a thumbnail image\ + \ URL for video files. If set to True, the API returns URL of video thumbnail.\ + \ If an APOD is not a video, this parameter is ignored." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-netsuite:0.1.3" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Netsuite Spec" + type: "object" + required: + - "realm" + - "consumer_key" + - "consumer_secret" + - "token_key" + - "token_secret" + - "start_datetime" + additionalProperties: true + properties: + realm: + type: "string" + title: "Realm (Account Id)" + description: "Netsuite realm e.g. 2344535, as for `production` or 2344535_SB1,\ + \ as for the `sandbox`" + order: 0 + airbyte_secret: true + consumer_key: + type: "string" + title: "Consumer Key" + description: "Consumer key associated with your integration" + order: 1 + airbyte_secret: true + consumer_secret: + type: "string" + title: "Consumer Secret" + description: "Consumer secret associated with your integration" + order: 2 + airbyte_secret: true + token_key: + type: "string" + title: "Token Key (Token Id)" + description: "Access token key" + order: 3 + airbyte_secret: true + token_secret: + type: "string" + title: "Token Secret" + description: "Access token secret" + order: 4 + airbyte_secret: true + object_types: + type: "array" + title: "Object Types" + items: + type: "string" + description: "The API names of the Netsuite objects you want to sync. Setting\ + \ this speeds up the connection setup process by limiting the number of\ + \ schemas that need to be retrieved from Netsuite." + order: 5 + examples: + - "customer" + - "salesorder" + - "etc" + default: [] + start_datetime: + type: "string" + title: "Start Date" + description: "Starting point for your data replication, in format of \"\ + YYYY-MM-DDTHH:mm:ssZ\"" + order: 6 + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + window_in_days: + type: "integer" + title: "Window in Days" + description: "The amount of days used to query the data with date chunks.\ + \ Set smaller value, if you have lots of data." + order: 7 + default: 30 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-news-api:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/news-api" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "News Api Spec" + type: "object" + required: + - "api_key" + - "country" + - "category" + - "sort_by" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API Key" + airbyte_secret: true + order: 0 + search_query: + type: "string" + description: "Search query. See https://newsapi.org/docs/endpoints/everything\ + \ for \ninformation.\n" + examples: + - "+bitcoin OR +crypto" + - "sunak AND (truss OR johnson)" + order: 1 + search_in: + type: "array" + description: "Where to apply search query. Possible values are: title, description,\n\ + content.\n" + items: + type: "string" + enum: + - "title" + - "description" + - "content" + order: 2 + sources: + type: "array" + description: "Identifiers (maximum 20) for the news sources or blogs you\ + \ want\nheadlines from. Use the `/sources` endpoint to locate these\n\ + programmatically or look at the sources index:\nhttps://newsapi.com/sources.\ + \ Will override both country and category.\n" + items: + type: "string" + order: 3 + domains: + type: "array" + description: "A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,\n\ + engadget.com) to restrict the search to.\n" + items: + type: "string" + order: 4 + exclude_domains: + type: "array" + description: "A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,\n\ + engadget.com) to remove from the results.\n" + items: + type: "string" + order: 5 + start_date: + type: "string" + description: "A date and optional time for the oldest article allowed. This\ + \ should\nbe in ISO 8601 format (e.g. 2021-01-01 or 2021-01-01T12:00:00).\n" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2})?$" + order: 6 + end_date: + type: "string" + description: "A date and optional time for the newest article allowed. This\ + \ should\nbe in ISO 8601 format (e.g. 2021-01-01 or 2021-01-01T12:00:00).\n" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2})?$" + order: 7 + language: + type: "string" + description: "The 2-letter ISO-639-1 code of the language you want to get\ + \ headlines\nfor. Possible options: ar de en es fr he it nl no pt ru se\ + \ ud zh.\n" + enum: + - "ar" + - "de" + - "en" + - "es" + - "fr" + - "he" + - "it" + - "nl" + - false + - "pt" + - "ru" + - "se" + - "ud" + - "zh" + order: 8 + country: + type: "string" + description: "The 2-letter ISO 3166-1 code of the country you want to get\ + \ headlines\nfor. You can't mix this with the sources parameter.\n" + enum: + - "ae" + - "ar" + - "at" + - "au" + - "be" + - "bg" + - "br" + - "ca" + - "ch" + - "cn" + - "co" + - "cu" + - "cz" + - "de" + - "eg" + - "fr" + - "gb" + - "gr" + - "hk" + - "hu" + - "id" + - "ie" + - "il" + - "in" + - "it" + - "jp" + - "kr" + - "lt" + - "lv" + - "ma" + - "mx" + - "my" + - "ng" + - "nl" + - false + - "nz" + - "ph" + - "pl" + - "pt" + - "ro" + - "rs" + - "ru" + - "sa" + - "se" + - "sg" + - "si" + - "sk" + - "th" + - "tr" + - "tw" + - "ua" + - "us" + - "ve" + - "za" + default: "us" + order: 9 + category: + type: "string" + description: "The category you want to get top headlines for." + enum: + - "business" + - "entertainment" + - "general" + - "health" + - "science" + - "sports" + - "technology" + default: "business" + order: 10 + sort_by: + type: "string" + description: "The order to sort the articles in. Possible options: relevancy,\n\ + popularity, publishedAt.\n" + enum: + - "relevancy" + - "popularity" + - "publishedAt" + default: "publishedAt" + order: 11 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-newsdata:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/newsdata" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Newsdata Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API Key" + airbyte_secret: true + order: 0 + OneOf: + query: + type: "string" + description: "Keywords or phrases to search for in the news title and\ + \ content. Advanced Search options:\n - Search `Social`: query = \"\ + social\"\n - Search `Social Pizza`: query = \"social pizza\"\n - Search\ + \ `Social` but not with `pizza`: query = \"social -pizza\"\n - Search\ + \ `Social` but not with `pizza` and `wildfire`: query = \"social -pizza\ + \ -wildfire\"\n - Search `Social` and `pizza`: query = \"social AND\ + \ pizza\"\n - Search `Social` and `pizza` and `pasta`: query = \"social\ + \ AND pizza AND pasta\"\n - Search `Social` or `pizza`: query = \"\ + social OR pizza\"\n - Search `Social` or `pizza` but not `pasta`: query\ + \ = \"social OR pizza -pasta\"\n - Search `Social` or `pizza` or `pasta`:\ + \ query = \"social OR pizza OR pasta\"\nNote: You can't use AND and\ + \ OR in the same query." + order: 1 + query_in_title: + type: "string" + description: "Same as `query`, but restricting the search to only the\ + \ news title. It cannot be used along with `query`." + order: 1 + domain: + type: "array" + description: "Domains (maximum 5) to restrict the search to. Use the sources\ + \ stream to find top sources id." + maxitems: 5 + items: + type: "string" + order: 2 + country: + type: "array" + description: "2-letter ISO 3166-1 countries (maximum 5) to restrict the\ + \ search to." + maxitems: 5 + order: 3 + items: + type: "string" + enum: + - "ar" + - "au" + - "at" + - "bd" + - "by" + - "be" + - "br" + - "bg" + - "ca" + - "cl" + - "cn" + - "co" + - "cr" + - "cu" + - "cz" + - "dk" + - "do" + - "ec" + - "eg" + - "ee" + - "et" + - "fi" + - "fr" + - "de" + - "gr" + - "hk" + - "hu" + - "in" + - "id" + - "iq" + - "ie" + - "il" + - "it" + - "jp" + - "kz" + - "kw" + - "lv" + - "lb" + - "lt" + - "my" + - "mx" + - "ma" + - "mm" + - "nl" + - "nz" + - "ng" + - "kp" + - "no" + - "pk" + - "pe" + - "ph" + - "pl" + - "pt" + - "pr" + - "ro" + - "ru" + - "sa" + - "rs" + - "sg" + - "sk" + - "si" + - "za" + - "kr" + - "es" + - "se" + - "ch" + - "tw" + - "tz" + - "th" + - "tr" + - "ua" + - "ae" + - "gb" + - "us" + - "ve" + - "vi" + category: + type: "array" + description: "Categories (maximum 5) to restrict the search to." + maxitems: 5 + order: 4 + items: + type: "string" + enum: + - "business" + - "entertainment" + - "environment" + - "food" + - "health" + - "politics" + - "science" + - "sports" + - "technology" + - "top" + - "world" + language: + type: "array" + description: "Languages (maximum 5) to restrict the search to." + maxitems: 5 + order: 5 + items: + type: "string" + enum: + - "be" + - "am" + - "ar" + - "bn" + - "bs" + - "bg" + - "my" + - "ckb" + - "zh" + - "hr" + - "cs" + - "da" + - "nl" + - "en" + - "et" + - "fi" + - "fr" + - "de" + - "el" + - "he" + - "hi" + - "hu" + - "in" + - "it" + - "jp" + - "ko" + - "lv" + - "lt" + - "ms" + - "no" + - "pl" + - "pt" + - "ro" + - "ru" + - "sr" + - "sk" + - "sl" + - "es" + - "sw" + - "sv" + - "th" + - "tr" + - "uk" + - "ur" + - "vi" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-notion:1.0.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/notion" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Notion Source Spec" + type: "object" + required: + - "start_date" + properties: + start_date: + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00.000Z.\ + \ Any data before this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$" + examples: + - "2020-11-16T00:00:00.000Z" + type: "string" + format: "date-time" + credentials: + title: "Authenticate using" + description: "Pick an authentication method." + type: "object" + order: 1 + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "auth_type" + - "client_id" + - "client_secret" + - "access_token" + properties: + auth_type: + type: "string" + const: "OAuth2.0" + client_id: + title: "Client ID" + type: "string" + description: "The ClientID of your Notion integration." + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "The ClientSecret of your Notion integration." + airbyte_secret: true + access_token: + title: "Access Token" + type: "string" + description: "Access Token is a token you received by complete the\ + \ OauthWebFlow of Notion." + airbyte_secret: true + - type: "object" + title: "Access Token" + required: + - "auth_type" + - "token" + properties: + auth_type: + type: "string" + const: "token" + token: + title: "Access Token" + description: "Notion API access token, see the docs for more information on how to obtain this token." + type: "string" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "access_token" +- dockerImage: "airbyte/source-nytimes:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/nytimes" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Nytimes Spec" + type: "object" + required: + - "api_key" + - "start_date" + - "period" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Key" + description: "API Key" + airbyte_secret: true + order: 0 + start_date: + type: "string" + title: "Start Date" + description: "Start date to begin the article retrieval (format YYYY-MM)" + pattern: "^[0-9]{4}-[0-9]{2}$" + examples: + - "2022-08" + - "1851-01" + format: "date" + order: 1 + end_date: + type: "string" + title: "End Date" + description: "End date to stop the article retrieval (format YYYY-MM)" + pattern: "^[0-9]{4}-[0-9]{2}$" + examples: + - "2022-08" + - "1851-01" + format: "date" + order: 2 + period: + type: "integer" + title: "Period (used for Most Popular streams)" + description: "Period of time (in days)" + order: 3 + enum: + - 1 + - 7 + - 30 + share_type: + type: "string" + title: "Share Type (used for Most Popular Shared stream)" + description: "Share Type" + order: 4 + enum: + - "facebook" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-okta:0.1.14" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/okta" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Okta Spec" + type: "object" + required: [] + additionalProperties: true + properties: + domain: + type: "string" + title: "Okta domain" + description: "The Okta domain. See the docs for instructions on how to find it." + airbyte_secret: false + start_date: + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format YYYY-MM-DDTHH:MM:SSZ. Any\ + \ data before this date will not be replicated." + examples: + - "2022-07-22T00:00:00Z" + title: "Start Date" + credentials: + title: "Authorization Method" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "auth_type" + - "client_id" + - "client_secret" + - "refresh_token" + properties: + auth_type: + type: "string" + const: "oauth2.0" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your OAuth application." + airbyte_secret: true + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your OAuth application." + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh Token" + description: "Refresh Token to obtain new Access Token, when it's\ + \ expired." + airbyte_secret: true + - type: "object" + title: "API Token" + required: + - "auth_type" + - "api_token" + properties: + auth_type: + type: "string" + const: "api_token" + order: 0 + api_token: + type: "string" + title: "Personal API Token" + description: "An Okta token. See the docs for instructions on how to generate it." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-omnisend:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/omnisend" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Omnisend Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "API Key" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-onesignal:1.0.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/onesignal" + connectionSpecification: + $schema: "https://json-schema.org/draft-07/schema#" + title: "OneSignal Source Spec" + type: "object" + required: + - "user_auth_key" + - "start_date" + - "outcome_names" + - "applications" + additionalProperties: true + properties: + user_auth_key: + type: "string" + title: "User Auth Key" + description: "OneSignal User Auth Key, see the docs for more information on how to obtain this key." + airbyte_secret: true + order: 0 + applications: + type: "array" + title: "Applications" + description: "Applications keys, see the docs for more information on how to obtain this data" + items: + type: "object" + properties: + app_name: + type: "string" + title: "OneSignal App Name" + order: 0 + app_id: + type: "string" + title: "OneSignal App ID" + order: 1 + airbyte_secret: true + app_api_key: + type: "string" + title: "REST API Key" + order: 2 + airbyte_secret: true + required: + - "app_id" + - "app_api_key" + order: 1 + start_date: + type: "string" + title: "Start Date" + description: "The date from which you'd like to replicate data for OneSignal\ + \ API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this\ + \ date will be replicated." + examples: + - "2020-11-16T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + format: "date-time" + order: 2 + outcome_names: + type: "string" + title: "Outcome Names" + description: "Comma-separated list of names and the value (sum/count) for\ + \ the returned outcome data. See the docs for more details" + examples: + - "os__session_duration.count,os__click.count,CustomOutcomeName.sum" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-open-exchange-rates:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/openexchangesrates" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Open Exchange Rates Spec" + type: "object" + required: + - "app_id" + - "start_date" + properties: + app_id: + type: "string" + description: "App ID provided by Open Exchange Rates" + airbyte_secret: true + start_date: + type: "string" + description: "Start getting data from that date." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + base: + type: "string" + description: "Change base currency (3-letter code, default is USD - only\ + \ modifiable in paid plans)" + examples: + - "EUR" + - "USD" + default: "USD" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-openweather:0.1.6" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Open Weather Spec" + type: "object" + required: + - "appid" + - "lat" + - "lon" + additionalProperties: true + properties: + lat: + title: "Latitude" + type: "string" + pattern: "^[-]?\\d{1,2}(\\.\\d+)?$" + examples: + - "45.7603" + - "-21.249107858038816" + description: "Latitude for which you want to get weather condition from.\ + \ (min -90, max 90)" + lon: + title: "Longitude" + type: "string" + pattern: "^[-]?\\d{1,3}(\\.\\d+)?$" + examples: + - "4.835659" + - "-70.39482074115321" + description: "Longitude for which you want to get weather condition from.\ + \ (min -180, max 180)" + appid: + title: "App ID" + type: "string" + description: "Your OpenWeather API Key. See here. The key is case sensitive." + airbyte_secret: true + units: + title: "Units" + type: "string" + description: "Units of measurement. standard, metric and imperial units\ + \ are available. If you do not use the units parameter, standard units\ + \ will be applied by default." + enum: + - "standard" + - "metric" + - "imperial" + examples: + - "standard" + - "metric" + - "imperial" + lang: + title: "Language" + type: "string" + description: "You can use lang parameter to get the output in your language.\ + \ The contents of the description field will be translated. See here for the list\ + \ of supported languages." + enum: + - "af" + - "al" + - "ar" + - "az" + - "bg" + - "ca" + - "cz" + - "da" + - "de" + - "el" + - "en" + - "eu" + - "fa" + - "fi" + - "fr" + - "gl" + - "he" + - "hi" + - "hr" + - "hu" + - "id" + - "it" + - "ja" + - "kr" + - "la" + - "lt" + - "mk" + - "no" + - "nl" + - "pl" + - "pt" + - "pt_br" + - "ro" + - "ru" + - "sv" + - "se" + - "sk" + - "sl" + - "sp" + - "es" + - "sr" + - "th" + - "tr" + - "ua" + - "uk" + - "vi" + - "zh_cn" + - "zh_tw" + - "zu" + examples: + - "en" + - "fr" + - "pt_br" + - "uk" + - "zh_cn" + - "zh_tw" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-opsgenie:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Opsgenie Spec" + type: "object" + required: + - "api_token" + - "endpoint" + additionalProperties: true + properties: + api_token: + type: "string" + description: "API token used to access the Opsgenie platform" + airbyte_secret: true + endpoint: + type: "string" + description: "Service endpoint to use for API calls." + examples: + - "api.opsgenie.com" + - "api.eu.opsgenie.com" + default: "api.opsgenie.com" + start_date: + type: "string" + description: "The date from which you'd like to replicate data from Opsgenie\ + \ in the format of YYYY-MM-DDT00:00:00Z. All data generated after this\ + \ date will be replicated. Note that it will be used only in the following\ + \ incremental streams: issues." + examples: + - "2022-07-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-oracle:0.3.24" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/oracle" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Oracle Source Spec" + type: "object" + required: + - "host" + - "port" + - "username" + properties: + host: + title: "Host" + description: "Hostname of the database." + type: "string" + order: 1 + port: + title: "Port" + description: "Port of the database.\nOracle Corporations recommends the\ + \ following port numbers:\n1521 - Default listening port for client connections\ + \ to the listener. \n2484 - Recommended and officially registered listening\ + \ port for client connections to the listener using TCP/IP with SSL" + type: "integer" + minimum: 0 + maximum: 65536 + default: 1521 + order: 2 + connection_data: + title: "Connect by" + type: "object" + description: "Connect data that will be used for DB connection" + order: 3 + oneOf: + - title: "Service name" + description: "Use service name" + required: + - "service_name" + properties: + connection_type: + type: "string" + const: "service_name" + order: 0 + service_name: + title: "Service name" + type: "string" + order: 1 + - title: "System ID (SID)" + description: "Use SID (Oracle System Identifier)" + required: + - "sid" + properties: + connection_type: + type: "string" + const: "sid" + order: 0 + sid: + title: "System ID (SID)" + type: "string" + order: 1 + username: + title: "User" + description: "The username which is used to access the database." + type: "string" + order: 4 + password: + title: "Password" + description: "The password associated with the username." + type: "string" + airbyte_secret: true + order: 5 + schemas: + title: "Schemas" + description: "The list of schemas to sync from. Defaults to user. Case sensitive." + type: "array" + items: + type: "string" + minItems: 1 + uniqueItems: true + order: 6 + jdbc_url_params: + title: "JDBC URL Params" + 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)." + type: "string" + order: 7 + encryption: + title: "Encryption" + type: "object" + description: "The encryption method with is used when communicating with\ + \ the database." + order: 8 + oneOf: + - title: "Unencrypted" + description: "Data transfer will not be encrypted." + required: + - "encryption_method" + properties: + encryption_method: + type: "string" + const: "unencrypted" + - title: "Native Network Encryption (NNE)" + description: "The native network encryption gives you the ability to encrypt\ + \ database connections, without the configuration overhead of TCP/IP\ + \ and SSL/TLS and without the need to open and listen on different ports." + required: + - "encryption_method" + properties: + encryption_method: + type: "string" + const: "client_nne" + encryption_algorithm: + type: "string" + description: "This parameter defines what encryption algorithm is\ + \ used." + title: "Encryption Algorithm" + default: "AES256" + enum: + - "AES256" + - "RC4_56" + - "3DES168" + - title: "TLS Encrypted (verify certificate)" + description: "Verify and use the certificate provided by the server." + required: + - "encryption_method" + - "ssl_certificate" + properties: + encryption_method: + type: "string" + const: "encrypted_verify_certificate" + ssl_certificate: + title: "SSL PEM File" + description: "Privacy Enhanced Mail (PEM) files are concatenated certificate\ + \ containers frequently used in certificate installations." + type: "string" + airbyte_secret: true + multiline: true + order: 4 + tunnel_method: + type: "object" + title: "SSH Tunnel Method" + description: "Whether to initiate an SSH tunnel before connecting to the\ + \ database, and if so, which kind of authentication to use." + oneOf: + - title: "No Tunnel" + required: + - "tunnel_method" + properties: + tunnel_method: + description: "No ssh tunnel needed to connect to database" + type: "string" + const: "NO_TUNNEL" + order: 0 + - title: "SSH Key Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "ssh_key" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and ssh key" + type: "string" + const: "SSH_KEY_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host." + type: "string" + order: 3 + ssh_key: + title: "SSH Private Key" + description: "OS-level user account ssh key credentials in RSA PEM\ + \ format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )" + type: "string" + airbyte_secret: true + multiline: true + order: 4 + - title: "Password Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "tunnel_user_password" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and password authentication" + type: "string" + const: "SSH_PASSWORD_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host" + type: "string" + order: 3 + tunnel_user_password: + title: "Password" + description: "OS-level password for logging into the jump server host" + type: "string" + airbyte_secret: true + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-orb:1.1.0" + spec: + documentationUrl: "https://docs.withorb.com/" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Orb Spec" + type: "object" + required: + - "api_key" + - "start_date" + additionalProperties: true + properties: + api_key: + type: "string" + title: "Orb API Key" + description: "Orb API Key, issued from the Orb admin console." + airbyte_secret: true + order: 1 + start_date: + type: "string" + title: "Start Date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2022-03-01T00:00:00Z. Any\ + \ data with created_at before this data will not be synced. For Subscription\ + \ Usage, this becomes the `timeframe_start` API parameter." + examples: + - "2022-03-01T00:00:00Z" + order: 2 + lookback_window_days: + type: "integer" + title: "Lookback Window (in days)" + default: 0 + minimum: 0 + description: "When set to N, the connector will always refresh resources\ + \ created within the past N days. By default, updated objects that are\ + \ not newly created are not incrementally synced." + order: 3 + string_event_properties_keys: + type: "array" + items: + type: "string" + title: "Event properties keys (string values)" + description: "Property key names to extract from all events, in order to\ + \ enrich ledger entries corresponding to an event deduction." + order: 4 + numeric_event_properties_keys: + type: "array" + items: + type: "string" + title: "Event properties keys (numeric values)" + description: "Property key names to extract from all events, in order to\ + \ enrich ledger entries corresponding to an event deduction." + order: 5 + subscription_usage_grouping_key: + type: "string" + title: "Subscription usage grouping key (string value)" + description: "Property key name to group subscription usage by." + plan_id: + type: "string" + title: "Orb Plan ID for Subscription Usage (string value)" + description: "Orb Plan ID to filter subscriptions that should have usage\ + \ fetched." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-orbit:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/orbit" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Orbit Source Spec" + type: "object" + required: + - "api_token" + - "workspace" + additionalProperties: false + properties: + api_token: + type: "string" + airbyte_secret: true + title: "API Token" + description: "Authorizes you to work with Orbit workspaces associated with\ + \ the token." + order: 0 + workspace: + type: "string" + title: "Workspace" + description: "The unique name of the workspace that your API token is associated\ + \ with." + order: 1 + start_date: + type: "string" + title: "Start Date" + description: "Date in the format 2022-06-26. Only load members whose last\ + \ activities are after this date." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 2 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-oura:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Oura Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API Key" + airbyte_secret: true + order: 0 + start_datetime: + type: "string" + description: "Start datetime to sync from. Default is current UTC datetime\ + \ minus 1\nday.\n" + pattern: "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$" + order: 1 + end_datetime: + type: "string" + description: "End datetime to sync until. Default is current UTC datetime." + pattern: "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(Z|[+-](?:2[0-3]|[01][0-9]):[0-5][0-9])?$" + order: 2 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-outreach:0.2.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/outreach" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Outreach Spec" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "redirect_uri" + - "start_date" + additionalProperties: true + properties: + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your Outreach developer application." + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your Outreach developer application." + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh Token" + description: "The token for obtaining the new access token." + airbyte_secret: true + redirect_uri: + type: "string" + title: "Redirect URI" + description: "A Redirect URI is the location where the authorization server\ + \ sends the user once the app has been successfully authorized and granted\ + \ an authorization code or access token." + start_date: + type: "string" + title: "Start Date" + description: "The date from which you'd like to replicate data for Outreach\ + \ API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this\ + \ date will be replicated." + examples: + - "2020-11-16T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pardot:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/pardot" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pardot Spec" + type: "object" + required: + - "pardot_business_unit_id" + - "client_id" + - "client_secret" + - "refresh_token" + additionalProperties: false + properties: + pardot_business_unit_id: + description: "Pardot Business ID, can be found at Setup > Pardot > Pardot\ + \ Account Setup" + type: "string" + client_id: + description: "The Consumer Key that can be found when viewing your app in\ + \ Salesforce" + type: "string" + airbyte_secret: true + client_secret: + description: "The Consumer Secret that can be found when viewing your app\ + \ in Salesforce" + type: "string" + airbyte_secret: true + refresh_token: + description: "Salesforce Refresh Token used for Airbyte to access your Salesforce\ + \ account. If you don't know what this is, follow this guide to retrieve it." + type: "string" + airbyte_secret: true + start_date: + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated. Leave blank to skip this\ + \ filter" + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + default: null + examples: + - "2021-07-25T00:00:00Z" + is_sandbox: + description: "Whether or not the the app is in a Salesforce sandbox. If\ + \ you do not know what this, assume it is false." + type: "boolean" + default: false + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "farosai/airbyte-pagerduty-source:0.1.23" + spec: + documentationUrl: "https://docs.faros.ai" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "PagerDuty Spec" + type: "object" + required: + - "token" + additionalProperties: false + properties: + token: + type: "string" + title: "PagerDuty API key" + airbyte_secret: true + pageSize: + type: "number" + minimum: 1 + maximum: 25 + default: 25 + title: "Page Size" + description: "page size to use when querying PagerDuty API" + cutoffDays: + type: "number" + minimum: 1 + default: 90 + title: "Cutoff Days" + description: "fetch pipelines updated in the last number of days" + incidentLogEntriesOverview: + type: "boolean" + title: "Incident Log Entries Overview" + description: "If true, will return a subset of log entries that show only\ + \ the most important changes to the incident." + default: true + defaultSeverity: + type: "string" + title: "Severity category" + description: "A default severity category if not present" + examples: + - "Sev1" + - "Sev2" + - "Sev3" + - "Sev4" + - "Sev5" + - "Custom" + pattern: "^(Sev[0-5])?(Custom)?$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-partnerstack:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/partnerstack" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Partnerstack Spec" + type: "object" + required: + - "public_key" + - "private_key" + additionalProperties: true + properties: + public_key: + type: "string" + title: "Partnerstack Public key" + description: "The Live Public Key for a Partnerstack account." + airbyte_secret: true + private_key: + type: "string" + title: "Partnerstack Private key" + description: "The Live Private Key for a Partnerstack account." + airbyte_secret: true + start_date: + type: "string" + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2017-01-25T00:00:00Z" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-paypal-transaction:0.1.12" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/paypal-transactions" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Paypal Transaction Search" + type: "object" + required: + - "start_date" + - "is_sandbox" + additionalProperties: true + properties: + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your Paypal developer application." + airbyte_secret: true + client_secret: + type: "string" + title: "Client secret" + description: "The Client Secret of your Paypal developer application." + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh token" + description: "The key to refresh the expired access token." + airbyte_secret: true + start_date: + type: "string" + title: "Start Date" + description: "Start Date for data extraction in ISO format. Date must be in range from 3 years till 12 hrs before\ + \ present time." + examples: + - "2021-06-11T23:59:59-00:00" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}[+-][0-9]{2}:[0-9]{2}$" + is_sandbox: + title: "Sandbox" + description: "Determines whether to use the sandbox or production environment." + type: "boolean" + default: false + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-paystack:0.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/paystack" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Paystack Source Spec" + type: "object" + required: + - "secret_key" + - "start_date" + additionalProperties: true + properties: + secret_key: + type: "string" + title: "Secret Key" + pattern: "^(s|r)k_(live|test)_[a-zA-Z0-9]+$" + description: "The Paystack API key (usually starts with 'sk_live_'; find\ + \ yours here)." + airbyte_secret: true + start_date: + type: "string" + title: "Start Date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2017-01-25T00:00:00Z" + format: "date-time" + lookback_window_days: + type: "integer" + title: "Lookback Window (in days)" + default: 0 + minimum: 0 + description: "When set, the connector will always reload data from the past\ + \ N days, where N is the value set here. This is useful if your data is\ + \ updated after creation." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pendo:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/pendo" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + type: "object" + required: + - "api_key" + properties: + api_key: + type: "string" + title: "API Key" + airbyte_secret: true + additionalProperties: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-persistiq:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/persistiq" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Persistiq Spec" + type: "object" + required: + - "api_key" + additionalProperties: false + properties: + api_key: + type: "string" + description: "PersistIq API Key. See the docs for more information on where to find that key." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pexels-api:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/pexels-api" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pexel API Spec" + type: "object" + required: + - "api_key" + - "query" + additionalProperties: true + properties: + api_key: + title: "API Key from the pexels website" + type: "string" + description: "API key is required to access pexels api, For getting your's\ + \ goto https://www.pexels.com/api/documentation and create account for\ + \ free." + airbyte_secret: true + query: + title: "Specific query for the search" + type: "string" + description: "Optional, the search query, Example Ocean, Tigers, Pears,\ + \ etc." + examples: + - "people" + - "oceans" + orientation: + title: "Specific orientation for the search" + type: "string" + description: "Optional, Desired photo orientation. The current supported\ + \ orientations are landscape, portrait or square" + examples: + - "square" + - "landscape" + size: + title: "Specific size for the search" + type: "string" + description: "Optional, Minimum photo size. The current supported sizes\ + \ are large(24MP), medium(12MP) or small(4MP)." + examples: + - "large" + - "small" + color: + title: "Specific color for the search" + type: "string" + description: "Optional, Desired photo color. Supported colors red, orange,\ + \ yellow, green, turquoise, blue, violet, pink, brown, black, gray, white\ + \ or any hexidecimal color code." + examples: + - "red" + - "orange" + locale: + title: "Specific locale for the search" + type: "string" + description: "Optional, The locale of the search you are performing. The\ + \ current supported locales are 'en-US' 'pt-BR' 'es-ES' 'ca-ES' 'de-DE'\ + \ 'it-IT' 'fr-FR' 'sv-SE' 'id-ID' 'pl-PL' 'ja-JP' 'zh-TW' 'zh-CN' 'ko-KR'\ + \ 'th-TH' 'nl-NL' 'hu-HU' 'vi-VN' 'cs-CZ' 'da-DK' 'fi-FI' 'uk-UA' 'el-GR'\ + \ 'ro-RO' 'nb-NO' 'sk-SK' 'tr-TR' 'ru-RU'." + examples: + - "en-US" + - "pt-BR" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pinterest:0.2.4" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/pinterest" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pinterest Spec" + type: "object" + required: + - "start_date" + additionalProperties: true + properties: + start_date: + type: "string" + title: "Start Date" + description: "A date in the format YYYY-MM-DD. If you have not set a date,\ + \ it would be defaulted to latest allowed date by api (914 days from today)." + examples: + - "2022-07-28" + status: + title: "Status" + description: "Entity statuses based off of campaigns, ad_groups, and ads.\ + \ If you do not have a status set, it will be ignored completely." + type: + - "array" + - "null" + items: + type: "string" + enum: + - "ACTIVE" + - "PAUSED" + - "ARCHIVED" + uniqueItems: true + credentials: + title: "Authorization Method" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "auth_method" + - "refresh_token" + properties: + auth_method: + type: "string" + const: "oauth2.0" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your OAuth application" + airbyte_secret: true + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your OAuth application." + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh Token" + description: "Refresh Token to obtain new Access Token, when it's\ + \ expired." + airbyte_secret: true + - type: "object" + title: "Access Token" + required: + - "auth_method" + - "access_token" + properties: + auth_method: + type: "string" + const: "access_token" + order: 0 + access_token: + type: "string" + title: "Access Token" + description: "The Access Token to make authenticated requests." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_method" + predicate_value: "oauth2.0" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-pipedrive:0.1.17" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/pipedrive" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pipedrive Spec" + type: "object" + required: + - "replication_start_date" + additionalProperties: true + properties: + authorization: + type: "object" + title: "API Key Authentication" + required: + - "auth_type" + - "api_token" + properties: + auth_type: + type: "string" + const: "Token" + order: 0 + api_token: + title: "API Token" + type: "string" + description: "The Pipedrive API Token." + airbyte_secret: true + replication_start_date: + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated. When specified and not\ + \ None, then stream will behave as incremental" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + type: "string" + format: "date-time" + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pivotal-tracker:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pivotal Tracker Spec" + type: "object" + required: + - "api_token" + additionalProperties: false + properties: + api_token: + type: "string" + description: "Pivotal Tracker API token" + examples: + - "5c054d0de3440452190fdc5d5a04d871" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-plaid:0.3.2" + spec: + documentationUrl: "https://plaid.com/docs/api/" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + type: "object" + required: + - "access_token" + - "api_key" + - "client_id" + - "plaid_env" + additionalProperties: true + properties: + access_token: + type: "string" + title: "Access Token" + description: "The end-user's Link access token." + api_key: + title: "API Key" + type: "string" + description: "The Plaid API key to use to hit the API." + airbyte_secret: true + client_id: + title: "Client ID" + type: "string" + description: "The Plaid client id" + plaid_env: + title: "Plaid Environment" + type: "string" + enum: + - "sandbox" + - "development" + - "production" + description: "The Plaid environment" + start_date: + title: "Start Date" + type: "string" + description: "The date from which you'd like to replicate data for Plaid\ + \ in the format YYYY-MM-DD. All data generated after this date will be\ + \ replicated." + examples: + - "2021-03-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-plausible:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/plausible" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Plausible Spec" + type: "object" + required: + - "api_key" + - "site_id" + additionalProperties: true + properties: + api_key: + type: "string" + title: "Plausible API key" + description: "Plausible API Key. See the docs for information on how to generate this key." + airbyte_secret: true + site_id: + type: "string" + title: "Target website domain" + description: "The domain of the site you want to retrieve data for. Enter\ + \ the name of your site as configured on Plausible, i.e., excluding \"\ + https://\" and \"www\". Can be retrieved from the 'domain' field in your\ + \ Plausible site settings." + pattern: "^[A-Za-z0-9-.]+\\.[A-Z-a-z0-9-.]+" + examples: + - "airbyte.com" + - "docs.airbyte.com" + start_date: + type: "string" + title: "Data start date" + description: "Start date for data to retrieve, in ISO-8601 format." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pocket:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/pocket" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pocket Spec" + type: "object" + required: + - "consumer_key" + - "access_token" + additionalProperties: true + properties: + consumer_key: + type: "string" + title: "Consumer Key" + description: "Your application's Consumer Key." + airbyte_secret: true + order: 0 + access_token: + type: "string" + title: "Access Token" + description: "The user's Pocket access token." + airbyte_secret: true + order: 1 + state: + type: "string" + title: "State" + description: "Select the state of the items to retrieve." + order: 2 + enum: + - "unread" + - "archive" + - "all" + favorite: + type: "boolean" + title: "Is Favorite?" + description: "Retrieve only favorited items." + default: false + order: 3 + tag: + type: "string" + title: "Tag Name" + description: "Return only items tagged with this tag name. Use _untagged_\ + \ for retrieving only untagged items." + order: 4 + content_type: + type: "string" + title: "Content Type" + description: "Select the content type of the items to retrieve." + order: 5 + enum: + - "article" + - "video" + - "image" + sort: + type: "string" + title: "Sort By" + description: "Sort retrieved items by the given criteria." + order: 6 + enum: + - "newest" + - "oldest" + - "title" + - "site" + detail_type: + type: "string" + title: "Detail Type" + description: "Select the granularity of the information about each item." + order: 7 + enum: + - "simple" + - "complete" + search: + type: "string" + title: "Search Query" + description: "Only return items whose title or url contain the `search`\ + \ string." + order: 8 + domain: + type: "string" + title: "Domain" + description: "Only return items from a particular `domain`." + order: 9 + since: + type: "string" + title: "Since" + description: "Only return items modified since the given timestamp." + pattern: "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}" + examples: + - "2022-10-20 14:14:14" + order: 10 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pokeapi:0.1.5" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/pokeapi" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pokeapi Spec" + type: "object" + required: + - "pokemon_name" + additionalProperties: false + properties: + pokemon_name: + type: "string" + title: "Pokemon Name" + description: "Pokemon requested from the API." + pattern: "^[a-z0-9_\\-]+$" + examples: + - "ditto" + - "luxray" + - "snorlax" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-polygon-stock-api:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/airtable" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Weather API Spec" + type: "object" + required: + - "apiKey" + - "stocksTicker" + - "multiplier" + - "timespan" + - "start_date" + - "end_date" + additionalProperties: true + properties: + apiKey: + title: "API Key" + type: "string" + description: "Your API ACCESS Key" + airbyte_secret: true + stocksTicker: + title: "Stock Ticker" + type: "string" + description: "The exchange symbol that this item is traded under." + examples: + - "IBM" + - "MSFT" + multiplier: + title: "Multiplier" + type: "integer" + description: "The size of the timespan multiplier." + examples: + - 1 + - 2 + timespan: + title: "Timespan" + type: "string" + description: "The size of the time window." + examples: + - "day" + start_date: + title: "Start Date" + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + description: "The beginning date for the aggregate window." + examples: + - "2020-10-14" + format: "date" + end_date: + title: "End Date" + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + description: "The target date for the aggregate window." + examples: + - "2020-10-14" + format: "date" + adjusted: + title: "Adjusted" + type: "string" + description: "Determines whether or not the results are adjusted for splits.\ + \ By default, results are adjusted and set to true. Set this to false\ + \ to get results that are NOT adjusted for splits." + examples: + - "true" + - "false" + sort: + title: "Sort" + type: "string" + description: "Sort the results by timestamp. asc will return results in\ + \ ascending order (oldest at the top), desc will return results in descending\ + \ order (newest at the top)." + examples: + - "asc" + - "desc" + limit: + title: "Limit" + type: "integer" + description: "The target date for the aggregate window." + examples: + - 100 + - 120 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-posthog:0.1.9" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/posthog" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "PostHog Spec" + type: "object" + required: + - "api_key" + - "start_date" + properties: + start_date: + title: "Start Date" + type: "string" + description: "The date from which you'd like to replicate the data. Any\ + \ data before this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2021-01-01T00:00:00Z" + format: "date-time" + api_key: + type: "string" + airbyte_secret: true + title: "API Key" + description: "API Key. See the docs for information on how to generate this key." + base_url: + type: "string" + default: "https://app.posthog.com" + title: "Base URL" + description: "Base PostHog url. Defaults to PostHog Cloud (https://app.posthog.com)." + examples: + - "https://posthog.example.com" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-postgres:2.0.16" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/postgres" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Postgres Source Spec" + type: "object" + required: + - "host" + - "port" + - "database" + - "username" + properties: + host: + title: "Host" + description: "Hostname of the database." + type: "string" + order: 0 + group: "db" + port: + title: "Port" + description: "Port of the database." + type: "integer" + minimum: 0 + maximum: 65536 + default: 5432 + examples: + - "5432" + order: 1 + group: "db" + database: + title: "Database Name" + description: "Name of the database." + type: "string" + order: 2 + group: "db" + schemas: + title: "Schemas" + description: "The list of schemas (case sensitive) to sync from. Defaults\ + \ to public." + type: "array" + items: + type: "string" + minItems: 0 + uniqueItems: true + default: + - "public" + order: 3 + group: "db" + username: + title: "Username" + description: "Username to access the database." + type: "string" + order: 4 + group: "auth" + password: + title: "Password" + description: "Password associated with the username." + type: "string" + airbyte_secret: true + order: 5 + group: "auth" + always_show: true + jdbc_url_params: + description: "Additional properties to pass to the JDBC URL string when\ + \ connecting to the database formatted as 'key=value' pairs separated\ + \ by the symbol '&'. (Eg. key1=value1&key2=value2&key3=value3). For more\ + \ information read about JDBC URL parameters." + title: "JDBC URL Parameters (Advanced)" + type: "string" + order: 6 + group: "advanced" + pattern_descriptor: "key1=value1&key2=value2" + ssl: + title: "Connect using SSL" + description: "Encrypt data using SSL. When activating SSL, please select\ + \ one of the connection modes." + type: "boolean" + default: false + order: 7 + group: "security" + always_show: true + ssl_mode: + title: "SSL Modes" + description: "SSL connection modes. \n Read more in the docs." + type: "object" + order: 8 + group: "security" + oneOf: + - title: "disable" + additionalProperties: true + description: "Disables encryption of communication between Airbyte and\ + \ source database." + required: + - "mode" + properties: + mode: + type: "string" + const: "disable" + order: 0 + - title: "allow" + additionalProperties: true + description: "Enables encryption only when required by the source database." + required: + - "mode" + properties: + mode: + type: "string" + const: "allow" + order: 0 + - title: "prefer" + additionalProperties: true + description: "Allows unencrypted connection only if the source database\ + \ does not support encryption." + required: + - "mode" + properties: + mode: + type: "string" + const: "prefer" + order: 0 + - title: "require" + additionalProperties: true + description: "Always require encryption. If the source database server\ + \ does not support encryption, connection will fail." + required: + - "mode" + properties: + mode: + type: "string" + const: "require" + order: 0 + - title: "verify-ca" + additionalProperties: true + description: "Always require encryption and verifies that the source database\ + \ server has a valid SSL certificate." + required: + - "mode" + - "ca_certificate" + properties: + mode: + type: "string" + const: "verify-ca" + order: 0 + ca_certificate: + type: "string" + title: "CA certificate" + description: "CA certificate" + airbyte_secret: true + multiline: true + order: 1 + client_certificate: + type: "string" + title: "Client Certificate" + description: "Client certificate" + airbyte_secret: true + multiline: true + order: 2 + client_key: + type: "string" + title: "Client Key" + description: "Client key" + airbyte_secret: true + multiline: true + order: 3 + client_key_password: + type: "string" + title: "Client key password" + description: "Password for keystorage. If you do not add it - the\ + \ password will be generated automatically." + airbyte_secret: true + order: 4 + - title: "verify-full" + additionalProperties: true + description: "This is the most secure mode. Always require encryption\ + \ and verifies the identity of the source database server." + required: + - "mode" + - "ca_certificate" + properties: + mode: + type: "string" + const: "verify-full" + order: 0 + ca_certificate: + type: "string" + title: "CA Certificate" + description: "CA certificate" + airbyte_secret: true + multiline: true + order: 1 + client_certificate: + type: "string" + title: "Client Certificate" + description: "Client certificate" + airbyte_secret: true + multiline: true + order: 2 + client_key: + type: "string" + title: "Client Key" + description: "Client key" + airbyte_secret: true + multiline: true + order: 3 + client_key_password: + type: "string" + title: "Client key password" + description: "Password for keystorage. If you do not add it - the\ + \ password will be generated automatically." + airbyte_secret: true + order: 4 + replication_method: + type: "object" + title: "Replication Method" + description: "Replication method for extracting data from the database." + order: 9 + group: "advanced" + oneOf: + - title: "Standard" + description: "Standard replication requires no setup on the DB side but\ + \ will not be able to represent deletions incrementally." + required: + - "method" + properties: + method: + type: "string" + const: "Standard" + order: 0 + - title: "Logical Replication (CDC)" + description: "Logical replication uses the Postgres write-ahead log (WAL)\ + \ to detect inserts, updates, and deletes. This needs to be configured\ + \ on the source database itself. Only available on Postgres 10 and above.\ + \ Read the docs." + required: + - "method" + - "replication_slot" + - "publication" + additionalProperties: true + properties: + method: + type: "string" + const: "CDC" + order: 1 + plugin: + type: "string" + title: "Plugin" + description: "A logical decoding plugin installed on the PostgreSQL\ + \ server." + enum: + - "pgoutput" + default: "pgoutput" + order: 2 + replication_slot: + type: "string" + title: "Replication Slot" + description: "A plugin logical replication slot. Read about replication slots." + order: 3 + publication: + type: "string" + title: "Publication" + description: "A Postgres publication used for consuming changes. Read\ + \ about publications and replication identities." + order: 4 + initial_waiting_seconds: + type: "integer" + title: "Initial Waiting Time in Seconds (Advanced)" + description: "The amount of time the connector will wait when it launches\ + \ to determine if there is new data to sync or not. Defaults to\ + \ 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about\ + \ initial waiting time." + default: 300 + order: 5 + min: 120 + max: 1200 + lsn_commit_behaviour: + type: "string" + title: "LSN commit behaviour" + description: "Determines when Airbtye should flush the LSN of processed\ + \ WAL logs in the source database. `After loading Data in the destination`\ + \ is default. If `While reading Data` is selected, in case of a\ + \ downstream failure (while loading data into the destination),\ + \ next sync would result in a full sync." + enum: + - "While reading Data" + - "After loading Data in the destination" + default: "After loading Data in the destination" + order: 6 + tunnel_method: + type: "object" + title: "SSH Tunnel Method" + description: "Whether to initiate an SSH tunnel before connecting to the\ + \ database, and if so, which kind of authentication to use." + oneOf: + - title: "No Tunnel" + required: + - "tunnel_method" + properties: + tunnel_method: + description: "No ssh tunnel needed to connect to database" + type: "string" + const: "NO_TUNNEL" + order: 0 + - title: "SSH Key Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "ssh_key" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and ssh key" + type: "string" + const: "SSH_KEY_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host." + type: "string" + order: 3 + ssh_key: + title: "SSH Private Key" + description: "OS-level user account ssh key credentials in RSA PEM\ + \ format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )" + type: "string" + airbyte_secret: true + multiline: true + order: 4 + - title: "Password Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "tunnel_user_password" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and password authentication" + type: "string" + const: "SSH_PASSWORD_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host" + type: "string" + order: 3 + tunnel_user_password: + title: "Password" + description: "OS-level password for logging into the jump server host" + type: "string" + airbyte_secret: true + order: 4 + group: "security" + groups: + - id: "db" + - id: "auth" + - id: "security" + title: "Security" + - id: "advanced" + title: "Advanced" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-postmarkapp:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Postmarkapp Spec" + type: "object" + required: + - "X-Postmark-Server-Token" + - "X-Postmark-Account-Token" + additionalProperties: true + properties: + X-Postmark-Server-Token: + title: "X-Postmark-Server-Token" + type: "string" + description: "API Key for server" + airbyte_secret: true + X-Postmark-Account-Token: + title: "X-Postmark-Account-Token" + type: "string" + description: "API Key for account" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-prestashop:0.3.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/prestashop" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "PrestaShop Spec" + type: "object" + required: + - "access_key" + - "url" + - "start_date" + properties: + access_key: + type: "string" + title: "Access Key" + description: "Your PrestaShop access key. See the docs for info on how to obtain this." + order: 0 + airbyte_secret: true + url: + type: "string" + title: "Shop URL" + description: "Shop URL without trailing slash." + order: 1 + start_date: + type: "string" + title: "Start date" + description: "The Start date in the format YYYY-MM-DD." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "2022-01-01" + format: "date" + order: 2 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-primetric:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Primetric Spec" + type: "object" + required: + - "client_id" + - "client_secret" + properties: + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your Primetric developer application. The\ + \ Client ID is visible here." + pattern: "^[a-zA-Z0-9]+$" + airbyte_secret: true + examples: + - "1234aBcD5678EFGh9045Neq79sdDlA15082VMYcj" + order: 0 + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your Primetric developer application.\ + \ You can manage your client's credentials here." + pattern: "^[a-zA-Z0-9]+$" + airbyte_secret: true + order: 1 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-public-apis:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/public-apis" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Public Apis Spec" + type: "object" + required: [] + properties: {} + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-punk-api:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/punk-api" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Punk Api Spec" + type: "object" + required: + - "brewed_before" + - "brewed_after" + additionalProperties: true + properties: + id: + title: "Beers with specific ID" + type: "string" + description: "To extract specific data with Unique ID" + examples: + - 1 + - 22 + brewed_before: + title: "Brewed before data to get incremental reads" + type: "string" + description: "To extract specific data with Unique ID" + pattern: "^[0-9]{2}-[0-9]{4}$" + examples: + - "MM-YYYY" + brewed_after: + title: "Brewed after data to get incremental reads" + type: "string" + description: "To extract specific data with Unique ID" + pattern: "^[0-9]{2}-[0-9]{4}$" + examples: + - "MM-YYYY" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pypi:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/pypi" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pypi Spec" + type: "object" + required: + - "project_name" + additionalProperties: true + properties: + project_name: + type: "string" + title: "PyPI Package" + description: "Name of the project/package. Can only be in lowercase with\ + \ hyphen. This is the name used using pip command for installing the package." + examples: + - "sampleproject" + version: + title: "Package Version" + type: "string" + description: "Version of the project/package. Use it to find a particular\ + \ release instead of all releases." + examples: + - "1.2.0" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-qonto:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Qonto Spec" + type: "object" + required: + - "endpoint" + - "organization_slug" + - "secret_key" + - "iban" + properties: + endpoint: + title: "Endpoint" + type: "string" + description: "Please choose the right endpoint to use in this connection" + enum: + - "Production" + - "Test Mocked API Server" + organization_slug: + title: "Organization slug" + type: "string" + description: "Organization slug used in Qonto" + secret_key: + title: "Secret Key" + type: "string" + description: "Secret key of the Qonto account" + airbyte_secret: true + iban: + title: "IBAN" + type: "string" + description: "International Bank Account Number linked used with your Qonto\ + \ Account" + pattern: "^[A-Z0-9]*$" + start_date: + title: "Start date" + type: "string" + description: "Start getting data from that date." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-qualaroo:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/qualaroo" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Qualaroo Spec" + type: "object" + required: + - "token" + - "key" + - "start_date" + additionalProperties: true + properties: + token: + type: "string" + title: "API token" + description: "A Qualaroo token. See the docs for instructions on how to generate it." + airbyte_secret: true + key: + type: "string" + title: "API key" + description: "A Qualaroo token. See the docs for instructions on how to generate it." + airbyte_secret: true + start_date: + type: "string" + title: "Start Date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2021-03-01T00:00:00.000Z" + survey_ids: + type: "array" + items: + type: "string" + pattern: "^[0-9]{1,8}$" + title: "Qualaroo survey IDs" + description: "IDs of the surveys from which you'd like to replicate data.\ + \ If left empty, data from all surveys to which you have access will be\ + \ replicated." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: [] + oauthFlowInitParameters: [] + oauthFlowOutputParameters: + - - "token" + - - "key" +- dockerImage: "airbyte/source-quickbooks-singer:0.1.5" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/quickbooks-singer" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source QuickBooks Singer Spec" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "realm_id" + - "user_agent" + - "start_date" + - "sandbox" + additionalProperties: false + properties: + client_id: + type: "string" + title: "Client ID" + description: "Identifies which app is making the request. Obtain this value\ + \ from the Keys tab on the app profile via My Apps on the developer site.\ + \ There are two versions of this key: development and production." + client_secret: + description: " Obtain this value from the Keys tab on the app profile via\ + \ My Apps on the developer site. There are two versions of this key: development\ + \ and production." + title: "Client Secret" + type: "string" + airbyte_secret: true + refresh_token: + description: "A token used when refreshing the access token." + title: "Refresh Token" + type: "string" + airbyte_secret: true + realm_id: + description: "Labeled Company ID. The Make API Calls panel is populated\ + \ with the realm id and the current access token." + title: "Realm ID" + type: "string" + airbyte_secret: true + user_agent: + type: "string" + title: "User Agent" + description: "Process and email for API logging purposes. Example: tap-quickbooks\ + \ ." + start_date: + description: "The default value to use if no bookmark exists for an endpoint\ + \ (rfc3339 date string). E.g, 2021-03-20T00:00:00Z. Any data before this\ + \ date will not be replicated." + title: "Start Date" + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2021-03-20T00:00:00Z" + sandbox: + description: "Determines whether to use the sandbox or production environment." + title: "Sandbox" + type: "boolean" + default: false + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-railz:0.1.1" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Railz Spec" + type: "object" + required: + - "client_id" + - "secret_key" + - "start_date" + properties: + client_id: + type: "string" + title: "Client ID" + description: "Client ID (client_id)" + order: 0 + secret_key: + type: "string" + title: "Secret key" + description: "Secret key (secret_key)" + order: 1 + airbyte_secret: true + start_date: + type: "string" + title: "Start date" + description: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 2 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-recharge:0.2.7" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/recharge" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Recharge Spec" + type: "object" + required: + - "start_date" + - "access_token" + additionalProperties: true + properties: + start_date: + type: "string" + title: "Start Date" + description: "The date from which you'd like to replicate data for Recharge\ + \ API, in the format YYYY-MM-DDT00:00:00Z. Any data before this date will\ + \ not be replicated." + examples: + - "2021-05-14T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + format: "date-time" + access_token: + type: "string" + title: "Access Token" + description: "The value of the Access Token generated. See the docs for\ + \ more information." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-recreation:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/recreation" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Recreation Spec" + type: "object" + required: + - "apikey" + additionalProperties: true + properties: + apikey: + title: "API Key" + type: "string" + description: "API Key" + airbyte_secret: true + query_campsites: + title: "Query Campsite" + type: "string" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-recruitee:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/recruitee" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Recruitee Spec" + type: "object" + required: + - "api_key" + - "company_id" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Recruitee API Key. See here." + airbyte_secret: true + company_id: + title: "Company ID" + type: "integer" + description: "Recruitee Company ID. You can also find this ID on the Recruitee API\ + \ tokens page." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-recurly:0.4.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/recurly" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Recurly Source Spec" + type: "object" + required: + - "api_key" + additionalProperties: false + properties: + api_key: + type: "string" + title: "API Key" + airbyte_secret: true + description: "Recurly API Key. See the docs for more information on how to generate this key." + order: 1 + begin_time: + type: "string" + description: "ISO8601 timestamp from which the replication from Recurly\ + \ API will start from." + examples: + - "2021-12-01T00:00:00" + pattern: "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$" + order: 2 + end_time: + type: "string" + description: "ISO8601 timestamp to which the replication from Recurly API\ + \ will stop. Records after that date won't be imported." + examples: + - "2021-12-01T00:00:00" + pattern: "^$|^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-redshift:0.3.16" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/destinations/redshift" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Redshift Source Spec" + type: "object" + required: + - "host" + - "port" + - "database" + - "username" + - "password" + properties: + host: + title: "Host" + description: "Host Endpoint of the Redshift Cluster (must include the cluster-id,\ + \ region and end with .redshift.amazonaws.com)." + type: "string" + order: 1 + port: + title: "Port" + description: "Port of the database." + type: "integer" + minimum: 0 + maximum: 65536 + default: 5439 + examples: + - "5439" + order: 2 + database: + title: "Database" + description: "Name of the database." + type: "string" + examples: + - "master" + order: 3 + schemas: + title: "Schemas" + description: "The list of schemas to sync from. Specify one or more explicitly\ + \ or keep empty to process all schemas. Schema names are case sensitive." + type: "array" + items: + type: "string" + minItems: 0 + uniqueItems: true + examples: + - "public" + order: 4 + username: + title: "Username" + description: "Username to use to access the database." + type: "string" + order: 5 + password: + title: "Password" + description: "Password associated with the username." + type: "string" + airbyte_secret: true + order: 6 + jdbc_url_params: + title: "JDBC URL Params" + 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)." + type: "string" + order: 7 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-reply-io:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/reply-io" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Reply Io Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Token" + description: "The API Token for Reply" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-retently:0.1.3" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Retently Api Spec" + type: "object" + additionalProperties: true + properties: + credentials: + title: "Authentication Mechanism" + description: "Choose how to authenticate to Retently" + type: "object" + oneOf: + - type: "object" + title: "Authenticate via Retently (OAuth)" + required: + - "client_id" + - "client_secret" + - "refresh_token" + additionalProperties: true + properties: + auth_type: + type: "string" + const: "Client" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your Retently developer application." + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Retently developer application." + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "Retently Refresh Token which can be used to fetch new\ + \ Bearer Tokens when the current one expires." + airbyte_secret: true + - type: "object" + title: "Authenticate with API Token" + required: + - "api_key" + additionalProperties: true + properties: + auth_type: + type: "string" + const: "Token" + order: 0 + api_key: + title: "API Token" + description: "Retently API Token. See the docs for more information on how to obtain this key." + type: "string" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "Client" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: true + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: true + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: true + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-rd-station-marketing:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/rd-station-marketing" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "RD Station Marketing Spec" + type: "object" + required: + - "start_date" + additionalProperties: true + properties: + authorization: + type: "object" + title: "Authentication Type" + description: "Choose one of the possible authorization method" + oneOf: + - title: "Sign in via RD Station (OAuth)" + type: "object" + required: + - "auth_type" + properties: + auth_type: + type: "string" + const: "Client" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your RD Station developer application." + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your RD Station developer application" + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "The token for obtaining the new access token." + airbyte_secret: true + start_date: + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated. When specified and not\ + \ None, then stream will behave as incremental" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + type: "string" + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "authorization" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" +- dockerImage: "airbyte/source-rki-covid:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/rki-covid" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "RKI Covid Spec" + type: "object" + required: + - "start_date" + additionalProperties: true + properties: + start_date: + type: "string" + title: "Start Date" + description: "UTC date in the format 2017-01-25. Any data before this date\ + \ will not be replicated." + order: 1 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-rss:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/rss" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "RSS Spec" + type: "object" + required: + - "url" + properties: + url: + type: "string" + description: "RSS Feed URL" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-rocket-chat:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/rocket-chat" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Rocket Chat Spec" + type: "object" + required: + - "token" + - "user_id" + - "endpoint" + additionalProperties: true + properties: + endpoint: + title: "Endpoint" + type: "string" + description: "Your rocket.chat instance URL." + examples: + - "https://airbyte-connector-poc.rocket.chat" + - "https://hey.yoursite.com" + token: + title: "Token" + type: "string" + description: "Your API Token. See here. The token is case sensitive." + airbyte_secret: true + user_id: + title: "User ID." + type: "string" + description: "Your User Id." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-s3:2.0.4" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/s3" + changelogUrl: "https://docs.airbyte.com/integrations/sources/s3" + connectionSpecification: + title: "S3 Source Spec" + type: "object" + properties: + dataset: + title: "Output Stream Name" + description: "The name of the stream you would like this source to output.\ + \ Can contain letters, numbers, or underscores." + pattern: "^([A-Za-z0-9-_]+)$" + order: 0 + type: "string" + path_pattern: + title: "Pattern of files to replicate" + description: "A regular expression which tells the connector which files\ + \ to replicate. All files which match this pattern will be replicated.\ + \ Use | to separate multiple patterns. See this page to understand pattern syntax (GLOBSTAR\ + \ and SPLIT flags are enabled). Use pattern ** to pick\ + \ up all files." + examples: + - "**" + - "myFolder/myTableFiles/*.csv|myFolder/myOtherTableFiles/*.csv" + order: 10 + type: "string" + format: + title: "File Format" + description: "The format of the files you'd like to replicate" + default: "csv" + order: 20 + type: "object" + oneOf: + - title: "CSV" + description: "This connector utilises PyArrow (Apache Arrow) for CSV parsing." + type: "object" + properties: + filetype: + title: "Filetype" + const: "csv" + type: "string" + delimiter: + title: "Delimiter" + description: "The character delimiting individual cells in the CSV\ + \ data. This may only be a 1-character string. For tab-delimited\ + \ data enter '\\t'." + default: "," + minLength: 1 + order: 0 + type: "string" + infer_datatypes: + title: "Infer Datatypes" + description: "Configures whether a schema for the source should be\ + \ inferred from the current data or not. If set to false and a custom\ + \ schema is set, then the manually enforced schema is used. If a\ + \ schema is not manually set, and this is set to false, then all\ + \ fields will be read as strings" + default: true + order: 1 + type: "boolean" + quote_char: + title: "Quote Character" + description: "The character used for quoting CSV values. To disallow\ + \ quoting, make this field blank." + default: "\"" + order: 2 + type: "string" + escape_char: + title: "Escape Character" + description: "The character used for escaping special characters.\ + \ To disallow escaping, leave this field blank." + order: 3 + type: "string" + encoding: + title: "Encoding" + description: "The character encoding of the CSV data. Leave blank\ + \ to default to UTF8. See list of python encodings for allowable options." + default: "utf8" + order: 4 + type: "string" + double_quote: + title: "Double Quote" + description: "Whether two quotes in a quoted CSV value denote a single\ + \ quote in the data." + default: true + order: 5 + type: "boolean" + newlines_in_values: + title: "Allow newlines in values" + description: "Whether newline characters are allowed in CSV values.\ + \ Turning this on may affect performance. Leave blank to default\ + \ to False." + default: false + order: 6 + type: "boolean" + additional_reader_options: + title: "Additional Reader Options" + description: "Optionally add a valid JSON string here to provide additional\ + \ options to the csv reader. Mappings must correspond to options\ + \ detailed here. 'column_types' is used internally\ + \ to handle schema so overriding that would likely cause problems." + examples: + - "{\"timestamp_parsers\": [\"%m/%d/%Y %H:%M\", \"%Y/%m/%d %H:%M\"\ + ], \"strings_can_be_null\": true, \"null_values\": [\"NA\", \"NULL\"\ + ]}" + order: 7 + type: "string" + advanced_options: + title: "Advanced Options" + description: "Optionally add a valid JSON string here to provide additional\ + \ Pyarrow ReadOptions. Specify 'column_names'\ + \ here if your CSV doesn't have header, or if you want to use custom\ + \ column names. 'block_size' and 'encoding' are already used above,\ + \ specify them again here will override the values above." + examples: + - "{\"column_names\": [\"column1\", \"column2\"]}" + order: 8 + type: "string" + block_size: + title: "Block Size" + description: "The chunk size in bytes to process at a time in memory\ + \ from each file. If your data is particularly wide and failing\ + \ during schema detection, increasing this should solve it. Beware\ + \ of raising this too high as you could hit OOM errors." + default: 10000 + minimum: 1 + maximum: 2147483647 + order: 9 + type: "integer" + - title: "Parquet" + description: "This connector utilises PyArrow (Apache Arrow) for Parquet parsing." + type: "object" + properties: + filetype: + title: "Filetype" + const: "parquet" + type: "string" + columns: + title: "Selected Columns" + description: "If you only want to sync a subset of the columns from\ + \ the file(s), add the columns you want here as a comma-delimited\ + \ list. Leave it empty to sync all columns." + order: 0 + type: "array" + items: + type: "string" + batch_size: + title: "Record batch size" + description: "Maximum number of records per batch read from the input\ + \ files. Batches may be smaller if there aren’t enough rows in the\ + \ file. This option can help avoid out-of-memory errors if your\ + \ data is particularly wide." + default: 65536 + order: 1 + type: "integer" + buffer_size: + title: "Buffer Size" + description: "Perform read buffering when deserializing individual\ + \ column chunks. By default every group column will be loaded fully\ + \ to memory. This option can help avoid out-of-memory errors if\ + \ your data is particularly wide." + default: 2 + type: "integer" + - title: "Avro" + description: "This connector utilises fastavro for Avro parsing." + type: "object" + properties: + filetype: + title: "Filetype" + const: "avro" + type: "string" + - title: "Jsonl" + description: "This connector uses PyArrow for JSON Lines (jsonl) file parsing." + type: "object" + properties: + filetype: + title: "Filetype" + const: "jsonl" + type: "string" + newlines_in_values: + title: "Allow newlines in values" + description: "Whether newline characters are allowed in JSON values.\ + \ Turning this on may affect performance. Leave blank to default\ + \ to False." + default: false + order: 0 + type: "boolean" + unexpected_field_behavior: + title: "Unexpected field behavior" + description: "How JSON fields outside of explicit_schema (if given)\ + \ are treated. Check PyArrow documentation for details" + default: "infer" + examples: + - "ignore" + - "infer" + - "error" + order: 1 + enum: + - "ignore" + - "infer" + - "error" + block_size: + title: "Block Size" + description: "The chunk size in bytes to process at a time in memory\ + \ from each file. If your data is particularly wide and failing\ + \ during schema detection, increasing this should solve it. Beware\ + \ of raising this too high as you could hit OOM errors." + default: 0 + order: 2 + type: "integer" + schema: + title: "Manually enforced data schema" + description: "Optionally provide a schema to enforce, as a valid JSON string.\ + \ Ensure this is a mapping of { \"column\" : \"type\" },\ + \ where types are valid JSON Schema datatypes. Leave as {} to auto-infer\ + \ the schema." + default: "{}" + examples: + - "{\"column_1\": \"number\", \"column_2\": \"string\", \"column_3\": \"\ + array\", \"column_4\": \"object\", \"column_5\": \"boolean\"}" + order: 30 + type: "string" + provider: + title: "S3: Amazon Web Services" + type: "object" + properties: + bucket: + title: "Bucket" + description: "Name of the S3 bucket where the file(s) exist." + order: 0 + type: "string" + aws_access_key_id: + title: "AWS Access Key ID" + description: "In order to access private Buckets stored on AWS S3, this\ + \ connector requires credentials with the proper permissions. If accessing\ + \ publicly available data, this field is not necessary." + airbyte_secret: true + order: 1 + type: "string" + aws_secret_access_key: + title: "AWS Secret Access Key" + description: "In order to access private Buckets stored on AWS S3, this\ + \ connector requires credentials with the proper permissions. If accessing\ + \ publicly available data, this field is not necessary." + airbyte_secret: true + order: 2 + type: "string" + path_prefix: + title: "Path Prefix" + description: "By providing a path-like prefix (e.g. myFolder/thisTable/)\ + \ under which all the relevant files sit, we can optimize finding\ + \ these in S3. This is optional but recommended if your bucket contains\ + \ many folders/files which you don't need to replicate." + default: "" + order: 3 + type: "string" + endpoint: + title: "Endpoint" + description: "Endpoint to an S3 compatible service. Leave empty to use\ + \ AWS." + default: "" + order: 4 + type: "string" + required: + - "bucket" + order: 11 + description: "Use this to load files from S3 or S3-compatible services" + required: + - "dataset" + - "path_pattern" + - "provider" + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "overwrite" + - "append" + - "append_dedup" +- dockerImage: "airbyte/source-salesloft:1.0.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/salesloft" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Salesloft Spec" + type: "object" + required: + - "credentials" + - "start_date" + additionalProperties: true + properties: + credentials: + order: 0 + type: "object" + title: "Credentials" + oneOf: + - title: "Authenticate via OAuth" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "access_token" + - "token_expiry_date" + - "auth_type" + properties: + auth_type: + type: "string" + const: "oauth2.0" + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your Salesloft developer application." + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your Salesloft developer application." + airbyte_secret: true + access_token: + type: "string" + description: "Access Token for making authenticated requests." + airbyte_secret: true + token_expiry_date: + type: "string" + description: "The date-time when the access token should be refreshed." + format: "date-time" + refresh_token: + type: "string" + title: "Refresh Token" + description: "The token for obtaining a new access token." + airbyte_secret: true + - title: "Authenticate via API Key" + type: "object" + required: + - "api_key" + - "auth_type" + properties: + auth_type: + type: "string" + const: "api_key" + api_key: + type: "string" + airbyte_secret: true + title: "API Key" + description: "API Key for making authenticated requests. More instruction\ + \ on how to find this value in our docs" + start_date: + order: 1 + type: "string" + title: "Start Date" + description: "The date from which you'd like to replicate data for Salesloft\ + \ API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this\ + \ date will be replicated." + examples: + - "2020-11-16T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + format: "date-time" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-salesforce:2.0.9" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/salesforce" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Salesforce Source Spec" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + additionalProperties: true + properties: + is_sandbox: + title: "Sandbox" + description: "Toggle if you're using a Salesforce Sandbox" + type: "boolean" + default: false + order: 1 + auth_type: + type: "string" + const: "Client" + client_id: + title: "Client ID" + description: "Enter your Salesforce developer application's Client ID" + type: "string" + order: 2 + client_secret: + title: "Client Secret" + description: "Enter your Salesforce developer application's Client secret" + type: "string" + airbyte_secret: true + order: 3 + refresh_token: + title: "Refresh Token" + description: "Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce\ + \ account." + type: "string" + airbyte_secret: true + order: 4 + start_date: + title: "Start Date" + description: "Enter the date in the YYYY-MM-DD format. Airbyte will replicate\ + \ the data added on and after this date. If this field is blank, Airbyte\ + \ will replicate the data for last two years." + type: "string" + pattern: "^([0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)?)$" + examples: + - "2021-07-25" + - "2021-07-25T00:00:00Z" + format: "date-time" + order: 5 + streams_criteria: + type: "array" + order: 6 + items: + type: "object" + required: + - "criteria" + - "value" + properties: + criteria: + type: "string" + title: "Search criteria" + enum: + - "starts with" + - "ends with" + - "contains" + - "exacts" + - "starts not with" + - "ends not with" + - "not contains" + - "not exacts" + order: 1 + default: "contains" + value: + type: "string" + title: "Search value" + order: 2 + title: "Filter Salesforce Objects" + description: "Filter streams relevant to you" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "auth_type" + predicate_value: "Client" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + is_sandbox: + type: "boolean" + path_in_connector_config: + - "is_sandbox" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "client_secret" +- dockerImage: "airbyte/source-sap-fieldglass:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/sap-fieldglass" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Sap Fieldglass Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API Key" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-search-metrics:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/seacrh-metrics" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Search Metrics Spec" + type: "object" + required: + - "api_key" + - "client_secret" + - "country_code" + - "start_date" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "" + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "" + airbyte_secret: true + country_code: + title: "Country Code" + type: "string" + default: "" + description: "The region of the S3 staging bucket to use if utilising a\ + \ copy strategy." + enum: + - "" + - "AR" + - "AU" + - "AT" + - "BE" + - "BR" + - "CA" + - "CN" + - "CO" + - "DK" + - "FI" + - "FR" + - "DE" + - "HK" + - "IN" + - "IE" + - "IT" + - "JP" + - "MX" + - "NL" + - "NO" + - "PL" + - "RU" + - "SG" + - "ZA" + - "ES" + - "SE" + - "CH" + - "TR" + - "US" + - "GB" + order: 2 + start_date: + title: "Start Date" + type: "string" + description: "Data generated in SearchMetrics after this date will be replicated.\ + \ This date must be specified in the format YYYY-MM-DDT00:00:00Z." + examples: + - "20200925" + pattern: "^[0-9]{4}[0-9]{2}[0-9]{2}$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-secoda:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/secoda" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Secoda Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + title: "Api Key" + type: "string" + description: "Your API Access Key. See here. The key is case sensitive." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-sendgrid:0.3.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/sendgrid" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Sendgrid Spec" + type: "object" + required: + - "apikey" + additionalProperties: true + properties: + apikey: + title: "Sendgrid API key" + airbyte_secret: true + type: "string" + description: "API Key, use admin to generate this key." + order: 0 + start_time: + title: "Start time" + type: "string" + format: "date-time" + pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(.\\d+)?Z$" + description: "Start time in ISO8601 format. Any data before this time point\ + \ will not be replicated." + examples: + - "2020-01-01T01:01:01Z" + - "2020-01-01T01:01:01.000001Z" + order: 1 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-senseforce:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/senseforce" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Senseforce Source Spec" + type: "object" + required: + - "access_token" + - "backend_url" + - "dataset_id" + - "start_date" + additionalProperties: true + properties: + access_token: + type: "string" + title: "API Access Token" + description: "Your API access token. See here. The toke is case sensitive." + airbyte_secret: true + backend_url: + type: "string" + title: "Senseforce backend URL" + examples: + - "https://galaxyapi.senseforce.io" + description: "Your Senseforce API backend URL. This is the URL shown during\ + \ the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the\ + \ term 'galaxy' in their ULR)" + dataset_id: + type: "string" + title: "Dataset ID" + examples: + - "8f418098-ca28-4df5-9498-0df9fe78eda7" + description: "The ID of the dataset you want to synchronize. The ID can\ + \ be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to\ + \ synchronize a specific dataset, each dataset you want to synchronize\ + \ needs to be implemented as a separate airbyte source)." + start_date: + type: "string" + title: "The first day (in UTC) when to read data from." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + description: "UTC date and time in the format 2017-01-25. Only data with\ + \ \"Timestamp\" after this date will be replicated. Important note: This\ + \ start date must be set to the first day of where your dataset provides\ + \ data. If your dataset has data from 2020-10-10 10:21:10, set the start_date\ + \ to 2020-10-10 or later" + examples: + - "2017-01-25" + format: "date" + slice_range: + type: "integer" + title: "Data request time increment in days" + default: 10 + minimum: 1 + maximum: 365 + examples: + - 1 + - 3 + - 10 + - 30 + - 180 + - 360 + airbyte_hidden: true + description: "The time increment used by the connector when requesting data\ + \ from the Senseforce API. The bigger the value is, the less requests\ + \ will be made and faster the sync will be. On the other hand, the more\ + \ seldom the state is persisted and the more likely one could run into\ + \ rate limites. Furthermore, consider that large chunks of time might\ + \ take a long time for the Senseforce query to return data - meaning it\ + \ could take in effect longer than with more smaller time slices. If there\ + \ are a lot of data per day, set this setting to 1. If there is only very\ + \ little data per day, you might change the setting to 10 or more." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-sendinblue:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/sendinblue" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Sendinblue Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your API Key. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-shopify:0.3.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/shopify" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Shopify Source CDK Specifications" + type: "object" + required: + - "shop" + - "start_date" + additionalProperties: true + properties: + shop: + type: "string" + title: "Shopify Store" + description: "The name of your Shopify store found in the URL. For example,\ + \ if your URL was https://NAME.myshopify.com, then the name would be 'NAME'." + order: 1 + credentials: + title: "Shopify Authorization Method" + description: "The authorization method to use to retrieve data from Shopify" + type: "object" + order: 2 + oneOf: + - title: "API Password" + description: "API Password Auth" + type: "object" + required: + - "auth_method" + - "api_password" + properties: + auth_method: + type: "string" + const: "api_password" + order: 0 + api_password: + type: "string" + title: "API Password" + description: "The API Password for your private application in the\ + \ `Shopify` store." + airbyte_secret: true + order: 1 + - type: "object" + title: "OAuth2.0" + description: "OAuth2.0" + required: + - "auth_method" + properties: + auth_method: + type: "string" + const: "oauth2.0" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of the Shopify developer application." + airbyte_secret: true + order: 1 + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of the Shopify developer application." + airbyte_secret: true + order: 2 + access_token: + type: "string" + title: "Access Token" + description: "The Access Token for making authenticated requests." + airbyte_secret: true + order: 3 + start_date: + type: "string" + title: "Replication Start Date" + description: "The date you would like to replicate data from. Format: YYYY-MM-DD.\ + \ Any data before this date will not be replicated." + examples: + - "2021-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_method" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + shop: + type: "string" + path_in_connector_config: + - "shop" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-shortio:0.1.3" + spec: + documentationUrl: "https://developers.short.io/reference" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Shortio Spec" + type: "object" + required: + - "domain_id" + - "secret_key" + - "start_date" + properties: + domain_id: + type: "string" + desciprtion: "Short.io Domain ID" + title: "Domain ID" + airbyte_secret: false + secret_key: + type: "string" + title: "Secret Key" + description: "Short.io Secret Key" + airbyte_secret: true + start_date: + type: "string" + title: "Start Date" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + airbyte_secret: false + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-slack:0.1.25" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/slack" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Slack Spec" + type: "object" + required: + - "start_date" + - "lookback_window" + - "join_channels" + additionalProperties: true + properties: + start_date: + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2017-01-25T00:00:00Z" + title: "Start Date" + format: "date-time" + lookback_window: + type: "integer" + title: "Threads Lookback window (Days)" + description: "How far into the past to look for messages in threads." + examples: + - 7 + - 14 + join_channels: + type: "boolean" + default: true + title: "Join all channels" + description: "Whether to join all channels or to sync data only from channels\ + \ the bot is already in. If false, you'll need to manually add the bot\ + \ to all the channels from which you'd like to sync messages. " + channel_filter: + type: "array" + default: [] + items: + type: "string" + minLength: 0 + title: "Channel name filter" + description: "A channel name list (without leading '#' char) which limit\ + \ the channels from which you'd like to sync. Empty list means no filter." + examples: + - "channel_one" + - "channel_two" + credentials: + title: "Authentication mechanism" + description: "Choose how to authenticate into Slack" + type: "object" + oneOf: + - type: "object" + title: "Sign in via Slack (OAuth)" + required: + - "option_title" + - "client_id" + - "client_secret" + - "access_token" + properties: + option_title: + type: "string" + const: "Default OAuth2.0 authorization" + client_id: + type: "string" + title: "Client ID" + description: "Slack client_id. See our docs if you need help finding this id." + client_secret: + type: "string" + title: "Client Secret" + description: "Slack client_secret. See our docs if you need help finding this secret." + airbyte_secret: true + access_token: + type: "string" + title: "Access token" + description: "Slack access_token. See our docs if you need help generating the token." + airbyte_secret: true + order: 0 + - type: "object" + title: "API Token" + required: + - "option_title" + - "api_token" + properties: + option_title: + type: "string" + const: "API Token Credentials" + api_token: + type: "string" + title: "API Token" + description: "A Slack bot token. See the docs for instructions on how to generate it." + airbyte_secret: true + order: 1 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "option_title" + predicate_value: "Default OAuth2.0 authorization" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-smaily:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/smaily" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Smaily Spec" + type: "object" + required: + - "api_subdomain" + - "api_username" + - "api_password" + additionalProperties: true + properties: + api_subdomain: + type: "string" + title: "API Subdomain" + description: "API Subdomain. See https://smaily.com/help/api/general/create-api-user/" + api_username: + type: "string" + title: "API User Username" + description: "API user username. See https://smaily.com/help/api/general/create-api-user/" + api_password: + type: "string" + title: "API User Password" + description: "API user password. See https://smaily.com/help/api/general/create-api-user/" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-smartengage:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/smartengage" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "SmartEngage Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "API Key" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-smartsheets:1.0.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/smartsheets" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Smartsheets Source Spec" + type: "object" + required: + - "credentials" + - "spreadsheet_id" + additionalProperties: true + properties: + credentials: + title: "Authorization Method" + type: "object" + order: 0 + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "access_token" + - "token_expiry_date" + properties: + auth_type: + type: "string" + const: "oauth2.0" + client_id: + type: "string" + description: "The API ID of the SmartSheets developer application." + airbyte_secret: true + client_secret: + type: "string" + description: "The API Secret the SmartSheets developer application." + airbyte_secret: true + access_token: + type: "string" + description: "Access Token for making authenticated requests." + airbyte_secret: true + token_expiry_date: + type: "string" + description: "The date-time when the access token should be refreshed." + format: "date-time" + refresh_token: + type: "string" + description: "The key to refresh the expired access_token." + airbyte_secret: true + - title: "API Access Token" + type: "object" + required: + - "access_token" + properties: + auth_type: + type: "string" + const: "access_token" + access_token: + type: "string" + title: "Access Token" + description: "The access token to use for accessing your data from\ + \ Smartsheets. This access token must be generated by a user with\ + \ at least read access to the data you'd like to replicate. Generate\ + \ an access token in the Smartsheets main menu by clicking Account\ + \ > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token." + airbyte_secret: true + spreadsheet_id: + title: "Sheet ID" + description: "The spreadsheet ID. Find it by opening the spreadsheet then\ + \ navigating to File > Properties" + type: "string" + order: 1 + start_datetime: + title: "Start Datetime" + type: "string" + examples: + - "2000-01-01T13:00:00" + - "2000-01-01T13:00:00-07:00" + description: "Only rows modified after this date/time will be replicated.\ + \ This should be an ISO 8601 string, for instance: `2000-01-01T13:00:00`" + format: "date-time" + default: "2020-01-01T00:00:00+00:00" + order: 2 + airbyte_hidden: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "oauth2.0" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + token_expiry_date: + type: "string" + format: "date-time" + path_in_connector_config: + - "credentials" + - "token_expiry_date" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-snapchat-marketing:0.1.15" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/snapchat-marketing" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Snapchat Marketing Spec" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + properties: + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your Snapchat developer application." + airbyte_secret: true + order: 0 + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Snapchat developer application." + airbyte_secret: true + order: 1 + refresh_token: + title: "Refresh Token" + type: "string" + description: "Refresh Token to renew the expired Access Token." + airbyte_secret: true + order: 2 + start_date: + title: "Start Date" + type: "string" + description: "Date in the format 2022-01-01. Any data before this date will\ + \ not be replicated." + examples: + - "2022-01-01" + default: "2022-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 3 + format: "date" + end_date: + type: "string" + title: "End Date" + description: "Date in the format 2017-01-25. Any data after this date will\ + \ not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "2022-01-30" + order: 4 + format: "date" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: [] + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" +- dockerImage: "airbyte/source-snowflake:0.1.34" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/snowflake" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Snowflake Source Spec" + type: "object" + required: + - "host" + - "role" + - "warehouse" + - "database" + properties: + credentials: + title: "Authorization Method" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + order: 0 + required: + - "client_id" + - "client_secret" + - "auth_type" + properties: + auth_type: + type: "string" + const: "OAuth" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your Snowflake developer application." + airbyte_secret: true + order: 1 + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your Snowflake developer application." + airbyte_secret: true + order: 2 + access_token: + type: "string" + title: "Access Token" + description: "Access Token for making authenticated requests." + airbyte_secret: true + order: 3 + refresh_token: + type: "string" + title: "Refresh Token" + description: "Refresh Token for making authenticated requests." + airbyte_secret: true + order: 4 + - title: "Username and Password" + type: "object" + required: + - "username" + - "password" + - "auth_type" + order: 1 + properties: + auth_type: + type: "string" + const: "username/password" + order: 0 + username: + description: "The username you created to allow Airbyte to access\ + \ the database." + examples: + - "AIRBYTE_USER" + type: "string" + title: "Username" + order: 1 + password: + description: "The password associated with the username." + type: "string" + airbyte_secret: true + title: "Password" + order: 2 + order: 0 + host: + description: "The host domain of the snowflake instance (must include the\ + \ account, region, cloud environment, and end with snowflakecomputing.com)." + examples: + - "accountname.us-east-2.aws.snowflakecomputing.com" + type: "string" + title: "Account Name" + order: 1 + role: + description: "The role you created for Airbyte to access Snowflake." + examples: + - "AIRBYTE_ROLE" + type: "string" + title: "Role" + order: 2 + warehouse: + description: "The warehouse you created for Airbyte to access data." + examples: + - "AIRBYTE_WAREHOUSE" + type: "string" + title: "Warehouse" + order: 3 + database: + description: "The database you created for Airbyte to access data." + examples: + - "AIRBYTE_DATABASE" + type: "string" + title: "Database" + order: 4 + schema: + description: "The source Snowflake schema tables. Leave empty to access\ + \ tables from multiple schemas." + examples: + - "AIRBYTE_SCHEMA" + type: "string" + title: "Schema" + order: 5 + jdbc_url_params: + 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" + type: "string" + order: 6 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "OAuth" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + properties: + host: + type: "string" + path_in_connector_config: + - "host" + role: + type: "string" + path_in_connector_config: + - "role" + complete_oauth_output_specification: + type: "object" + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-sonar-cloud:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/sonar-cloud" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Sonar Cloud Spec" + type: "object" + required: + - "user_token" + - "organization" + - "component_keys" + additionalProperties: true + properties: + user_token: + title: "User Token" + type: "string" + description: "Your User Token. See here. The token is case sensitive." + airbyte_secret: true + organization: + title: "Organization" + type: "string" + description: "Organization key. See here." + examples: + - "airbyte" + component_keys: + title: "Component Keys" + type: "array" + description: "Comma-separated list of component keys." + examples: + - "airbyte-ws-order" + - "airbyte-ws-checkout" + start_date: + title: "Start date" + type: "string" + description: "To retrieve issues created after the given date (inclusive)." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + format: "date" + end_date: + title: "End date" + type: "string" + description: "To retrieve issues created before the given date (inclusive)." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + format: "date" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-spacex-api:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/spacex-api" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Spacex Api Spec" + type: "object" + additionalProperties: true + properties: + id: + title: "Unique ID for specific source target" + type: "string" + desciption: "Optional, For a specific ID" + options: + title: "Configuration options for endpoints" + type: "string" + desciption: "Optional, Possible values for an endpoint. Example values for\ + \ launches-latest, upcoming, past" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-square:0.2.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/square" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Square Spec" + type: "object" + required: + - "is_sandbox" + additionalProperties: true + properties: + credentials: + title: "Authentication" + description: "Choose how to authenticate to Square." + type: "object" + order: 0 + oneOf: + - title: "Oauth authentication" + type: "object" + required: + - "auth_type" + - "client_id" + - "client_secret" + - "refresh_token" + properties: + credentials_title: + type: "string" + const: "OAuth Credentials" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Square-issued ID of your application" + airbyte_secret: true + client_secret: + type: "string" + title: "Client Secret" + description: "The Square-issued application secret for your application" + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "A refresh token generated using the above client ID\ + \ and secret" + airbyte_secret: true + - title: "API key" + type: "object" + required: + - "auth_type" + - "api_key" + properties: + credentials_title: + type: "string" + const: "API Key" + order: 0 + api_key: + type: "string" + title: "API key token" + description: "The API key for a Square application" + airbyte_secret: true + is_sandbox: + type: "boolean" + description: "Determines whether to use the sandbox or production environment." + title: "Sandbox" + default: false + order: 1 + start_date: + type: "string" + description: "UTC date in the format YYYY-MM-DD. Any data before this date\ + \ will not be replicated. If not set, all data will be replicated." + title: "Start Date" + default: "2021-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: "2," + format: "date" + include_deleted_objects: + type: "boolean" + description: "In some streams there is an option to include deleted objects\ + \ (Items, Categories, Discounts, Taxes)" + title: "Include Deleted Objects" + default: false + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "Oauth" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-strava:0.1.4" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/strava" + connectionSpecification: + $schema: "https://json-schema.org/draft-07/schema#" + title: "Strava Spec" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "athlete_id" + - "start_date" + additionalProperties: true + properties: + auth_type: + type: "string" + const: "Client" + enum: + - "Client" + default: "Client" + client_id: + type: "string" + description: "The Client ID of your Strava developer application." + title: "Client ID" + pattern: "^[0-9_\\-]+$" + examples: + - "12345" + order: 0 + client_secret: + type: "string" + description: "The Client Secret of your Strava developer application." + title: "Client Secret" + pattern: "^[0-9a-fA-F]+$" + examples: + - "fc6243f283e51f6ca989aab298b17da125496f50" + airbyte_secret: true + order: 1 + refresh_token: + type: "string" + description: "The Refresh Token with the activity: read_all permissions." + title: "Refresh Token" + pattern: "^[0-9a-fA-F]+$" + examples: + - "fc6243f283e51f6ca989aab298b17da125496f50" + airbyte_secret: true + order: 2 + athlete_id: + type: "integer" + description: "The Athlete ID of your Strava developer application." + title: "Athlete ID" + pattern: "^[0-9_\\-]+$" + examples: + - "17831421" + order: 3 + start_date: + type: "string" + description: "UTC date and time. Any data before this date will not be replicated." + title: "Start Date" + examples: + - "2021-03-01T00:00:00Z" + format: "date-time" + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "auth_type" + predicate_value: "Client" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: true + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: true + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "client_secret" +- dockerImage: "airbyte/source-statuspage:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/statuspage" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Statuspage Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your API Key. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-stripe:3.0.5" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/stripe" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Stripe Source Spec" + type: "object" + required: + - "client_secret" + - "account_id" + - "start_date" + properties: + account_id: + type: "string" + title: "Account ID" + description: "Your Stripe account ID (starts with 'acct_', find yours here)." + order: 0 + client_secret: + type: "string" + title: "Secret Key" + description: "Stripe API key (usually starts with 'sk_live_'; find yours\ + \ here)." + airbyte_secret: true + order: 1 + start_date: + type: "string" + title: "Replication start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Only\ + \ data generated after this date will be replicated." + examples: + - "2017-01-25T00:00:00Z" + format: "date-time" + order: 2 + lookback_window_days: + type: "integer" + title: "Lookback Window in days" + default: 0 + minimum: 0 + description: "When set, the connector will always re-export data from the\ + \ past N days, where N is the value set here. This is useful if your data\ + \ is frequently updated after creation. More info here" + order: 3 + slice_range: + type: "integer" + title: "Data request time increment in days" + default: 365 + minimum: 1 + examples: + - 1 + - 3 + - 10 + - 30 + - 180 + - 360 + description: "The time increment used by the connector when requesting data\ + \ from the Stripe API. The bigger the value is, the less requests will\ + \ be made and faster the sync will be. On the other hand, the more seldom\ + \ the state is persisted." + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-surveycto:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/surveycto" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Surveycto Spec" + type: "object" + required: + - "server_name" + - "username" + - "password" + - "form_id" + properties: + server_name: + type: "string" + title: "Server Name" + description: "The name of the SurveryCTO server" + order: 0 + username: + type: "string" + title: "Username" + description: "Username to authenticate into the SurveyCTO server" + order: 1 + password: + type: "string" + title: "Password" + description: "Password to authenticate into the SurveyCTO server" + airbyte_secret: true + order: 2 + form_id: + type: "array" + title: "Form's Id" + description: "Unique identifier for one of the forms" + order: 3 + start_date: + type: "string" + description: "initial date for survey cto" + title: "Start Date" + examples: + - "Jan 09, 2022 00:00:00 AM" + default: "Jan 09, 2022 00:00:00 AM" + order: 4 + pattern: "^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dic) [0-9]{2}, [0-9]{4}\ + \ [0-9]{2}:[0-9]{2}:[0-9]{2} (AM|PM)$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-surveymonkey:0.1.15" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/surveymonkey" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "SurveyMonkey Spec" + type: "object" + required: + - "start_date" + additionalProperties: true + properties: + origin: + type: "string" + order: 1 + enum: + - "USA" + - "Europe" + - "Canada" + default: "USA" + title: "Origin datacenter of the SurveyMonkey account" + description: "Depending on the originating datacenter of the SurveyMonkey\ + \ account, the API access URL may be different." + credentials: + title: "SurveyMonkey Authorization Method" + description: "The authorization method to use to retrieve data from SurveyMonkey" + type: "object" + required: + - "auth_method" + - "access_token" + order: 2 + properties: + auth_method: + type: "string" + const: "oauth2.0" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of the SurveyMonkey developer application." + airbyte_secret: true + order: 1 + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of the SurveyMonkey developer application." + airbyte_secret: true + order: 2 + access_token: + title: "Access Token" + order: 3 + type: "string" + airbyte_secret: true + description: "Access Token for making authenticated requests. See the\ + \ docs for information on how to generate this key." + start_date: + title: "Start Date" + order: 3 + type: "string" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z?$" + examples: + - "2021-01-01T00:00:00Z" + format: "date-time" + survey_ids: + type: "array" + order: 4 + items: + type: "string" + pattern: "^[0-9]{8,9}$" + title: "Survey Monkey survey IDs" + description: "IDs of the surveys from which you'd like to replicate data.\ + \ If left empty, data from all boards to which you have access will be\ + \ replicated." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_method" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + origin: + type: "string" + path_in_connector_config: + - "origin" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-survey-sparrow:0.2.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/surveysparrow" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Survey Sparrow Spec" + type: "object" + required: + - "access_token" + additionalProperties: true + properties: + access_token: + type: "string" + description: "Your access token. See here. The key is case sensitive." + airbyte_secret: true + order: 0 + survey_id: + type: "array" + description: "A List of your survey ids for survey-specific stream" + order: 2 + region: + title: "Base URL" + type: "object" + description: "Is your account location is EU based? If yes, the base url\ + \ to retrieve data will be different." + oneOf: + - title: "EU-based account" + type: "object" + properties: + url_base: + type: "string" + const: "https://eu-api.surveysparrow.com/v3" + - title: "Global account" + type: "object" + properties: + url_base: + type: "string" + const: "https://api.surveysparrow.com/v3" + default: + title: "Global account" + type: "object" + properties: + url_base: + type: "string" + const: "https://api.surveysparrow.com/v3" + order: 1 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-talkdesk-explore:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Talkdesk Explore API Spec" + type: "object" + required: + - "start_date" + - "auth_url" + - "api_key" + additionalProperties: false + properties: + start_date: + type: "string" + title: "START DATE" + description: "The date from which you'd like to replicate data for Talkdesk\ + \ Explore API, in the format YYYY-MM-DDT00:00:00. All data generated after\ + \ this date will be replicated." + examples: + - "2020-10-15T00:00:00" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$" + order: 0 + timezone: + type: "string" + title: "TIMEZONE" + description: "Timezone to use when generating reports. Only IANA timezones\ + \ are supported (https://nodatime.org/TimeZones)" + examples: + - "Europe/London" + - "America/Los_Angeles" + default: "UTC" + order: 1 + auth_url: + title: "AUTH URL" + type: "string" + description: "Talkdesk Auth URL. Only 'client_credentials' auth type supported\ + \ at the moment." + examples: + - "https://xxxxxx.talkdeskid.com/oauth/token?grant_type=client_credentials" + order: 2 + api_key: + title: "API KEY" + type: "string" + description: "Talkdesk API key." + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-tempo:0.3.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Tempo Spec" + type: "object" + required: + - "api_token" + properties: + api_token: + type: "string" + title: "API token" + description: "Tempo API Token. Go to Tempo>Settings, scroll down to Data\ + \ Access and select API integration." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-tidb:0.2.4" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/tidb" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "TiDB Source Spec" + type: "object" + required: + - "host" + - "port" + - "database" + - "username" + properties: + host: + description: "Hostname of the database." + title: "Host" + type: "string" + order: 0 + port: + description: "Port of the database." + title: "Port" + type: "integer" + minimum: 0 + maximum: 65536 + default: 4000 + examples: + - "4000" + order: 1 + database: + description: "Name of the database." + title: "Database" + type: "string" + order: 2 + username: + description: "Username to use to access the database." + title: "Username" + type: "string" + order: 3 + password: + description: "Password associated with the username." + title: "Password" + type: "string" + airbyte_secret: true + order: 4 + jdbc_url_params: + 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" + type: "string" + order: 5 + ssl: + title: "SSL Connection" + description: "Encrypt data using SSL." + type: "boolean" + default: false + order: 6 + tunnel_method: + type: "object" + title: "SSH Tunnel Method" + description: "Whether to initiate an SSH tunnel before connecting to the\ + \ database, and if so, which kind of authentication to use." + oneOf: + - title: "No Tunnel" + required: + - "tunnel_method" + properties: + tunnel_method: + description: "No ssh tunnel needed to connect to database" + type: "string" + const: "NO_TUNNEL" + order: 0 + - title: "SSH Key Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "ssh_key" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and ssh key" + type: "string" + const: "SSH_KEY_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host." + type: "string" + order: 3 + ssh_key: + title: "SSH Private Key" + description: "OS-level user account ssh key credentials in RSA PEM\ + \ format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )" + type: "string" + airbyte_secret: true + multiline: true + order: 4 + - title: "Password Authentication" + required: + - "tunnel_method" + - "tunnel_host" + - "tunnel_port" + - "tunnel_user" + - "tunnel_user_password" + properties: + tunnel_method: + description: "Connect through a jump server tunnel host using username\ + \ and password authentication" + type: "string" + const: "SSH_PASSWORD_AUTH" + order: 0 + tunnel_host: + title: "SSH Tunnel Jump Server Host" + description: "Hostname of the jump server host that allows inbound\ + \ ssh tunnel." + type: "string" + order: 1 + tunnel_port: + title: "SSH Connection Port" + description: "Port on the proxy/jump server that accepts inbound ssh\ + \ connections." + type: "integer" + minimum: 0 + maximum: 65536 + default: 22 + examples: + - "22" + order: 2 + tunnel_user: + title: "SSH Login Username" + description: "OS-level username for logging into the jump server host" + type: "string" + order: 3 + tunnel_user_password: + title: "Password" + description: "OS-level password for logging into the jump server host" + type: "string" + airbyte_secret: true + order: 4 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-tiktok-marketing:2.0.6" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/tiktok-marketing" + changelogUrl: "https://docs.airbyte.com/integrations/sources/tiktok-marketing" + connectionSpecification: + title: "TikTok Marketing Source Spec" + type: "object" + properties: + credentials: + title: "Authentication Method" + description: "Authentication method" + default: {} + order: 0 + type: "object" + oneOf: + - title: "OAuth2.0" + type: "object" + properties: + auth_type: + title: "Auth Type" + const: "oauth2.0" + order: 0 + type: "string" + app_id: + title: "App ID" + description: "The Developer Application App ID." + airbyte_secret: true + type: "string" + secret: + title: "Secret" + description: "The Developer Application Secret." + airbyte_secret: true + type: "string" + access_token: + title: "Access Token" + description: "Long-term Authorized Access Token." + airbyte_secret: true + type: "string" + advertiser_id: + title: "Advertiser ID" + description: "The Advertiser ID to filter reports and streams. Let\ + \ this empty to retrieve all." + type: "string" + required: + - "app_id" + - "secret" + - "access_token" + - title: "Sandbox Access Token" + type: "object" + properties: + auth_type: + title: "Auth Type" + const: "sandbox_access_token" + order: 0 + type: "string" + advertiser_id: + title: "Advertiser ID" + description: "The Advertiser ID which generated for the developer's\ + \ Sandbox application." + type: "string" + access_token: + title: "Access Token" + description: "The long-term authorized access token." + airbyte_secret: true + type: "string" + required: + - "advertiser_id" + - "access_token" + start_date: + title: "Replication Start Date" + description: "The Start Date in format: YYYY-MM-DD. Any data before this\ + \ date will not be replicated. If this parameter is not set, all data\ + \ will be replicated." + default: "2016-09-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 1 + type: "string" + format: "date" + end_date: + title: "End Date" + description: "The date until which you'd like to replicate data for all\ + \ incremental streams, in the format YYYY-MM-DD. All data generated between\ + \ start_date and this date will be replicated. Not setting this option\ + \ will result in always syncing the data till the current date." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + order: 2 + type: "string" + format: "date" + report_granularity: + title: "Report Aggregation Granularity" + description: "The granularity used for aggregating performance data in reports.\ + \ See the docs." + enum: + - "LIFETIME" + - "DAY" + - "HOUR" + order: 3 + airbyte_hidden: true + type: "string" + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "overwrite" + - "append" + - "append_dedup" + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "oauth2.0" + oauth_config_specification: + complete_oauth_output_specification: + title: "CompleteOauthOutputSpecification" + type: "object" + properties: + access_token: + title: "Access Token" + path_in_connector_config: + - "credentials" + - "access_token" + type: "string" + required: + - "access_token" + complete_oauth_server_input_specification: + title: "CompleteOauthServerInputSpecification" + type: "object" + properties: + app_id: + title: "App Id" + type: "string" + secret: + title: "Secret" + type: "string" + required: + - "app_id" + - "secret" + complete_oauth_server_output_specification: + title: "CompleteOauthServerOutputSpecification" + type: "object" + properties: + app_id: + title: "App Id" + path_in_connector_config: + - "credentials" + - "app_id" + type: "string" + secret: + title: "Secret" + path_in_connector_config: + - "credentials" + - "secret" + type: "string" + required: + - "app_id" + - "secret" + additionalProperties: true +- dockerImage: "airbyte/source-timely:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Timely Integration Spec" + type: "object" + required: + - "account_id" + - "start_date" + - "bearer_token" + additionalProperties: false + properties: + account_id: + title: "account_id" + type: "string" + description: "Timely account id" + start_date: + title: "startDate" + type: "string" + description: "start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + example: "2022-05-06" + bearer_token: + title: "Bearer token" + type: "string" + description: "Timely bearer token" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-tmdb:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/tmdb" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Tmdb Spec" + type: "object" + required: + - "api_key" + - "movie_id" + - "query" + - "language" + additionalProperties: true + properties: + api_key: + title: "Unique key for establishing connection" + type: "string" + description: "API Key from tmdb account" + airbyte_secret: true + movie_id: + title: "Movie ID for targeting movies" + type: "string" + description: "Target movie ID, Mandate for movie streams (Example is 550)" + examples: + - 550 + - 560 + query: + title: "Query for search streams" + type: "string" + description: "Target movie ID, Mandate for search streams" + examples: + - "Marvel" + - "DC" + language: + title: "Language for filtering" + type: "string" + description: "Language expressed in ISO 639-1 scheme, Mandate for required\ + \ streams (Example en-US)" + examples: + - "en-US" + - "en-UK" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-todoist:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/todoist" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Todoist Spec" + type: "object" + required: + - "token" + properties: + token: + type: "string" + description: "Your API Token. See here. The token is case sensitive." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-toggl:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/toggl" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Toggl Spec" + type: "object" + required: + - "api_token" + - "organization_id" + - "workspace_id" + - "start_date" + - "end_date" + additionalProperties: true + properties: + api_token: + title: "API token" + type: "string" + description: "Your API Token. See here. The token is case sensitive." + airbyte_secret: true + organization_id: + title: "Organization ID" + type: "integer" + description: "Your organization id. See here." + workspace_id: + title: "Workspace ID" + type: "integer" + description: "Your workspace id. See here." + start_date: + title: "Start date" + type: "string" + description: "To retrieve time entries created after the given date (inclusive)." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + end_date: + title: "End date" + type: "string" + description: "To retrieve time entries created before the given date (inclusive)." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-the-guardian-api:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/the-guardian-api" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "The Guardian Api Spec" + type: "object" + required: + - "api_key" + - "start_date" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your API Key. See here. The key is case sensitive." + airbyte_secret: true + start_date: + title: "Start Date" + type: "string" + description: "Use this to set the minimum date (YYYY-MM-DD) of the results.\ + \ Results older than the start_date will not be shown." + pattern: "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$" + examples: + - "YYYY-MM-DD" + query: + title: "Query" + type: "string" + description: "(Optional) The query (q) parameter filters the results to\ + \ only those that include that search term. The q parameter supports AND,\ + \ OR and NOT operators." + examples: + - "environment AND NOT water" + - "environment AND political" + - "amusement park" + - "political" + tag: + title: "Tag" + type: "string" + description: "(Optional) A tag is a piece of data that is used by The Guardian\ + \ to categorise content. Use this parameter to filter results by showing\ + \ only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation." + examples: + - "environment/recycling" + - "environment/plasticbags" + - "environment/energyefficiency" + section: + title: "Section" + type: "string" + description: "(Optional) Use this to filter the results by a particular\ + \ section. See here for a list of all sections, and here for the sections endpoint documentation." + examples: + - "media" + - "technology" + - "housing-network" + end_date: + title: "End Date" + type: "string" + description: "(Optional) Use this to set the maximum date (YYYY-MM-DD) of\ + \ the results. Results newer than the end_date will not be shown. Default\ + \ is set to the current date (today) for incremental syncs." + pattern: "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$" + examples: + - "YYYY-MM-DD" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-tplcentral:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/tplcentral" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Tplcentral Spec" + type: "object" + required: + - "url_base" + - "client_id" + - "client_secret" + additionalProperties: false + properties: + url_base: + title: "URL base" + type: "string" + format: "uri" + default: "https://secure-wms.com/" + pattern: "^https://" + client_id: + title: "Client ID" + type: "string" + client_secret: + title: "Client secret" + type: "string" + airbyte_secret: true + user_login_id: + title: "User login ID" + description: "User login ID and/or name is required" + type: "integer" + user_login: + title: "User login name" + description: "User login ID and/or name is required" + type: "string" + tpl_key: + title: "3PL GUID" + type: "string" + customer_id: + title: "Customer ID" + type: "integer" + facility_id: + title: "Facility ID" + type: "integer" + start_date: + title: "Start date" + description: "Date and time together in RFC 3339 format, for example, 2018-11-13T20:20:39+00:00." + type: "string" + format: "date-time" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-trello:0.3.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/trello" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Trello Spec" + type: "object" + required: + - "key" + - "token" + - "start_date" + additionalProperties: true + properties: + key: + type: "string" + title: "API key" + description: "Trello API key. See the docs for instructions on how to generate it." + airbyte_secret: true + order: 0 + token: + type: "string" + title: "API token" + description: "Trello API token. See the docs for instructions on how to generate it." + airbyte_secret: true + order: 1 + start_date: + type: "string" + title: "Start Date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2021-03-01T00:00:00Z" + format: "date-time" + order: 2 + board_ids: + type: "array" + items: + type: "string" + pattern: "^[0-9a-fA-F]{24}$" + title: "Trello Board IDs" + description: "IDs of the boards to replicate data from. If left empty, data\ + \ from all boards to which you have access will be replicated." + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: [] + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + token: + type: "string" + path_in_connector_config: + - "token" + key: + type: "string" + path_in_connector_config: + - "key" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "client_secret" +- dockerImage: "airbyte/source-trustpilot:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Trustpilot Spec" + type: "object" + required: + - "credentials" + - "business_units" + - "start_date" + properties: + credentials: + title: "Authorization Method" + type: "object" + order: 0 + oneOf: + - type: "object" + title: "OAuth 2.0" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "access_token" + - "token_expiry_date" + properties: + auth_type: + type: "string" + const: "oauth2.0" + client_id: + type: "string" + title: "API key" + description: "The API key of the Trustpilot API application. (represents\ + \ the OAuth Client ID)" + airbyte_secret: true + client_secret: + type: "string" + title: "Secret" + description: "The Secret of the Trustpilot API application. (represents\ + \ the OAuth Client Secret)" + airbyte_secret: true + access_token: + type: "string" + title: "Access Token" + description: "Access Token for making authenticated requests." + airbyte_secret: true + token_expiry_date: + type: "string" + title: "Token expiry date time" + description: "The date-time when the access token should be refreshed." + format: "date-time" + refresh_token: + type: "string" + title: "Refresh token" + description: "The key to refresh the expired access_token." + airbyte_secret: true + - type: "object" + title: "API Key" + description: "The API key authentication method gives you access to only\ + \ the streams which are part of the Public API. When you want to get\ + \ streams available via the Consumer API (e.g. the private reviews)\ + \ you need to use authentication method OAuth 2.0." + required: + - "client_id" + properties: + auth_type: + type: "string" + const: "apikey" + client_id: + type: "string" + title: "API key" + description: "The API key of the Trustpilot API application." + airbyte_secret: true + business_units: + type: "array" + items: + type: "string" + title: "Business Unit names" + description: "The names of business units which shall be synchronized. Some\ + \ streams e.g. configured_business_units or private_reviews use this configuration." + examples: + - "mydomain.com" + - "www.mydomain.com" + start_date: + type: "string" + title: "Start Date" + description: "For streams with sync. method incremental the start date time\ + \ to be used" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "%Y-%m-%dT%H:%M:%S" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-tvmaze-schedule:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/tvmaze-schedule" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "TVMaze Schedule Spec" + type: "object" + required: + - "start_date" + - "domestic_schedule_country_code" + additionalProperties: true + properties: + start_date: + type: "string" + description: "Start date for TV schedule retrieval. May be in the future." + order: 0 + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + end_date: + type: "string" + description: "End date for TV schedule retrieval. May be in the future.\ + \ Optional.\n" + order: 1 + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + domestic_schedule_country_code: + type: "string" + description: "Country code for domestic TV schedule retrieval." + examples: + - "US" + - "GB" + web_schedule_country_code: + type: "string" + description: "ISO 3166-1 country code for web TV schedule retrieval. Leave\ + \ blank for\nall countries plus global web channels (e.g. Netflix). Alternatively,\n\ + set to 'global' for just global web channels.\n" + examples: + - "US" + - "GB" + - "global" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-twilio:0.2.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/twilio" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Twilio Spec" + type: "object" + required: + - "account_sid" + - "auth_token" + - "start_date" + additionalProperties: true + properties: + account_sid: + title: "Account ID" + description: "Twilio account SID" + airbyte_secret: true + type: "string" + order: 1 + auth_token: + title: "Auth Token" + description: "Twilio Auth Token." + airbyte_secret: true + type: "string" + order: 2 + start_date: + title: "Replication Start Date" + description: "UTC date and time in the format 2020-10-01T00:00:00Z. Any\ + \ data before this date will not be replicated." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2020-10-01T00:00:00Z" + type: "string" + order: 3 + format: "date-time" + lookback_window: + title: "Lookback window" + description: "How far into the past to look for records. (in minutes)" + examples: + - 60 + default: 0 + minimum: 0 + maximum: 576000 + type: "integer" + order: 4 + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "append" +- dockerImage: "airbyte/source-twilio-taskrouter:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/twilio-taskrouter" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Twilio Taskrouter Spec" + type: "object" + required: + - "account_sid" + - "auth_token" + additionalProperties: true + properties: + account_sid: + title: "Account SID" + type: "string" + description: "Twilio Account ID" + airbyte_secret: true + auth_token: + type: "string" + description: "Twilio Auth Token" + airbyte_secret: true + title: "Auth Token" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-twitter:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/twitter" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Twitter Spec" + type: "object" + required: + - "api_key" + - "query" + additionalProperties: true + properties: + api_key: + type: "string" + title: "Access Token" + description: "App only Bearer Token. See the docs for more information on how to obtain this token." + airbyte_secret: true + order: 0 + query: + type: "string" + title: "Search Query" + description: "Query for matching Tweets. You can learn how to build this\ + \ query by reading build a query guide ." + order: 1 + start_date: + type: "string" + title: "Start Date" + description: "The start date for retrieving tweets cannot be more than 7\ + \ days in the past." + format: "date-time" + order: 2 + end_date: + type: "string" + title: "End Date" + description: "The end date for retrieving tweets must be a minimum of 10\ + \ seconds prior to the request time." + format: "date-time" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-tyntec-sms:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/tyntec-sms" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Tyntec Sms Spec" + type: "object" + required: + - "api_key" + - "to" + - "from" + additionalProperties: true + properties: + api_key: + type: "string" + title: "Tyntec API Key" + description: "Your Tyntec API Key. See here" + order: 0 + airbyte_secret: true + to: + type: "string" + title: "SMS Message Recipient Phone" + description: "The phone number of the SMS message recipient (international)." + order: 1 + from: + type: "string" + title: "SMS Message Sender Phone" + description: "The phone number of the SMS message sender (international)." + order: 2 + message: + type: "string" + title: "SMS Message Body" + description: "The content of the SMS message to be sent." + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-typeform:0.1.12" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/typeform" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Typeform Spec" + type: "object" + required: + - "token" + - "start_date" + additionalProperties: true + properties: + token: + type: "string" + description: "The API Token for a Typeform account." + title: "API Token" + airbyte_secret: true + order: 0 + start_date: + type: "string" + description: "UTC date and time in the format: YYYY-MM-DDTHH:mm:ss[Z]. Any\ + \ data before this date will not be replicated." + title: "Start Date" + examples: + - "2020-01-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + order: 1 + format: "date-time" + form_ids: + title: "Form IDs to replicate" + description: "When this parameter is set, the connector will replicate data\ + \ only from the input forms. Otherwise, all forms in your Typeform account\ + \ will be replicated. You can find form IDs in your form URLs. For example,\ + \ in the URL \"https://mysite.typeform.com/to/u6nXL7\" the form_id is\ + \ u6nXL7. You can find form URLs on Share panel" + type: "array" + items: + type: "string" + uniqueItems: true + order: 2 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-unleash:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/unleash" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Unleash Source Spec" + type: "object" + required: + - "api_token" + - "api_url" + additionalProperties: true + properties: + api_token: + title: "API Token Client" + type: "string" + description: "Your API Token (Server-Side SDK [Client]). See here.\ + \ The token is case sensitive." + airbyte_secret: true + examples: + - "project:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178" + - "*:environment.be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178" + - "be44368985f7fb3237c584ef86f3d6bdada42ddbd63a019d26955178" + api_url: + title: "API URL" + type: "string" + description: "Your API URL. No trailing slash. ex: http://unleash.host.com/api" + project_name: + title: "Project Name" + type: "string" + description: "Use this if you want to filter the API call for only one given\ + \ project (can be used in addition to the \"Feature Name Prefix\" field).\ + \ See here" + nameprefix: + title: "Feature Name Prefix" + type: "string" + description: "Use this if you want to filter the API call for only one given\ + \ project (can be used in addition to the \"Feature Name Prefix\" field).\ + \ See here" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-us-census:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/us-census" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "https://api.census.gov/ Source Spec" + type: "object" + required: + - "api_key" + - "query_path" + additionalProperties: false + properties: + query_params: + type: "string" + description: "The query parameters portion of the GET request, without the\ + \ api key" + pattern: "^\\w+=[\\w,:*]+(&(?!key)\\w+=[\\w,:*]+)*$" + examples: + - "get=NAME,NAICS2017_LABEL,LFO_LABEL,EMPSZES_LABEL,ESTAB,PAYANN,PAYQTR1,EMP&for=us:*&NAICS2017=72&LFO=001&EMPSZES=001" + - "get=MOVEDIN,GEOID1,GEOID2,MOVEDOUT,FULL1_NAME,FULL2_NAME,MOVEDNET&for=county:*" + query_path: + type: "string" + description: "The path portion of the GET request" + pattern: "^data(\\/[\\w\\d]+)+$" + examples: + - "data/2019/cbp" + - "data/2018/acs" + - "data/timeseries/healthins/sahie" + api_key: + type: "string" + description: "Your API Key. Get your key here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-youtube-analytics:0.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/youtube-analytics" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "YouTube Analytics Spec" + type: "object" + required: + - "credentials" + additionalProperties: true + properties: + credentials: + title: "Authenticate via OAuth 2.0" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + additionalProperties: true + properties: + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your developer application" + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "The client secret of your developer application" + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "A refresh token generated using the above client ID and\ + \ secret" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" +- dockerImage: "airbyte/source-vantage:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/vantage" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Vantage Spec" + type: "object" + required: + - "access_token" + additionalProperties: true + properties: + access_token: + title: "API Access Token" + type: "string" + description: "Your API Access token. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "farosai/airbyte-victorops-source:0.1.23" + spec: + documentationUrl: "https://docs.faros.ai" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "VictorOps Spec" + type: "object" + required: + - "apiId" + - "apiKey" + additionalProperties: true + properties: + apiId: + type: "string" + title: "VictorOps API ID" + airbyte_secret: true + apiKey: + type: "string" + title: "VictorOps API key" + airbyte_secret: true + maxContentLength: + type: "number" + title: "VictorOps Content Length" + description: "VictorOps API response content length limit, try increasing\ + \ if 'RequestError' is encountered." + default: 500000 + pageLimit: + type: "number" + title: "VictorOps Page Limit" + default: 100 + currentPhase: + type: "string" + title: "VictorOps Current Phase" + default: "triggered,acknowledged,resolved" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-visma-economic:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/visma-economic" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Visma E-conomic Spec" + type: "object" + required: + - "app_secret_token" + - "agreement_grant_token" + properties: + app_secret_token: + title: "App Secret Token" + type: "string" + description: "Identification token for app accessing data" + airbyte_secret: true + agreement_grant_token: + title: "Agreement Grant Token" + type: "string" + description: "Identifier for the grant issued by an agreement" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-vitally:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/vitally" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Vitally Spec" + type: "object" + required: + - "api_key" + - "status" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Token" + description: "The API Token for a Vitally account." + airbyte_secret: true + status: + type: "string" + title: "Status" + description: "Status of the Vitally accounts. One of the following values;\ + \ active, churned, activeOrChurned." + enum: + - "active" + - "churned" + - "activeOrChurned" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-xero:0.2.1" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/xero" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Xero Spec" + type: "object" + required: + - "authentication" + - "tenant_id" + - "start_date" + additionalProperties: true + properties: + authentication: + type: "object" + title: "Authenticate via Xero (OAuth)" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "access_token" + - "token_expiry_date" + properties: + client_id: + type: "string" + title: "Client ID" + description: "Enter your Xero application's Client ID" + client_secret: + type: "string" + title: "Client Secret" + description: "Enter your Xero application's Client Secret" + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh Token" + description: "Enter your Xero application's refresh token" + airbyte_secret: true + access_token: + type: "string" + title: "Access Token" + description: "Enter your Xero application's access token" + airbyte_secret: true + token_expiry_date: + type: "string" + description: "The date-time when the access token should be refreshed" + order: 0 + tenant_id: + title: "Tenant ID" + type: "string" + description: "Enter your Xero organization's Tenant ID" + airbyte_secret: true + order: 1 + start_date: + type: "string" + title: "Start Date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format YYYY-MM-DDTHH:mm:ssZ. Any\ + \ data with created_at before this data will not be synced." + examples: + - "2022-03-01T00:00:00Z" + format: "date-time" + order: 2 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: [] + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + refresh_token: + type: "string" + path_in_connector_config: + - "authentication" + - "refresh_token" + access_token: + type: "string" + path_in_connector_config: + - "authentication" + - "access_token" + token_expiry_date: + type: "string" + path_in_connector_config: + - "authentication" + - "token_expiry_date" + format: "date-time" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "authentication" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "authentication" + - "client_secret" +- dockerImage: "airbyte/source-xkcd:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/xkcd" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Xkcd Spec" + type: "object" + properties: {} + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-weatherstack:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/weatherstack" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Weatherstack Spec" + type: "object" + required: + - "access_key" + - "query" + - "historical_date" + properties: + is_paid_account: + order: 0 + title: "Is Paid Account" + description: "Toggle if you're using a Paid subscription" + type: "boolean" + default: false + access_key: + order: 1 + type: "string" + description: "API access key used to retrieve data from the Weatherstack\ + \ API.(https://weatherstack.com/product)" + airbyte_secret: true + query: + order: 2 + type: "string" + description: "A location to query such as city, IP, latitudeLongitude, or\ + \ zipcode. Multiple locations with semicolon seperated if using a professional\ + \ plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter)" + examples: + - "New York" + - "London" + - "98101" + historical_date: + order: 3 + type: "string" + description: "This is required for enabling the Historical date API with\ + \ format- (YYYY-MM-DD). * Note, only supported by paid accounts" + examples: + - "2015-01-21" + default": "2000-01-01" + pattern: "[0-9]{4}-[0-9]{2}-[0-9]{2}" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-webflow:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/webflow" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Webflow Spec" + type: "object" + required: + - "api_key" + - "site_id" + additionalProperties: false + properties: + site_id: + title: "Site id" + type: "string" + description: "The id of the Webflow site you are requesting data from. See\ + \ https://developers.webflow.com/#sites" + example: "a relatively long hex sequence" + order: 0 + api_key: + title: "API token" + type: "string" + description: "The API token for authenticating to Webflow. See https://university.webflow.com/lesson/intro-to-the-webflow-api" + example: "a very long hex sequence" + order: 1 + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-whisky-hunter:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/whisky-hunter" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Whisky Hunter Spec" + type: "object" + additionalProperties: true + properties: {} + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-woocommerce:0.2.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/woocommerce" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Woocommerce Spec" + type: "object" + required: + - "api_key" + - "api_secret" + - "shop" + - "start_date" + additionalProperties: true + properties: + api_key: + type: "string" + title: "Customer Key" + description: "Customer Key for API in WooCommerce shop" + airbyte_secret: true + order: 0 + api_secret: + type: "string" + title: "Customer Secret" + description: "Customer Secret for API in WooCommerce shop" + airbyte_secret: true + order: 1 + shop: + type: "string" + title: "Shop Name" + description: "The name of the store. For https://EXAMPLE.com, the shop name\ + \ is 'EXAMPLE.com'." + order: 2 + start_date: + type: "string" + title: "Start Date" + description: "The date you would like to replicate data from. Format: YYYY-MM-DD" + examples: + - "2021-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + format: "date" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-workable:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/workable" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Workable API Spec" + type: "object" + required: + - "api_key" + - "account_subdomain" + - "start_date" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your Workable API Key. See here." + airbyte_secret: true + account_subdomain: + title: "Account Subdomain" + type: "string" + description: "Your Workable account subdomain, e.g. https://your_account_subdomain.workable.com." + start_date: + title: "Start Date" + type: "string" + description: "Get data that was created since this date (format: YYYYMMDDTHHMMSSZ)." + pattern: "^[0-9]{8}T[0-9]{6}Z$" + examples: + - "20150708T115616Z" + - "20221115T225616Z" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-wrike:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Wrike Spec" + type: "object" + required: + - "access_token" + - "wrike_instance" + properties: + access_token: + type: "string" + title: "Permanent Access Token" + description: "Permanent access token. You can find documentation on how\ + \ to acquire a permanent access token here" + airbyte_secret: true + order: 0 + wrike_instance: + type: "string" + title: "Wrike Instance (hostname)" + description: "Wrike's instance such as `app-us2.wrike.com`" + default: "app-us2.wrike.com" + order: 1 + start_date: + type: "string" + title: "Start date for comments" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Only\ + \ comments after this date will be replicated." + examples: + - "2017-01-25T00:00:00Z" + order: 2 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-zapier-supported-storage:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zapier-supported-storage" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Zapier Supported Storage Spec" + type: "object" + required: + - "secret" + additionalProperties: true + properties: + secret: + title: "Secret Key" + type: "string" + description: "Secret key supplied by zapier" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-zendesk-chat:0.1.14" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zendesk-chat" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Zendesk Chat Spec" + type: "object" + required: + - "start_date" + additionalProperties: true + properties: + start_date: + type: "string" + title: "Start Date" + description: "The date from which you'd like to replicate data for Zendesk\ + \ Chat API, in the format YYYY-MM-DDT00:00:00Z." + examples: + - "2021-02-01T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + format: "date-time" + subdomain: + type: "string" + title: "Subdomain" + description: "Required if you access Zendesk Chat from a Zendesk Support\ + \ subdomain." + default: "" + credentials: + title: "Authorization Method" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "credentials" + properties: + credentials: + type: "string" + const: "oauth2.0" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your OAuth application" + airbyte_secret: true + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your OAuth application." + airbyte_secret: true + access_token: + type: "string" + title: "Access Token" + description: "Access Token for making authenticated requests." + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh Token" + description: "Refresh Token to obtain new Access Token, when it's\ + \ expired." + airbyte_secret: true + - type: "object" + title: "Access Token" + required: + - "credentials" + - "access_token" + properties: + credentials: + type: "string" + const: "access_token" + order: 0 + access_token: + type: "string" + title: "Access Token" + description: "The Access Token to make authenticated requests." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "credentials" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + properties: + subdomain: + type: "string" + path_in_connector_config: + - "subdomain" + complete_oauth_output_specification: + type: "object" + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + refresh_token: + type: "string" + path_in_connector_config: + - "credentials" + - "refresh_token" + complete_oauth_server_input_specification: + type: "object" + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-zendesk-sell:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zendesk-sell" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Zendesk Sell Spec" + type: "object" + required: + - "api_token" + properties: + api_token: + title: "API token" + type: "string" + description: "The API token for authenticating to Zendesk Sell" + examples: + - "f23yhd630otl94y85a8bf384958473pto95847fd006da49382716or937ruw059" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-zendesk-sunshine:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zendesk_sunshine" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Zendesk Sunshine Spec" + type: "object" + required: + - "start_date" + - "subdomain" + additionalProperties: true + properties: + subdomain: + title: "Subdomain" + type: "string" + description: "The subdomain for your Zendesk Account." + start_date: + title: "Start Date" + type: "string" + description: "The date from which you'd like to replicate data for Zendesk\ + \ Sunshine API, in the format YYYY-MM-DDT00:00:00Z." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2021-01-01T00:00:00Z" + credentials: + title: "Authorization Method" + type: "object" + oneOf: + - type: "object" + title: "OAuth2.0" + required: + - "auth_method" + - "client_id" + - "client_secret" + - "access_token" + properties: + auth_method: + type: "string" + const: "oauth2.0" + enum: + - "oauth2.0" + default: "oauth2.0" + order: 0 + client_id: + type: "string" + title: "Client ID" + description: "The Client ID of your OAuth application." + airbyte_secret: true + client_secret: + type: "string" + title: "Client Secret" + description: "The Client Secret of your OAuth application." + airbyte_secret: true + access_token: + type: "string" + title: "Access Token" + description: "Long-term access Token for making authenticated requests." + airbyte_secret: true + - type: "object" + title: "API Token" + required: + - "auth_method" + - "api_token" + - "email" + properties: + auth_method: + type: "string" + const: "api_token" + enum: + - "api_token" + default: "api_token" + order: 1 + api_token: + type: "string" + title: "API Token" + description: "API Token. See the docs for information on how to generate this key." + airbyte_secret: true + email: + type: "string" + title: "Email" + description: "The user email for your Zendesk account" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_method" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + subdomain: + type: "string" + path_in_connector_config: + - "subdomain" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-zendesk-support:0.2.27" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zendesk-support" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Zendesk Support Spec" + type: "object" + required: + - "start_date" + - "subdomain" + additionalProperties: true + properties: + start_date: + type: "string" + title: "Start Date" + description: "The date from which you'd like to replicate data for Zendesk\ + \ Support API, in the format YYYY-MM-DDT00:00:00Z. All data generated\ + \ after this date will be replicated." + examples: + - "2020-10-15T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + format: "date-time" + subdomain: + type: "string" + title: "Subdomain" + description: "This is your Zendesk subdomain that can be found in your account\ + \ URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN\ + \ is the value of your subdomain." + credentials: + title: "Authentication" + type: "object" + description: "Zendesk service provides two authentication methods. Choose\ + \ between: `OAuth2.0` or `API token`." + oneOf: + - title: "OAuth2.0" + type: "object" + required: + - "access_token" + additionalProperties: true + properties: + credentials: + type: "string" + const: "oauth2.0" + order: 0 + access_token: + type: "string" + title: "Access Token" + description: "The value of the API token generated. See the docs for more information." + airbyte_secret: true + - title: "API Token" + type: "object" + required: + - "email" + - "api_token" + additionalProperties: true + properties: + credentials: + type: "string" + const: "api_token" + order: 0 + email: + title: "Email" + type: "string" + description: "The user email for your Zendesk account." + api_token: + title: "API Token" + type: "string" + description: "The value of the API token generated. See the docs for more information." + airbyte_secret: true + ignore_pagination: + type: "boolean" + default: false + description: "Makes each stream read a single page of data." + title: "Should the connector read the second and further pages of data." + airbyte_hidden: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "credentials" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + subdomain: + type: "string" + path_in_connector_config: + - "subdomain" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-zendesk-talk:0.1.7" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zendesk-talk" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Zendesk Talk Spec" + type: "object" + required: + - "start_date" + - "subdomain" + properties: + subdomain: + type: "string" + title: "Subdomain" + order: 0 + description: "This is your Zendesk subdomain that can be found in your account\ + \ URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN\ + \ is the value of your subdomain." + credentials: + title: "Authentication" + type: "object" + order: 1 + description: "Zendesk service provides two authentication methods. Choose\ + \ between: `OAuth2.0` or `API token`." + oneOf: + - title: "API Token" + type: "object" + required: + - "email" + - "api_token" + additionalProperties: true + properties: + auth_type: + type: "string" + const: "api_token" + email: + title: "Email" + type: "string" + description: "The user email for your Zendesk account." + api_token: + title: "API Token" + type: "string" + description: "The value of the API token generated. See the docs\ + \ for more information." + airbyte_secret: true + - title: "OAuth2.0" + type: "object" + required: + - "access_token" + additionalProperties: true + properties: + auth_type: + type: "string" + const: "oauth2.0" + order: 0 + access_token: + type: "string" + title: "Access Token" + description: "The value of the API token generated. See the docs\ + \ for more information." + airbyte_secret: true + start_date: + type: "string" + title: "Start Date" + order: 2 + description: "The date from which you'd like to replicate data for Zendesk\ + \ Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after\ + \ this date will be replicated." + examples: + - "2020-10-15T00:00:00Z" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + format: "date-time" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + advanced_auth: + auth_flow_type: "oauth2.0" + predicate_key: + - "credentials" + - "auth_type" + predicate_value: "oauth2.0" + oauth_config_specification: + oauth_user_input_from_connector_config_specification: + type: "object" + additionalProperties: false + properties: + subdomain: + type: "string" + path_in_connector_config: + - "subdomain" + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "credentials" + - "access_token" + complete_oauth_server_input_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + client_secret: + type: "string" + complete_oauth_server_output_specification: + type: "object" + additionalProperties: false + properties: + client_id: + type: "string" + path_in_connector_config: + - "credentials" + - "client_id" + client_secret: + type: "string" + path_in_connector_config: + - "credentials" + - "client_secret" +- dockerImage: "airbyte/source-zenefits:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Zenefits Integration Spec" + type: "object" + required: + - "token" + additionalProperties: false + properties: + token: + title: "token" + type: "string" + description: "Use Sync with Zenefits button on the link given on the readme\ + \ file, and get the token to access the api" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-zenloop:0.1.6" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zenloop" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Zenloop Spec" + type: "object" + required: + - "api_token" + properties: + api_token: + type: "string" + description: "Zenloop API Token. You can get the API token in settings page\ + \ here " + airbyte_secret: true + date_from: + type: "string" + description: "Zenloop date_from. Format: 2021-10-24T03:30:30Z or 2021-10-24.\ + \ Leave empty if only data from current data should be synced" + examples: + - "2021-10-24T03:30:30Z" + survey_id: + type: "string" + description: "Zenloop Survey ID. Can be found here. Leave empty to pull answers from all surveys" + airbyte_secret: true + survey_group_id: + type: "string" + description: "Zenloop Survey Group ID. Can be found by pulling All Survey\ + \ Groups via SurveyGroups stream. Leave empty to pull answers from all\ + \ survey groups" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-sentry:0.2.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/sentry" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Sentry Spec" + type: "object" + required: + - "auth_token" + - "organization" + - "project" + additionalProperties: true + properties: + auth_token: + type: "string" + title: "Authentication Tokens" + description: "Log into Sentry and then create authentication tokens.For self-hosted, you can find or create\ + \ authentication tokens by visiting \"{instance_url_prefix}/settings/account/api/auth-tokens/\"" + airbyte_secret: true + hostname: + type: "string" + title: "Host Name" + description: "Host name of Sentry API server.For self-hosted, specify your\ + \ host name here. Otherwise, leave it empty." + default: "sentry.io" + organization: + type: "string" + title: "Organization" + description: "The slug of the organization the groups belong to." + project: + type: "string" + title: "Project" + description: "The name (slug) of the Project you want to sync." + discover_fields: + type: "array" + item: "string" + title: "Discover Event Fields" + description: "Fields to retrieve when fetching discover events" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-zuora:0.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zuora" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Zuora Connector Configuration" + type: "object" + required: + - "start_date" + - "tenant_endpoint" + - "data_query" + - "client_id" + - "client_secret" + properties: + start_date: + type: "string" + title: "Start Date" + description: "Start Date in format: YYYY-MM-DD" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + window_in_days: + type: "string" + title: "Query Window (in days)" + description: "The amount of days for each data-chunk begining from start_date.\ + \ Bigger the value - faster the fetch. (0.1 - as for couple of hours,\ + \ 1 - as for a Day; 364 - as for a Year)." + examples: + - "0.5" + - "1" + - "30" + - "60" + - "90" + - "120" + - "200" + - "364" + pattern: "^(0|[1-9]\\d*)(\\.\\d+)?$" + default: "90" + tenant_endpoint: + title: "Tenant Endpoint Location" + type: "string" + description: "Please choose the right endpoint where your Tenant is located.\ + \ More info by this Link" + enum: + - "US Production" + - "US Cloud Production" + - "US API Sandbox" + - "US Cloud API Sandbox" + - "US Central Sandbox" + - "US Performance Test" + - "EU Production" + - "EU API Sandbox" + - "EU Central Sandbox" + data_query: + title: "Data Query Type" + type: "string" + description: "Choose between `Live`, or `Unlimited` - the optimized, replicated\ + \ database at 12 hours freshness for high volume extraction Link" + enum: + - "Live" + - "Unlimited" + default: "Live" + client_id: + type: "string" + title: "Client ID" + description: "Your OAuth user Client ID" + airbyte_secret: true + client_secret: + type: "string" + title: "Client Secret" + description: "Your OAuth user Client Secret" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-kustomer-singer:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/kustomer" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source Kustomer Singer Spec" + type: "object" + required: + - "api_token" + - "start_date" + additionalProperties: true + properties: + api_token: + title: "API Token" + type: "string" + description: "Kustomer API Token. See the docs on how to obtain this" + airbyte_secret: true + start_date: + title: "Start Date" + type: "string" + description: "The date from which you'd like to replicate the data" + examples: + - "2019-01-01T00:00:00Z" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-zoho-crm:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zoho-crm" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Zoho Crm Configuration" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "environment" + - "dc_region" + - "edition" + additionalProperties: true + properties: + client_id: + type: "string" + title: "Client ID" + description: "OAuth2.0 Client ID" + airbyte_secret: true + client_secret: + type: "string" + title: "Client Secret" + description: "OAuth2.0 Client Secret" + airbyte_secret: true + refresh_token: + type: "string" + title: "Refresh Token" + description: "OAuth2.0 Refresh Token" + airbyte_secret: true + dc_region: + title: "Data Center Location" + type: "string" + description: "Please choose the region of your Data Center location. More\ + \ info by this Link" + enum: + - "US" + - "AU" + - "EU" + - "IN" + - "CN" + - "JP" + environment: + title: "Environment" + type: "string" + description: "Please choose the environment" + enum: + - "Production" + - "Developer" + - "Sandbox" + start_datetime: + title: "Start Date" + type: + - "string" + - "null" + examples: + - "2000-01-01" + - "2000-01-01 13:00" + - "2000-01-01 13:00:00" + - "2000-01-01T13:00+00:00" + - "2000-01-01T13:00:00-07:00" + description: "ISO 8601, for instance: `YYYY-MM-DD`, `YYYY-MM-DD HH:MM:SS+HH:MM`" + format: "date-time" + edition: + title: "Zoho CRM Edition" + type: "string" + description: "Choose your Edition of Zoho CRM to determine API Concurrency\ + \ Limits" + enum: + - "Free" + - "Standard" + - "Professional" + - "Enterprise" + - "Ultimate" + default: "Free" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-sftp:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/source/sftp" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "SFTP Source Spec" + type: "object" + required: + - "user" + - "host" + - "port" + additionalProperties: true + properties: + user: + title: "User Name" + description: "The server user" + type: "string" + order: 0 + host: + title: "Host Address" + description: "The server host address" + type: "string" + examples: + - "www.host.com" + - "192.0.2.1" + order: 1 + port: + title: "Port" + description: "The server port" + type: "integer" + default: 22 + examples: + - "22" + order: 2 + credentials: + type: "object" + title: "Authentication" + description: "The server authentication method" + order: 3 + oneOf: + - title: "Password Authentication" + required: + - "auth_method" + - "auth_user_password" + properties: + auth_method: + description: "Connect through password authentication" + type: "string" + const: "SSH_PASSWORD_AUTH" + order: 0 + auth_user_password: + title: "Password" + description: "OS-level password for logging into the jump server host" + type: "string" + airbyte_secret: true + order: 1 + - title: "SSH Key Authentication" + required: + - "auth_method" + - "auth_ssh_key" + properties: + auth_method: + description: "Connect through ssh key" + type: "string" + const: "SSH_KEY_AUTH" + order: 0 + auth_ssh_key: + title: "SSH Private Key" + description: "OS-level user account ssh key credentials in RSA PEM\ + \ format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )" + type: "string" + airbyte_secret: true + multiline: true + order: 1 + file_types: + title: "File types" + description: "Coma separated file types. Currently only 'csv' and 'json'\ + \ types are supported." + type: "string" + default: "csv,json" + order: 4 + examples: + - "csv,json" + - "csv" + folder_path: + title: "Folder Path" + description: "The directory to search files for sync" + type: "string" + default: "" + examples: + - "/logs/2022" + order: 5 + file_pattern: + title: "File Pattern" + description: "The regular expression to specify files for sync in a chosen\ + \ Folder Path" + type: "string" + default: "" + examples: + - "log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd`" + order: 6 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-sftp-bulk:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/source/ftp" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "FTP Source Spec" + type: "object" + required: + - "username" + - "host" + - "port" + - "stream_name" + - "start_date" + - "folder_path" + additionalProperties: true + properties: + username: + title: "User Name" + description: "The server user" + type: "string" + order: 0 + password: + title: "Password" + description: "OS-level password for logging into the jump server host" + type: "string" + airbyte_secret: true + order: 1 + private_key: + title: "Private key" + description: "The private key" + type: "string" + multiline: true + order: 2 + host: + title: "Host Address" + description: "The server host address" + type: "string" + examples: + - "www.host.com" + - "192.0.2.1" + order: 3 + port: + title: "Port" + description: "The server port" + type: "integer" + default: 22 + examples: + - "22" + order: 4 + stream_name: + title: "Stream name" + description: "The name of the stream or table you want to create" + type: "string" + examples: + - "ftp_contacts" + order: 5 + file_type: + title: "File type" + description: "The file type you want to sync. Currently only 'csv' and 'json'\ + \ files are supported." + type: "string" + default: "csv" + enum: + - "csv" + - "json" + order: 6 + examples: + - "csv" + - "json" + folder_path: + title: "Folder Path (Optional)" + description: "The directory to search files for sync" + type: "string" + default: "" + examples: + - "/logs/2022" + order: 7 + file_pattern: + title: "File Pattern (Optional)" + description: "The regular expression to specify files for sync in a chosen\ + \ Folder Path" + type: "string" + default: "" + examples: + - "log-([0-9]{4})([0-9]{2})([0-9]{2}) - This will filter files which `log-yearmmdd`" + order: 8 + file_most_recent: + title: "Most recent file (Optional)" + description: "Sync only the most recent file for the configured folder path\ + \ and file pattern" + type: "boolean" + default: false + order: 9 + start_date: + type: "string" + title: "Start Date" + format: "date-time" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + examples: + - "2017-01-25T00:00:00Z" + description: "The date from which you'd like to replicate data for all incremental\ + \ streams, in the format YYYY-MM-DDT00:00:00Z. All data generated after\ + \ this date will be replicated." + order: 10 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-firebolt:0.2.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/firebolt" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Firebolt Spec" + type: "object" + required: + - "username" + - "password" + - "database" + additionalProperties: true + properties: + username: + type: "string" + title: "Username" + description: "Firebolt email address you use to login." + examples: + - "username@email.com" + password: + type: "string" + title: "Password" + description: "Firebolt password." + airbyte_secret: true + account: + type: "string" + title: "Account" + description: "Firebolt account to login." + host: + type: "string" + title: "Host" + description: "The host name of your Firebolt database." + examples: + - "api.app.firebolt.io" + database: + type: "string" + title: "Database" + description: "The database to connect to." + engine: + type: "string" + title: "Engine" + description: "Engine name or url to connect to." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-elasticsearch:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/source/elasticsearch" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Elasticsearch Connection Configuration" + type: "object" + required: + - "endpoint" + additionalProperties: true + properties: + endpoint: + title: "Server Endpoint" + type: "string" + description: "The full url of the Elasticsearch server" + authenticationMethod: + title: "Authentication Method" + type: "object" + description: "The type of authentication to be used" + oneOf: + - title: "None" + additionalProperties: true + description: "No authentication will be used" + required: + - "method" + properties: + method: + type: "string" + const: "none" + - title: "Api Key/Secret" + additionalProperties: true + description: "Use a api key and secret combination to authenticate" + required: + - "method" + - "apiKeyId" + - "apiKeySecret" + properties: + method: + type: "string" + const: "secret" + apiKeyId: + title: "API Key ID" + description: "The Key ID to used when accessing an enterprise Elasticsearch\ + \ instance." + type: "string" + apiKeySecret: + title: "API Key Secret" + description: "The secret associated with the API Key ID." + type: "string" + airbyte_secret: true + - title: "Username/Password" + additionalProperties: true + description: "Basic auth header with a username and password" + required: + - "method" + - "username" + - "password" + properties: + method: + type: "string" + const: "basic" + username: + title: "Username" + description: "Basic auth username to access a secure Elasticsearch\ + \ server" + type: "string" + password: + title: "Password" + description: "Basic auth password to access a secure Elasticsearch\ + \ server" + type: "string" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-waiteraid:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Waiteraid Spec" + type: "object" + required: + - "start_date" + - "auth_hash" + - "restid" + additionalProperties: true + properties: + start_date: + title: "Start Date" + type: "string" + description: "Start getting data from that date." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + auth_hash: + title: "Authentication Hash" + type: "string" + description: "Your WaiterAid API key, obtained from API request with Username\ + \ and Password" + airbyte_secret: true + restid: + title: "Restaurant ID" + type: "string" + description: "Your WaiterAid restaurant id from API request to getRestaurants" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-wikipedia-pageviews:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Wikipedia Pageviews Spec" + type: "object" + required: + - "project" + - "access" + - "agent" + - "article" + - "start" + - "end" + - "country" + additionalProperties: true + properties: + project: + type: "string" + title: "Project" + description: "If you want to filter by project, use the domain of any Wikimedia\ + \ project." + examples: + - "en.wikipedia.org" + - "www.mediawiki.org" + - "commons.wikimedia.org" + access: + type: "string" + title: "Access" + description: "If you want to filter by access method, use one of desktop,\ + \ mobile-app or mobile-web. If you are interested in pageviews regardless\ + \ of access method, use all-access." + examples: + - "all-access" + - "desktop" + - "mobile-app" + - "mobile-web" + agent: + type: "string" + title: "Agent" + description: "If you want to filter by agent type, use one of user, automated\ + \ or spider. If you are interested in pageviews regardless of agent type,\ + \ use all-agents." + examples: + - "all-agents" + - "user" + - "spider" + - "automated" + article: + type: "string" + title: "Article" + description: "The title of any article in the specified project. Any spaces\ + \ should be replaced with underscores. It also should be URI-encoded,\ + \ so that non-URI-safe characters like %, / or ? are accepted." + examples: + - "Are_You_the_One%3F" + start: + type: "string" + title: "Start" + description: "The date of the first day to include, in YYYYMMDD or YYYYMMDDHH\ + \ format." + end: + type: "string" + title: "End" + description: "The date of the last day to include, in YYYYMMDD or YYYYMMDDHH\ + \ format." + country: + type: "string" + title: "Country" + description: "The ISO 3166-1 alpha-2 code of a country for which to retrieve\ + \ top articles." + examples: + - "FR" + - "IN" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-workramp:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/workramp" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Workramp Spec" + type: "object" + required: + - "api_key" + - "academy_id" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Token" + description: "The API Token for Workramp" + airbyte_secret: true + academy_id: + type: "string" + title: "Academy ID" + description: "The id of the Academy" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-yandex-metrica:1.0.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/yandex-metrica" + connectionSpecification: + $schema: "https://json-schema.org/draft-07/schema#" + title: "Yandex Metrica Spec" + type: "object" + required: + - "auth_token" + - "counter_id" + - "start_date" + additionalProperties: true + properties: + auth_token: + type: "string" + title: "Authentication Token" + description: "Your Yandex Metrica API access token" + airbyte_secret: true + order: 0 + counter_id: + type: "string" + title: "Counter ID" + description: "Counter ID" + pattern: "^[0-9]+$" + order: 1 + start_date: + title: "Start Date" + type: "string" + description: "Starting point for your data replication, in format of \"\ + YYYY-MM-DD\"." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + format: "date" + examples: + - "2022-01-01" + order: 2 + end_date: + title: "End Date" + type: "string" + description: "Starting point for your data replication, in format of \"\ + YYYY-MM-DD\". If not provided will sync till most recent date." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + format: "date" + examples: + - "2022-01-01" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-younium:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/younium" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Younium Spec" + type: "object" + required: + - "username" + - "password" + - "legal_entity" + properties: + username: + title: "Username" + type: "string" + description: "Username for Younium account" + password: + title: "Password" + type: "string" + description: "Account password for younium account API key" + airbyte_secret: true + legal_entity: + title: "Legal Entity" + type: "string" + description: "Legal Entity that data should be pulled from" + playground: + title: "Playground environment" + type: "boolean" + description: "Property defining if connector is used against playground\ + \ or production environment" + default: false + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-zoom:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zoom" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Zoom Spec" + type: "object" + required: + - "jwt_token" + additionalProperties: true + properties: + jwt_token: + type: "string" + description: "JWT Token" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-braze:0.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/braze" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Braze Spec" + type: "object" + additionalProperties: true + required: + - "url" + - "api_key" + - "start_date" + properties: + url: + type: "string" + title: "URL" + description: "Braze REST API endpoint" + api_key: + type: "string" + title: "Rest API Key" + airbyte_secret: true + description: "Braze REST API key" + start_date: + type: "string" + format: "date" + title: "Start date" + description: "Rows after this date will be synced" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] diff --git a/airbyte-config/init/src/test/java/io/airbyte/config/init/LocalDefinitionsProviderTest.java b/airbyte-config-oss/init-oss/src/test/java/io/airbyte/configoss/init/LocalDefinitionsProviderTest.java similarity index 96% rename from airbyte-config/init/src/test/java/io/airbyte/config/init/LocalDefinitionsProviderTest.java rename to airbyte-config-oss/init-oss/src/test/java/io/airbyte/configoss/init/LocalDefinitionsProviderTest.java index dd17bde840312..08af218b20927 100644 --- a/airbyte-config/init/src/test/java/io/airbyte/config/init/LocalDefinitionsProviderTest.java +++ b/airbyte-config-oss/init-oss/src/test/java/io/airbyte/configoss/init/LocalDefinitionsProviderTest.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -12,8 +12,8 @@ import com.google.common.io.Resources; import io.airbyte.commons.util.MoreIterators; import io.airbyte.commons.yaml.Yamls; -import io.airbyte.config.StandardDestinationDefinition; -import io.airbyte.config.StandardSourceDefinition; +import io.airbyte.configoss.StandardDestinationDefinition; +import io.airbyte.configoss.StandardSourceDefinition; import java.io.IOException; import java.net.URI; import java.net.URL; diff --git a/airbyte-config/init/src/test/java/io/airbyte/config/init/RemoteDefinitionsProviderTest.java b/airbyte-config-oss/init-oss/src/test/java/io/airbyte/configoss/init/RemoteDefinitionsProviderTest.java similarity index 97% rename from airbyte-config/init/src/test/java/io/airbyte/config/init/RemoteDefinitionsProviderTest.java rename to airbyte-config-oss/init-oss/src/test/java/io/airbyte/configoss/init/RemoteDefinitionsProviderTest.java index e93a7d9ac9042..3cfcc905947b3 100644 --- a/airbyte-config/init/src/test/java/io/airbyte/config/init/RemoteDefinitionsProviderTest.java +++ b/airbyte-config-oss/init-oss/src/test/java/io/airbyte/configoss/init/RemoteDefinitionsProviderTest.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -12,8 +12,8 @@ import com.google.common.io.Resources; import io.airbyte.commons.json.Jsons; import io.airbyte.commons.util.MoreIterators; -import io.airbyte.config.StandardDestinationDefinition; -import io.airbyte.config.StandardSourceDefinition; +import io.airbyte.configoss.StandardDestinationDefinition; +import io.airbyte.configoss.StandardSourceDefinition; import java.io.IOException; import java.net.URI; import java.net.URL; diff --git a/airbyte-config/init/src/test/java/io/airbyte/config/init/SpecFormatTest.java b/airbyte-config-oss/init-oss/src/test/java/io/airbyte/configoss/init/SpecFormatTest.java similarity index 98% rename from airbyte-config/init/src/test/java/io/airbyte/config/init/SpecFormatTest.java rename to airbyte-config-oss/init-oss/src/test/java/io/airbyte/configoss/init/SpecFormatTest.java index 85d743f3be969..68136d8bfef24 100644 --- a/airbyte-config/init/src/test/java/io/airbyte/config/init/SpecFormatTest.java +++ b/airbyte-config-oss/init-oss/src/test/java/io/airbyte/configoss/init/SpecFormatTest.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.init; +package io.airbyte.configoss.init; import com.fasterxml.jackson.databind.JsonNode; import io.airbyte.commons.json.JsonSchemas; diff --git a/airbyte-config/init/src/test/resources/connector_catalog.json b/airbyte-config-oss/init-oss/src/test/resources/connector_catalog.json similarity index 100% rename from airbyte-config/init/src/test/resources/connector_catalog.json rename to airbyte-config-oss/init-oss/src/test/resources/connector_catalog.json diff --git a/airbyte-config/specs/README.md b/airbyte-config-oss/specs-oss/README.md similarity index 71% rename from airbyte-config/specs/README.md rename to airbyte-config-oss/specs-oss/README.md index 8d043e1ec9729..4266ef18eaa07 100644 --- a/airbyte-config/specs/README.md +++ b/airbyte-config-oss/specs-oss/README.md @@ -1,15 +1,15 @@ # Generating Seed Connector Specs -The catalog of seeded connector definitions is stored and manually updated in the `airbyte-config/init/src/main/resources/seed/*_definitions.yaml` +The catalog of seeded connector definitions is stored and manually updated in the `airbyte-config-oss/init-oss/src/main/resources/seed/*_definitions.yaml` files. These manually-maintained connector definitions intentionally _do not_ contain the connector specs, in an effort to keep these files human-readable and easily-editable, and because specs can be automatically fetched. This automatic fetching of connector specs is the goal of the SeedConnectorSpecGenerator. This class reads the connector definitions in -the `airbyte-config/init/src/main/resources/seed/*_definitions.yaml` files, fetches the corresponding specs from the GCS bucket cache, and writes the -specs to the `airbyte-config/init/src/main/resources/seed/*_specs.yaml` files. See the +the `airbyte-config-oss/init-oss/src/main/resources/seed/*_definitions.yaml` files, fetches the corresponding specs from the GCS bucket cache, and writes the +specs to the `airbyte-config-oss/init-oss/src/main/resources/seed/*_specs.yaml` files. See the [SeedConnectorSpecGenerator](src/main/java/io/airbyte/config/specs/SeedConnectorSpecGenerator.java) class for more details. -Therefore, whenever a connector definition is updated in the `airbyte-config/init/src/main/resources/seed/*_definitions.yaml` files, the +Therefore, whenever a connector definition is updated in the `airbyte-config-oss/init-oss/src/main/resources/seed/*_definitions.yaml` files, the SeedConnectorSpecGenerator should be re-ran to generate the updated connector specs files. To do so, run `./gradlew :airbyte-config:init:processResources`, or just build the platform project, and commit the changes to your PR. If you do not do this, the build in the CI will fail because there will be a diff in the generated files as you have not checked in the changes that were applied by the diff --git a/airbyte-config/specs/build.gradle b/airbyte-config-oss/specs-oss/build.gradle similarity index 53% rename from airbyte-config/specs/build.gradle rename to airbyte-config-oss/specs-oss/build.gradle index d7c09dd319b03..3a4c26983ee22 100644 --- a/airbyte-config/specs/build.gradle +++ b/airbyte-config-oss/specs-oss/build.gradle @@ -7,7 +7,7 @@ dependencies { implementation project(':airbyte-commons') implementation project(':airbyte-commons-cli') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-json-validation') } @@ -15,54 +15,54 @@ dependencies { task generateSeedConnectorSpecs(type: JavaExec, dependsOn: compileJava) { classpath = sourceSets.main.runtimeClasspath - mainClass = 'io.airbyte.config.specs.SeedConnectorSpecGenerator' + mainClass = 'io.airbyte.configoss.specs.SeedConnectorSpecGenerator' args '--seed-root' - args new File(project(":airbyte-config:init").projectDir, '/src/main/resources/seed') + args new File(project(":airbyte-config-oss:init-oss").projectDir, '/src/main/resources/seed') } task generateConnectorSpecsMask(type: JavaExec, dependsOn: generateSeedConnectorSpecs) { classpath = sourceSets.main.runtimeClasspath - mainClass = 'io.airbyte.config.specs.ConnectorSpecMaskGenerator' + mainClass = 'io.airbyte.configoss.specs.ConnectorSpecMaskGenerator' args '--specs-root' - args new File(project(":airbyte-config:init").projectDir, '/src/main/resources/seed') + args new File(project(":airbyte-config-oss:init-oss").projectDir, '/src/main/resources/seed') } -project(":airbyte-config:init").tasks.processResources.dependsOn(generateConnectorSpecsMask) +project(":airbyte-config-oss:init-oss").tasks.processResources.dependsOn(generateConnectorSpecsMask) task generateOssConnectorCatalog(type: JavaExec, dependsOn: generateSeedConnectorSpecs) { classpath = sourceSets.main.runtimeClasspath - mainClass = 'io.airbyte.config.specs.CombinedConnectorCatalogGenerator' + mainClass = 'io.airbyte.configoss.specs.CombinedConnectorCatalogGenerator' args '--seed-root' - args new File(project(":airbyte-config:init").projectDir, '/src/main/resources/seed') + args new File(project(":airbyte-config-oss:init-oss").projectDir, '/src/main/resources/seed') args '--output-filename' args 'oss_catalog.json' } -project(":airbyte-config:init").tasks.processResources.dependsOn(generateOssConnectorCatalog) +project(":airbyte-config-oss:init-oss").tasks.processResources.dependsOn(generateOssConnectorCatalog) task generateConnectorMarkdown(type: JavaExec, dependsOn: generateSeedConnectorSpecs) { classpath = sourceSets.main.runtimeClasspath - mainClass = 'io.airbyte.config.specs.ConnectorMarkdownGenerator' + mainClass = 'io.airbyte.configoss.specs.ConnectorMarkdownGenerator' args '--project-root' args new File(project(":").projectDir, "") args '--seed-root' - args new File(project(":airbyte-config:init").projectDir, '/src/main/resources/seed') + args new File(project(":airbyte-config-oss:init-oss").projectDir, '/src/main/resources/seed') args '--output-filename' args 'connectors.md' } -project(":airbyte-config:init").tasks.processResources.dependsOn(generateConnectorMarkdown) +project(":airbyte-config-oss:init-oss").tasks.processResources.dependsOn(generateConnectorMarkdown) Task publishArtifactsTask = getPublishArtifactsTask("$rootProject.ext.version", project) diff --git a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/CombinedConnectorCatalogGenerator.java b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/CombinedConnectorCatalogGenerator.java similarity index 93% rename from airbyte-config/specs/src/main/java/io/airbyte/config/specs/CombinedConnectorCatalogGenerator.java rename to airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/CombinedConnectorCatalogGenerator.java index ad1b31f32f053..85b8e9e4e1bac 100644 --- a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/CombinedConnectorCatalogGenerator.java +++ b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/CombinedConnectorCatalogGenerator.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.BooleanNode; @@ -13,12 +13,12 @@ import io.airbyte.commons.json.Jsons; import io.airbyte.commons.util.MoreIterators; import io.airbyte.commons.yaml.Yamls; -import io.airbyte.config.AirbyteConfigValidator; -import io.airbyte.config.CombinedConnectorCatalog; -import io.airbyte.config.ConfigSchema; -import io.airbyte.config.DockerImageSpec; -import io.airbyte.config.StandardDestinationDefinition; -import io.airbyte.config.StandardSourceDefinition; +import io.airbyte.configoss.AirbyteConfigValidator; +import io.airbyte.configoss.CombinedConnectorCatalog; +import io.airbyte.configoss.ConfigSchema; +import io.airbyte.configoss.DockerImageSpec; +import io.airbyte.configoss.StandardDestinationDefinition; +import io.airbyte.configoss.StandardSourceDefinition; import java.nio.file.Path; import java.util.List; import java.util.Map; diff --git a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/ConnectorMarkdownGenerator.java b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/ConnectorMarkdownGenerator.java similarity index 91% rename from airbyte-config/specs/src/main/java/io/airbyte/config/specs/ConnectorMarkdownGenerator.java rename to airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/ConnectorMarkdownGenerator.java index e040454ace60f..78c359e212501 100644 --- a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/ConnectorMarkdownGenerator.java +++ b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/ConnectorMarkdownGenerator.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; import com.fasterxml.jackson.databind.JsonNode; import io.airbyte.commons.cli.Clis; @@ -30,7 +30,7 @@ public class ConnectorMarkdownGenerator { private static final String githubCodeBase = "https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors"; private static final String githubIconBase = - "https://raw.githubusercontent.com/airbytehq/airbyte/master/airbyte-config/init/src/main/resources/icons"; + "https://raw.githubusercontent.com/airbytehq/airbyte/master/airbyte-config-oss/init-oss/src/main/resources/icons"; private static final String iconSize = "30"; public static void main(final String[] args) throws Exception { @@ -46,7 +46,7 @@ public static void main(final String[] args) throws Exception { public void run(final Path outputRoot, final Path seedRoot, final String outputFileName) { final List destinationDefinitionsJson = getSeedJson(seedRoot, SeedConnectorType.DESTINATION.getDefinitionFileName()); final List sourceDefinitionsJson = getSeedJson(seedRoot, SeedConnectorType.SOURCE.getDefinitionFileName()); - String body = buildMarkdown(sourceDefinitionsJson, destinationDefinitionsJson); + final String body = buildMarkdown(sourceDefinitionsJson, destinationDefinitionsJson); IOs.writeFile(outputRoot.resolve(outputFileName), body); } @@ -58,7 +58,7 @@ private List getSeedJson(final Path root, final String fileName) { .toList(); } - private String buildMarkdown(List sourceDefinitionsJson, List destinationDefinitionsJson) { + private String buildMarkdown(final List sourceDefinitionsJson, final List destinationDefinitionsJson) { final List bodyParts = new ArrayList<>(); bodyParts.add("# Airbyte Connectors"); @@ -77,10 +77,10 @@ private String buildMarkdown(List sourceDefinitionsJson, List definitions, String type) { + private String buildMarkdownTable(final List definitions, final String type) { final List bodyParts = new ArrayList<>(); - List headers = new ArrayList<>(); + final List headers = new ArrayList<>(); headers.add("Name"); headers.add("Icon"); headers.add("Type"); diff --git a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/ConnectorSpecMaskGenerator.java b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/ConnectorSpecMaskGenerator.java similarity index 98% rename from airbyte-config/specs/src/main/java/io/airbyte/config/specs/ConnectorSpecMaskGenerator.java rename to airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/ConnectorSpecMaskGenerator.java index 00d760a050d07..1d8e32c98a642 100644 --- a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/ConnectorSpecMaskGenerator.java +++ b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/ConnectorSpecMaskGenerator.java @@ -2,14 +2,14 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonNode; import io.airbyte.commons.cli.Clis; import io.airbyte.commons.io.IOs; import io.airbyte.commons.yaml.Yamls; -import io.airbyte.config.DockerImageSpec; +import io.airbyte.configoss.DockerImageSpec; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; diff --git a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/GcsBucketSpecFetcher.java b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/GcsBucketSpecFetcher.java similarity index 98% rename from airbyte-config/specs/src/main/java/io/airbyte/config/specs/GcsBucketSpecFetcher.java rename to airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/GcsBucketSpecFetcher.java index af8af3a9c9b43..b77bbc1ac6854 100644 --- a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/GcsBucketSpecFetcher.java +++ b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/GcsBucketSpecFetcher.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; import com.fasterxml.jackson.databind.JsonNode; import com.google.api.client.util.Preconditions; @@ -10,7 +10,7 @@ import com.google.cloud.storage.Storage; import com.google.common.annotations.VisibleForTesting; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.Configs.DeploymentMode; +import io.airbyte.configoss.Configs.DeploymentMode; import io.airbyte.protocol.models.AirbyteProtocolSchema; import io.airbyte.protocol.models.ConnectorSpecification; import io.airbyte.validation.json.JsonSchemaValidator; diff --git a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/SeedConnectorSpecGenerator.java b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/SeedConnectorSpecGenerator.java similarity index 96% rename from airbyte-config/specs/src/main/java/io/airbyte/config/specs/SeedConnectorSpecGenerator.java rename to airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/SeedConnectorSpecGenerator.java index f0269101ae00d..29a795502c050 100644 --- a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/SeedConnectorSpecGenerator.java +++ b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/SeedConnectorSpecGenerator.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; import com.fasterxml.jackson.databind.JsonNode; import com.google.cloud.storage.StorageOptions; @@ -12,8 +12,8 @@ import io.airbyte.commons.json.Jsons; import io.airbyte.commons.util.MoreIterators; import io.airbyte.commons.yaml.Yamls; -import io.airbyte.config.DockerImageSpec; -import io.airbyte.config.EnvConfigs; +import io.airbyte.configoss.DockerImageSpec; +import io.airbyte.configoss.EnvConfigs; import io.airbyte.protocol.models.ConnectorSpecification; import java.io.IOException; import java.nio.file.Path; @@ -30,8 +30,8 @@ * This script is responsible for ensuring that up-to-date {@link ConnectorSpecification}s for every * connector definition in the seed are stored in a corresponding resource file, for the purpose of * seeding the specs into the config database on server startup. See - * ./airbyte-config/specs/readme.md for more details on how this class is run and how it fits into - * the project. + * ./airbyte-config-oss/specs-oss/readme.md for more details on how this class is run and how it + * fits into the project. *

    * Specs are stored in a separate file from the definitions in an effort to keep the definitions * yaml files human-readable and easily-editable, as specs can be rather large. diff --git a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/SeedConnectorType.java b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/SeedConnectorType.java similarity index 94% rename from airbyte-config/specs/src/main/java/io/airbyte/config/specs/SeedConnectorType.java rename to airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/SeedConnectorType.java index bd7dd8cdfd261..9b77bcc1d9f5b 100644 --- a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/SeedConnectorType.java +++ b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/SeedConnectorType.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; public enum SeedConnectorType { diff --git a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/SpecMaskPropertyGenerator.java b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/SpecMaskPropertyGenerator.java similarity index 98% rename from airbyte-config/specs/src/main/java/io/airbyte/config/specs/SpecMaskPropertyGenerator.java rename to airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/SpecMaskPropertyGenerator.java index 3ab3fc4f7ef16..f8810376fc7ef 100644 --- a/airbyte-config/specs/src/main/java/io/airbyte/config/specs/SpecMaskPropertyGenerator.java +++ b/airbyte-config-oss/specs-oss/src/main/java/io/airbyte/configoss/specs/SpecMaskPropertyGenerator.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; import com.fasterxml.jackson.databind.JsonNode; import io.airbyte.commons.constants.AirbyteSecretConstants; diff --git a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/CombinedConnectorCatalogGeneratorTest.java b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/CombinedConnectorCatalogGeneratorTest.java similarity index 96% rename from airbyte-config/specs/src/test/java/io/airbyte/config/specs/CombinedConnectorCatalogGeneratorTest.java rename to airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/CombinedConnectorCatalogGeneratorTest.java index 94be1268ffd27..cd38db314bdb8 100644 --- a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/CombinedConnectorCatalogGeneratorTest.java +++ b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/CombinedConnectorCatalogGeneratorTest.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -10,9 +10,9 @@ import com.fasterxml.jackson.databind.JsonNode; import com.google.common.collect.ImmutableMap; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.ConfigSchema; -import io.airbyte.config.DockerImageSpec; -import io.airbyte.config.StandardDestinationDefinition; +import io.airbyte.configoss.ConfigSchema; +import io.airbyte.configoss.DockerImageSpec; +import io.airbyte.configoss.StandardDestinationDefinition; import io.airbyte.protocol.models.ConnectorSpecification; import java.util.List; import java.util.UUID; diff --git a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/ConnectorSpecMaskGeneratorTest.java b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/ConnectorSpecMaskGeneratorTest.java similarity index 93% rename from airbyte-config/specs/src/test/java/io/airbyte/config/specs/ConnectorSpecMaskGeneratorTest.java rename to airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/ConnectorSpecMaskGeneratorTest.java index 8a0ab4988254d..59b533346bf87 100644 --- a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/ConnectorSpecMaskGeneratorTest.java +++ b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/ConnectorSpecMaskGeneratorTest.java @@ -2,9 +2,9 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; -import static io.airbyte.config.specs.ConnectorSpecMaskGenerator.MASK_FILE; +import static io.airbyte.configoss.specs.ConnectorSpecMaskGenerator.MASK_FILE; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/GcsBucketSpecFetcherTest.java b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/GcsBucketSpecFetcherTest.java similarity index 95% rename from airbyte-config/specs/src/test/java/io/airbyte/config/specs/GcsBucketSpecFetcherTest.java rename to airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/GcsBucketSpecFetcherTest.java index 1997b50cbffa1..c4f538cfca742 100644 --- a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/GcsBucketSpecFetcherTest.java +++ b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/GcsBucketSpecFetcherTest.java @@ -2,10 +2,10 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; -import static io.airbyte.config.specs.GcsBucketSpecFetcher.CLOUD_SPEC_FILE; -import static io.airbyte.config.specs.GcsBucketSpecFetcher.DEFAULT_SPEC_FILE; +import static io.airbyte.configoss.specs.GcsBucketSpecFetcher.CLOUD_SPEC_FILE; +import static io.airbyte.configoss.specs.GcsBucketSpecFetcher.DEFAULT_SPEC_FILE; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.mock; @@ -15,7 +15,7 @@ import com.google.cloud.storage.Storage; import com.google.common.collect.ImmutableMap; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.Configs.DeploymentMode; +import io.airbyte.configoss.Configs.DeploymentMode; import io.airbyte.protocol.models.ConnectorSpecification; import java.nio.charset.StandardCharsets; import java.nio.file.Path; diff --git a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/SeedConnectorSpecGeneratorTest.java b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/SeedConnectorSpecGeneratorTest.java similarity index 98% rename from airbyte-config/specs/src/test/java/io/airbyte/config/specs/SeedConnectorSpecGeneratorTest.java rename to airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/SeedConnectorSpecGeneratorTest.java index d5f348c062643..15d9568d9a41b 100644 --- a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/SeedConnectorSpecGeneratorTest.java +++ b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/SeedConnectorSpecGeneratorTest.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; @@ -14,8 +14,8 @@ import com.fasterxml.jackson.databind.JsonNode; import com.google.common.collect.ImmutableMap; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.DockerImageSpec; -import io.airbyte.config.StandardDestinationDefinition; +import io.airbyte.configoss.DockerImageSpec; +import io.airbyte.configoss.StandardDestinationDefinition; import io.airbyte.protocol.models.ConnectorSpecification; import java.util.Arrays; import java.util.List; diff --git a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/SpecMaskPropertyGeneratorTest.java b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/SpecMaskPropertyGeneratorTest.java similarity index 99% rename from airbyte-config/specs/src/test/java/io/airbyte/config/specs/SpecMaskPropertyGeneratorTest.java rename to airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/SpecMaskPropertyGeneratorTest.java index cb5bc08ef65bc..f910e66c0cdec 100644 --- a/airbyte-config/specs/src/test/java/io/airbyte/config/specs/SpecMaskPropertyGeneratorTest.java +++ b/airbyte-config-oss/specs-oss/src/test/java/io/airbyte/configoss/specs/SpecMaskPropertyGeneratorTest.java @@ -2,7 +2,7 @@ * Copyright (c) 2023 Airbyte, Inc., all rights reserved. */ -package io.airbyte.config.specs; +package io.airbyte.configoss.specs; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/airbyte-config/specs/src/test/resources/valid_specs/test_specs.yaml b/airbyte-config-oss/specs-oss/src/test/resources/valid_specs/test_specs.yaml similarity index 100% rename from airbyte-config/specs/src/test/resources/valid_specs/test_specs.yaml rename to airbyte-config-oss/specs-oss/src/test/resources/valid_specs/test_specs.yaml diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/build.gradle b/airbyte-connector-test-harnesses/acceptance-test-harness/build.gradle index 554efcc9dc112..9aac14c201f25 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/build.gradle +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/build.gradle @@ -21,7 +21,7 @@ dependencies { implementation project(':airbyte-api') implementation project(':airbyte-commons-protocol') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation project(':airbyte-json-validation') implementation libs.airbyte.protocol diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/TestHarnessUtils.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/TestHarnessUtils.java index f3bac71ac7252..524624685034f 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/TestHarnessUtils.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/TestHarnessUtils.java @@ -7,11 +7,11 @@ import com.fasterxml.jackson.databind.JsonNode; import io.airbyte.commons.io.IOs; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.ConnectorJobOutput.OutputType; -import io.airbyte.config.FailureReason; -import io.airbyte.config.StandardSyncInput; -import io.airbyte.config.WorkerDestinationConfig; -import io.airbyte.config.WorkerSourceConfig; +import io.airbyte.configoss.ConnectorJobOutput.OutputType; +import io.airbyte.configoss.FailureReason; +import io.airbyte.configoss.StandardSyncInput; +import io.airbyte.configoss.WorkerDestinationConfig; +import io.airbyte.configoss.WorkerSourceConfig; import io.airbyte.protocol.models.AirbyteControlConnectorConfigMessage; import io.airbyte.protocol.models.AirbyteControlMessage; import io.airbyte.protocol.models.AirbyteMessage; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/CheckConnectionTestHarness.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/CheckConnectionTestHarness.java index 70b705acdc67f..66133566620d5 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/CheckConnectionTestHarness.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/CheckConnectionTestHarness.java @@ -4,8 +4,8 @@ package io.airbyte.workers.general; -import io.airbyte.config.ConnectorJobOutput; -import io.airbyte.config.StandardCheckConnectionInput; +import io.airbyte.configoss.ConnectorJobOutput; +import io.airbyte.configoss.StandardCheckConnectionInput; import io.airbyte.workers.TestHarness; public interface CheckConnectionTestHarness extends TestHarness {} diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DbtTransformationRunner.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DbtTransformationRunner.java index 1a63b5134a7df..a15e167679de1 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DbtTransformationRunner.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DbtTransformationRunner.java @@ -17,8 +17,8 @@ import io.airbyte.commons.logging.MdcScope; import io.airbyte.commons.logging.MdcScope.Builder; import io.airbyte.commons.resources.MoreResources; -import io.airbyte.config.OperatorDbt; -import io.airbyte.config.ResourceRequirements; +import io.airbyte.configoss.OperatorDbt; +import io.airbyte.configoss.ResourceRequirements; import io.airbyte.workers.TestHarnessUtils; import io.airbyte.workers.exception.TestHarnessException; import io.airbyte.workers.normalization.NormalizationRunner; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultCheckConnectionTestHarness.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultCheckConnectionTestHarness.java index 3c0a80d199ac0..1653659f1f63f 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultCheckConnectionTestHarness.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultCheckConnectionTestHarness.java @@ -8,12 +8,12 @@ import io.airbyte.commons.enums.Enums; import io.airbyte.commons.io.LineGobbler; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.ConnectorJobOutput; -import io.airbyte.config.ConnectorJobOutput.OutputType; -import io.airbyte.config.FailureReason; -import io.airbyte.config.StandardCheckConnectionInput; -import io.airbyte.config.StandardCheckConnectionOutput; -import io.airbyte.config.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.ConnectorJobOutput; +import io.airbyte.configoss.ConnectorJobOutput.OutputType; +import io.airbyte.configoss.FailureReason; +import io.airbyte.configoss.StandardCheckConnectionInput; +import io.airbyte.configoss.StandardCheckConnectionOutput; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; import io.airbyte.protocol.models.AirbyteConnectionStatus; import io.airbyte.protocol.models.AirbyteControlConnectorConfigMessage; import io.airbyte.protocol.models.AirbyteMessage; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultDiscoverCatalogTestHarness.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultDiscoverCatalogTestHarness.java index 8a9727c1dc84f..be8d006136649 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultDiscoverCatalogTestHarness.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultDiscoverCatalogTestHarness.java @@ -10,10 +10,10 @@ import io.airbyte.api.client.model.generated.SourceDiscoverSchemaWriteRequestBody; import io.airbyte.commons.io.LineGobbler; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.ConnectorJobOutput; -import io.airbyte.config.ConnectorJobOutput.OutputType; -import io.airbyte.config.FailureReason; -import io.airbyte.config.StandardDiscoverCatalogInput; +import io.airbyte.configoss.ConnectorJobOutput; +import io.airbyte.configoss.ConnectorJobOutput.OutputType; +import io.airbyte.configoss.FailureReason; +import io.airbyte.configoss.StandardDiscoverCatalogInput; import io.airbyte.protocol.models.AirbyteCatalog; import io.airbyte.protocol.models.AirbyteControlConnectorConfigMessage; import io.airbyte.protocol.models.AirbyteMessage; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultGetSpecTestHarness.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultGetSpecTestHarness.java index 81245535f1317..c6413132b86ca 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultGetSpecTestHarness.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DefaultGetSpecTestHarness.java @@ -5,10 +5,10 @@ package io.airbyte.workers.general; import io.airbyte.commons.io.LineGobbler; -import io.airbyte.config.ConnectorJobOutput; -import io.airbyte.config.ConnectorJobOutput.OutputType; -import io.airbyte.config.FailureReason; -import io.airbyte.config.JobGetSpecConfig; +import io.airbyte.configoss.ConnectorJobOutput; +import io.airbyte.configoss.ConnectorJobOutput.OutputType; +import io.airbyte.configoss.FailureReason; +import io.airbyte.configoss.JobGetSpecConfig; import io.airbyte.protocol.models.AirbyteMessage; import io.airbyte.protocol.models.AirbyteMessage.Type; import io.airbyte.protocol.models.ConnectorSpecification; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DiscoverCatalogTestHarness.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DiscoverCatalogTestHarness.java index 06ee749747cca..25d887a832c82 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DiscoverCatalogTestHarness.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/DiscoverCatalogTestHarness.java @@ -4,8 +4,8 @@ package io.airbyte.workers.general; -import io.airbyte.config.ConnectorJobOutput; -import io.airbyte.config.StandardDiscoverCatalogInput; +import io.airbyte.configoss.ConnectorJobOutput; +import io.airbyte.configoss.StandardDiscoverCatalogInput; import io.airbyte.workers.TestHarness; public interface DiscoverCatalogTestHarness extends TestHarness {} diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/GetSpecTestHarness.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/GetSpecTestHarness.java index ad8d8653cad31..9e63c6d2686ef 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/GetSpecTestHarness.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/general/GetSpecTestHarness.java @@ -4,8 +4,8 @@ package io.airbyte.workers.general; -import io.airbyte.config.ConnectorJobOutput; -import io.airbyte.config.JobGetSpecConfig; +import io.airbyte.configoss.ConnectorJobOutput; +import io.airbyte.configoss.JobGetSpecConfig; import io.airbyte.workers.TestHarness; public interface GetSpecTestHarness extends TestHarness {} diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/helper/FailureHelper.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/helper/FailureHelper.java index 9bc8bd6dc096a..f63e4ce141fa2 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/helper/FailureHelper.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/helper/FailureHelper.java @@ -5,10 +5,10 @@ package io.airbyte.workers.helper; import com.fasterxml.jackson.annotation.JsonValue; -import io.airbyte.config.FailureReason; -import io.airbyte.config.FailureReason.FailureOrigin; -import io.airbyte.config.FailureReason.FailureType; -import io.airbyte.config.Metadata; +import io.airbyte.configoss.FailureReason; +import io.airbyte.configoss.FailureReason.FailureOrigin; +import io.airbyte.configoss.FailureReason.FailureType; +import io.airbyte.configoss.Metadata; import io.airbyte.protocol.models.AirbyteTraceMessage; import java.util.Comparator; import java.util.List; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/AirbyteDestination.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/AirbyteDestination.java index 42ab0e88be790..6a3586f1ce7b2 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/AirbyteDestination.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/AirbyteDestination.java @@ -5,7 +5,7 @@ package io.airbyte.workers.internal; import io.airbyte.commons.functional.CheckedConsumer; -import io.airbyte.config.WorkerDestinationConfig; +import io.airbyte.configoss.WorkerDestinationConfig; import io.airbyte.protocol.models.AirbyteMessage; import java.nio.file.Path; import java.util.Optional; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/AirbyteSource.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/AirbyteSource.java index 3b838dfe49f20..536084390fadc 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/AirbyteSource.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/AirbyteSource.java @@ -4,7 +4,7 @@ package io.airbyte.workers.internal; -import io.airbyte.config.WorkerSourceConfig; +import io.airbyte.configoss.WorkerSourceConfig; import io.airbyte.protocol.models.AirbyteMessage; import java.nio.file.Path; import java.util.Optional; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/DefaultAirbyteDestination.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/DefaultAirbyteDestination.java index 1310d2de8ddfa..a05e1c9e20888 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/DefaultAirbyteDestination.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/DefaultAirbyteDestination.java @@ -14,7 +14,7 @@ import io.airbyte.commons.logging.MdcScope.Builder; import io.airbyte.commons.protocol.DefaultProtocolSerializer; import io.airbyte.commons.protocol.ProtocolSerializer; -import io.airbyte.config.WorkerDestinationConfig; +import io.airbyte.configoss.WorkerDestinationConfig; import io.airbyte.protocol.models.AirbyteMessage; import io.airbyte.protocol.models.AirbyteMessage.Type; import io.airbyte.workers.TestHarnessUtils; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/DefaultAirbyteSource.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/DefaultAirbyteSource.java index 230ecf25c1129..2cba6ca3a3f43 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/DefaultAirbyteSource.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/internal/DefaultAirbyteSource.java @@ -15,7 +15,7 @@ import io.airbyte.commons.logging.MdcScope.Builder; import io.airbyte.commons.protocol.DefaultProtocolSerializer; import io.airbyte.commons.protocol.ProtocolSerializer; -import io.airbyte.config.WorkerSourceConfig; +import io.airbyte.configoss.WorkerSourceConfig; import io.airbyte.protocol.models.AirbyteMessage; import io.airbyte.protocol.models.AirbyteMessage.Type; import io.airbyte.workers.TestHarnessUtils; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/normalization/DefaultNormalizationRunner.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/normalization/DefaultNormalizationRunner.java index 657927f74d361..f6ee031761d78 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/normalization/DefaultNormalizationRunner.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/normalization/DefaultNormalizationRunner.java @@ -18,8 +18,8 @@ import io.airbyte.commons.logging.LoggingHelper.Color; import io.airbyte.commons.logging.MdcScope; import io.airbyte.commons.logging.MdcScope.Builder; -import io.airbyte.config.OperatorDbt; -import io.airbyte.config.ResourceRequirements; +import io.airbyte.configoss.OperatorDbt; +import io.airbyte.configoss.ResourceRequirements; import io.airbyte.protocol.models.AirbyteErrorTraceMessage; import io.airbyte.protocol.models.AirbyteErrorTraceMessage.FailureType; import io.airbyte.protocol.models.AirbyteMessage; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/normalization/NormalizationRunner.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/normalization/NormalizationRunner.java index 14417579deba1..5b8a13683b249 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/normalization/NormalizationRunner.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/normalization/NormalizationRunner.java @@ -5,8 +5,8 @@ package io.airbyte.workers.normalization; import com.fasterxml.jackson.databind.JsonNode; -import io.airbyte.config.OperatorDbt; -import io.airbyte.config.ResourceRequirements; +import io.airbyte.configoss.OperatorDbt; +import io.airbyte.configoss.ResourceRequirements; import io.airbyte.protocol.models.AirbyteTraceMessage; import io.airbyte.protocol.models.ConfiguredAirbyteCatalog; import java.nio.file.Path; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/AirbyteIntegrationLauncher.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/AirbyteIntegrationLauncher.java index c9daec16194ec..baddd9d19743e 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/AirbyteIntegrationLauncher.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/AirbyteIntegrationLauncher.java @@ -19,8 +19,8 @@ import com.google.common.collect.Maps; import io.airbyte.commons.features.EnvVariableFeatureFlags; import io.airbyte.commons.features.FeatureFlags; -import io.airbyte.config.AllowedHosts; -import io.airbyte.config.ResourceRequirements; +import io.airbyte.configoss.AllowedHosts; +import io.airbyte.configoss.ResourceRequirements; import io.airbyte.workers.exception.TestHarnessException; import java.nio.file.Path; import java.util.Collections; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/DockerProcessFactory.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/DockerProcessFactory.java index d8d7567e46853..1fe85f0ce85ee 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/DockerProcessFactory.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/DockerProcessFactory.java @@ -12,8 +12,8 @@ import io.airbyte.commons.io.LineGobbler; import io.airbyte.commons.map.MoreMaps; import io.airbyte.commons.resources.MoreResources; -import io.airbyte.config.AllowedHosts; -import io.airbyte.config.ResourceRequirements; +import io.airbyte.configoss.AllowedHosts; +import io.airbyte.configoss.ResourceRequirements; import io.airbyte.workers.TestHarnessUtils; import io.airbyte.workers.exception.TestHarnessException; import java.io.IOException; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/ProcessFactory.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/ProcessFactory.java index 11b2111f23ce4..f8bb3c2eb1063 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/ProcessFactory.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/process/ProcessFactory.java @@ -4,8 +4,8 @@ package io.airbyte.workers.process; -import io.airbyte.config.AllowedHosts; -import io.airbyte.config.ResourceRequirements; +import io.airbyte.configoss.AllowedHosts; +import io.airbyte.configoss.ResourceRequirements; import io.airbyte.workers.exception.TestHarnessException; import java.nio.file.Path; import java.util.Map; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/test_utils/TestConfigHelpers.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/test_utils/TestConfigHelpers.java index edb31383da3d5..338ee87b17118 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/test_utils/TestConfigHelpers.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/main/java/io/airbyte/workers/test_utils/TestConfigHelpers.java @@ -6,16 +6,16 @@ import com.fasterxml.jackson.databind.JsonNode; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.DestinationConnection; -import io.airbyte.config.JobSyncConfig.NamespaceDefinitionType; -import io.airbyte.config.OperatorDbt; -import io.airbyte.config.OperatorNormalization; -import io.airbyte.config.OperatorNormalization.Option; -import io.airbyte.config.SourceConnection; -import io.airbyte.config.StandardSyncInput; -import io.airbyte.config.StandardSyncOperation; -import io.airbyte.config.StandardSyncOperation.OperatorType; -import io.airbyte.config.State; +import io.airbyte.configoss.DestinationConnection; +import io.airbyte.configoss.JobSyncConfig.NamespaceDefinitionType; +import io.airbyte.configoss.OperatorDbt; +import io.airbyte.configoss.OperatorNormalization; +import io.airbyte.configoss.OperatorNormalization.Option; +import io.airbyte.configoss.SourceConnection; +import io.airbyte.configoss.StandardSyncInput; +import io.airbyte.configoss.StandardSyncOperation; +import io.airbyte.configoss.StandardSyncOperation.OperatorType; +import io.airbyte.configoss.State; import io.airbyte.protocol.models.CatalogHelpers; import io.airbyte.protocol.models.ConfiguredAirbyteCatalog; import io.airbyte.protocol.models.ConfiguredAirbyteStream; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/test/java/io/airbyte/workers/TestHarnessUtilsTest.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/test/java/io/airbyte/workers/TestHarnessUtilsTest.java index eedeb00433163..ca6c193ea3480 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/test/java/io/airbyte/workers/TestHarnessUtilsTest.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/test/java/io/airbyte/workers/TestHarnessUtilsTest.java @@ -12,7 +12,7 @@ import static org.mockito.Mockito.when; import com.fasterxml.jackson.databind.JsonNode; -import io.airbyte.config.StandardSyncInput; +import io.airbyte.configoss.StandardSyncInput; import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair; import io.airbyte.workers.internal.HeartbeatMonitor; import io.airbyte.workers.test_utils.TestConfigHelpers; diff --git a/airbyte-connector-test-harnesses/acceptance-test-harness/src/test/java/io/airbyte/workers/helper/FailureHelperTest.java b/airbyte-connector-test-harnesses/acceptance-test-harness/src/test/java/io/airbyte/workers/helper/FailureHelperTest.java index 831dd355658f2..4baf66fb51f25 100644 --- a/airbyte-connector-test-harnesses/acceptance-test-harness/src/test/java/io/airbyte/workers/helper/FailureHelperTest.java +++ b/airbyte-connector-test-harnesses/acceptance-test-harness/src/test/java/io/airbyte/workers/helper/FailureHelperTest.java @@ -7,10 +7,10 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; -import io.airbyte.config.FailureReason; -import io.airbyte.config.FailureReason.FailureOrigin; -import io.airbyte.config.FailureReason.FailureType; -import io.airbyte.config.Metadata; +import io.airbyte.configoss.FailureReason; +import io.airbyte.configoss.FailureReason.FailureOrigin; +import io.airbyte.configoss.FailureReason.FailureType; +import io.airbyte.configoss.Metadata; import io.airbyte.protocol.models.AirbyteErrorTraceMessage; import io.airbyte.protocol.models.AirbyteTraceMessage; import io.airbyte.workers.helper.FailureHelper.ConnectorCommand; diff --git a/airbyte-db/db-lib/build.gradle b/airbyte-db/db-lib/build.gradle index d6da5ce71bc74..a7002bd82234b 100644 --- a/airbyte-db/db-lib/build.gradle +++ b/airbyte-db/db-lib/build.gradle @@ -19,7 +19,7 @@ dependencies { implementation libs.airbyte.protocol implementation project(':airbyte-json-validation') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.flyway.core migrations libs.platform.testcontainers.postgresql diff --git a/airbyte-integrations/bases/base-java-s3/build.gradle b/airbyte-integrations/bases/base-java-s3/build.gradle index 73780c0dd6f6d..fa461cf4c2a73 100644 --- a/airbyte-integrations/bases/base-java-s3/build.gradle +++ b/airbyte-integrations/bases/base-java-s3/build.gradle @@ -3,7 +3,7 @@ plugins { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/bases/base-java/build.gradle b/airbyte-integrations/bases/base-java/build.gradle index 8b9483dd5ec28..6bbbf4e847ff5 100644 --- a/airbyte-integrations/bases/base-java/build.gradle +++ b/airbyte-integrations/bases/base-java/build.gradle @@ -5,7 +5,7 @@ plugins { dependencies { implementation libs.airbyte.protocol - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation project(':airbyte-commons-cli') implementation project(':airbyte-json-validation') diff --git a/airbyte-integrations/bases/connector-acceptance-test/tools/strictness_level_migration/README.md b/airbyte-integrations/bases/connector-acceptance-test/tools/strictness_level_migration/README.md index c394a87d3a4b5..2a06a1b393027 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/tools/strictness_level_migration/README.md +++ b/airbyte-integrations/bases/connector-acceptance-test/tools/strictness_level_migration/README.md @@ -14,7 +14,7 @@ pip install -r requirements.txt This script will create one issue per GA connectors to migrate to `high` test strictness level. ### What it does: -1. Find all GA connectors in `../../../../../airbyte-config/init/src/main/resources/seed/source_definitions.yaml` +1. Find all GA connectors in `../../../../../airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml` 2. Generate an issue content (title, body, labels, project), using `./templates/issue.md.j2` 3. Find an already existing issue with the same title. 4. Create the issue and return its url if it does not exist. @@ -38,7 +38,7 @@ Issues are added to the following project: `SAT-high-test-strictness-level` This script will create one PR per GA connectors to migrate to `high` test strictness level. ### What it does: -1. Iterate on all GA connectors in `../../../../../airbyte-config/init/src/main/resources/seed/source_definitions.yaml` +1. Iterate on all GA connectors in `../../../../../airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml` 2. Create a branch for each GA connector 3. Locally migrate `acceptance_test_config.yml` to the latest format 4. Commit and push the changes on this branch diff --git a/airbyte-integrations/bases/connector-acceptance-test/tools/strictness_level_migration/definitions.py b/airbyte-integrations/bases/connector-acceptance-test/tools/strictness_level_migration/definitions.py index 42063939ec5b2..adc1373caa256 100644 --- a/airbyte-integrations/bases/connector-acceptance-test/tools/strictness_level_migration/definitions.py +++ b/airbyte-integrations/bases/connector-acceptance-test/tools/strictness_level_migration/definitions.py @@ -5,7 +5,7 @@ import yaml -SOURCE_DEFINITIONS_FILE_PATH = "../../../../../airbyte-config/init/src/main/resources/seed/source_definitions.yaml" +SOURCE_DEFINITIONS_FILE_PATH = "../../../../../airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml" def read_source_definitions(): diff --git a/airbyte-integrations/bases/s3-destination-base-integration-test/build.gradle b/airbyte-integrations/bases/s3-destination-base-integration-test/build.gradle index 779f9a199e6bc..7e36afd5f292d 100644 --- a/airbyte-integrations/bases/s3-destination-base-integration-test/build.gradle +++ b/airbyte-integrations/bases/s3-destination-base-integration-test/build.gradle @@ -3,7 +3,7 @@ plugins { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:bases:base-java-s3') diff --git a/airbyte-integrations/bases/standard-destination-test/build.gradle b/airbyte-integrations/bases/standard-destination-test/build.gradle index 722df8b4a2bf7..26823d934473e 100644 --- a/airbyte-integrations/bases/standard-destination-test/build.gradle +++ b/airbyte-integrations/bases/standard-destination-test/build.gradle @@ -4,8 +4,8 @@ plugins { dependencies { implementation project(':airbyte-db:db-lib') implementation project(':airbyte-connector-test-harnesses:acceptance-test-harness') - implementation project(':airbyte-config:config-models') - implementation project(':airbyte-config:init') + implementation project(':airbyte-config-oss:config-models-oss') + implementation project(':airbyte-config-oss:init-oss') implementation project(':airbyte-json-validation') implementation project(':airbyte-integrations:bases:base-java') implementation libs.airbyte.protocol diff --git a/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/DestinationAcceptanceTest.java b/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/DestinationAcceptanceTest.java index b1480c622e6b7..e1a4cfce19922 100644 --- a/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/DestinationAcceptanceTest.java +++ b/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/DestinationAcceptanceTest.java @@ -26,14 +26,14 @@ import io.airbyte.commons.resources.MoreResources; import io.airbyte.commons.string.Strings; import io.airbyte.commons.util.MoreIterators; -import io.airbyte.config.JobGetSpecConfig; -import io.airbyte.config.OperatorDbt; -import io.airbyte.config.StandardCheckConnectionInput; -import io.airbyte.config.StandardCheckConnectionOutput; -import io.airbyte.config.StandardCheckConnectionOutput.Status; -import io.airbyte.config.StandardDestinationDefinition; -import io.airbyte.config.WorkerDestinationConfig; -import io.airbyte.config.init.LocalDefinitionsProvider; +import io.airbyte.configoss.JobGetSpecConfig; +import io.airbyte.configoss.OperatorDbt; +import io.airbyte.configoss.StandardCheckConnectionInput; +import io.airbyte.configoss.StandardCheckConnectionOutput; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.StandardDestinationDefinition; +import io.airbyte.configoss.WorkerDestinationConfig; +import io.airbyte.configoss.init.LocalDefinitionsProvider; import io.airbyte.integrations.destination.NamingConventionTransformer; import io.airbyte.integrations.standardtest.destination.argproviders.DataArgumentsProvider; import io.airbyte.integrations.standardtest.destination.argproviders.DataTypeTestArgumentProvider; diff --git a/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/LocalAirbyteDestination.java b/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/LocalAirbyteDestination.java index 328a339845991..27f8467584c0f 100644 --- a/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/LocalAirbyteDestination.java +++ b/airbyte-integrations/bases/standard-destination-test/src/main/java/io/airbyte/integrations/standardtest/destination/LocalAirbyteDestination.java @@ -5,7 +5,7 @@ package io.airbyte.integrations.standardtest.destination; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.WorkerDestinationConfig; +import io.airbyte.configoss.WorkerDestinationConfig; import io.airbyte.integrations.base.AirbyteMessageConsumer; import io.airbyte.integrations.base.Destination; import io.airbyte.protocol.models.AirbyteMessage; diff --git a/airbyte-integrations/bases/standard-source-test/build.gradle b/airbyte-integrations/bases/standard-source-test/build.gradle index 0dd052dedb1f3..5d0b24036f02d 100644 --- a/airbyte-integrations/bases/standard-source-test/build.gradle +++ b/airbyte-integrations/bases/standard-source-test/build.gradle @@ -15,7 +15,7 @@ dependencies { implementation project(':airbyte-db:db-lib') implementation project(':airbyte-api') implementation project(':airbyte-connector-test-harnesses:acceptance-test-harness') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation 'org.mockito:mockito-core:4.6.1' diff --git a/airbyte-integrations/bases/standard-source-test/src/main/java/io/airbyte/integrations/standardtest/source/AbstractSourceConnectorTest.java b/airbyte-integrations/bases/standard-source-test/src/main/java/io/airbyte/integrations/standardtest/source/AbstractSourceConnectorTest.java index 1df436953fdd1..cd065642322bc 100644 --- a/airbyte-integrations/bases/standard-source-test/src/main/java/io/airbyte/integrations/standardtest/source/AbstractSourceConnectorTest.java +++ b/airbyte-integrations/bases/standard-source-test/src/main/java/io/airbyte/integrations/standardtest/source/AbstractSourceConnectorTest.java @@ -18,12 +18,12 @@ import io.airbyte.api.client.model.generated.SourceDiscoverSchemaWriteRequestBody; import io.airbyte.commons.features.EnvVariableFeatureFlags; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.JobGetSpecConfig; -import io.airbyte.config.StandardCheckConnectionInput; -import io.airbyte.config.StandardCheckConnectionOutput; -import io.airbyte.config.StandardDiscoverCatalogInput; -import io.airbyte.config.State; -import io.airbyte.config.WorkerSourceConfig; +import io.airbyte.configoss.JobGetSpecConfig; +import io.airbyte.configoss.StandardCheckConnectionInput; +import io.airbyte.configoss.StandardCheckConnectionOutput; +import io.airbyte.configoss.StandardDiscoverCatalogInput; +import io.airbyte.configoss.State; +import io.airbyte.configoss.WorkerSourceConfig; import io.airbyte.protocol.models.v0.AirbyteCatalog; import io.airbyte.protocol.models.v0.AirbyteMessage; import io.airbyte.protocol.models.v0.AirbyteMessage.Type; diff --git a/airbyte-integrations/bases/standard-source-test/src/main/java/io/airbyte/integrations/standardtest/source/SourceAcceptanceTest.java b/airbyte-integrations/bases/standard-source-test/src/main/java/io/airbyte/integrations/standardtest/source/SourceAcceptanceTest.java index a4bdc9fd5178c..5d07cf1d62328 100644 --- a/airbyte-integrations/bases/standard-source-test/src/main/java/io/airbyte/integrations/standardtest/source/SourceAcceptanceTest.java +++ b/airbyte-integrations/bases/standard-source-test/src/main/java/io/airbyte/integrations/standardtest/source/SourceAcceptanceTest.java @@ -16,7 +16,7 @@ import com.google.common.collect.Iterables; import com.google.common.collect.Sets; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; import io.airbyte.protocol.models.v0.AirbyteCatalog; import io.airbyte.protocol.models.v0.AirbyteMessage; import io.airbyte.protocol.models.v0.AirbyteMessage.Type; diff --git a/airbyte-integrations/connector-templates/destination-java/build.gradle.hbs b/airbyte-integrations/connector-templates/destination-java/build.gradle.hbs index 7ae9054c8e0ef..d3e7fa119c823 100644 --- a/airbyte-integrations/connector-templates/destination-java/build.gradle.hbs +++ b/airbyte-integrations/connector-templates/destination-java/build.gradle.hbs @@ -9,7 +9,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connector-templates/generator/plopfile.js b/airbyte-integrations/connector-templates/generator/plopfile.js index c8520770f1830..fe546f215fdc5 100644 --- a/airbyte-integrations/connector-templates/generator/plopfile.js +++ b/airbyte-integrations/connector-templates/generator/plopfile.js @@ -25,7 +25,7 @@ ${additionalMessage || ""} module.exports = function (plop) { const docRoot = '../../../docs/integrations'; - const definitionRoot = '../../../airbyte-config/init/src/main/resources'; + const definitionRoot = '../../../airbyte-config-oss/init-oss/src/main/resources'; const connectorAcceptanceTestFilesInputRoot = '../connector_acceptance_test_files'; diff --git a/airbyte-integrations/connectors-performance/source-harness/README.md b/airbyte-integrations/connectors-performance/source-harness/README.md index 3e30efba8b1a7..fbc6d7a9ead20 100644 --- a/airbyte-integrations/connectors-performance/source-harness/README.md +++ b/airbyte-integrations/connectors-performance/source-harness/README.md @@ -1,6 +1,6 @@ # source-harness -Performance harness for source connectors +Performance harness for source connectors. This component is used by the `/connector-performance` github action and is used in order to test throughput of source connectors on a number of datasets. diff --git a/airbyte-integrations/connectors/destination-azure-blob-storage/build.gradle b/airbyte-integrations/connectors/destination-azure-blob-storage/build.gradle index ca523e022b292..637ac0508cc32 100644 --- a/airbyte-integrations/connectors/destination-azure-blob-storage/build.gradle +++ b/airbyte-integrations/connectors/destination-azure-blob-storage/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:connectors:destination-jdbc') diff --git a/airbyte-integrations/connectors/destination-bigquery-denormalized/build.gradle b/airbyte-integrations/connectors/destination-bigquery-denormalized/build.gradle index 46e267f8c424f..2516657a500d8 100644 --- a/airbyte-integrations/connectors/destination-bigquery-denormalized/build.gradle +++ b/airbyte-integrations/connectors/destination-bigquery-denormalized/build.gradle @@ -13,7 +13,7 @@ dependencies { implementation 'com.google.cloud:google-cloud-bigquery:1.122.2' implementation 'org.apache.commons:commons-lang3:3.11' - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:connectors:destination-bigquery') implementation libs.airbyte.protocol diff --git a/airbyte-integrations/connectors/destination-bigquery/build.gradle b/airbyte-integrations/connectors/destination-bigquery/build.gradle index 6dc0bca482d4a..42d88144fd9d9 100644 --- a/airbyte-integrations/connectors/destination-bigquery/build.gradle +++ b/airbyte-integrations/connectors/destination-bigquery/build.gradle @@ -18,7 +18,7 @@ dependencies { implementation group: 'com.google.cloud', name: 'google-cloud-storage', version: '2.4.5' implementation group: 'com.codepoetics', name: 'protonpack', version: '1.13' - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation project(':airbyte-integrations:bases:base-java') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java-s3') diff --git a/airbyte-integrations/connectors/destination-cassandra/build.gradle b/airbyte-integrations/connectors/destination-cassandra/build.gradle index f8cb0ca16b892..74361d3bb2cb2 100644 --- a/airbyte-integrations/connectors/destination-cassandra/build.gradle +++ b/airbyte-integrations/connectors/destination-cassandra/build.gradle @@ -13,7 +13,7 @@ def cassandraDriver = '4.13.0' def assertVersion = '3.21.0' dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-clickhouse/build.gradle b/airbyte-integrations/connectors/destination-clickhouse/build.gradle index 48c209f70ea19..9f52ec631f9fa 100644 --- a/airbyte-integrations/connectors/destination-clickhouse/build.gradle +++ b/airbyte-integrations/connectors/destination-clickhouse/build.gradle @@ -11,7 +11,7 @@ application { dependencies { implementation project(':airbyte-db:db-lib') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:connectors:destination-jdbc') diff --git a/airbyte-integrations/connectors/destination-csv/build.gradle b/airbyte-integrations/connectors/destination-csv/build.gradle index 5d02a01f74ee0..126d47b6e8a32 100644 --- a/airbyte-integrations/connectors/destination-csv/build.gradle +++ b/airbyte-integrations/connectors/destination-csv/build.gradle @@ -11,7 +11,7 @@ application { dependencies { implementation 'org.apache.commons:commons-csv:1.4' - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-databricks/build.gradle b/airbyte-integrations/connectors/destination-databricks/build.gradle index 18fc886164396..2e438db6ca81e 100644 --- a/airbyte-integrations/connectors/destination-databricks/build.gradle +++ b/airbyte-integrations/connectors/destination-databricks/build.gradle @@ -26,7 +26,7 @@ application { dependencies { implementation project(':airbyte-db:db-lib') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:bases:base-java-s3') diff --git a/airbyte-integrations/connectors/destination-dev-null/build.gradle b/airbyte-integrations/connectors/destination-dev-null/build.gradle index 5882aa1f045e7..acf9a2a935457 100644 --- a/airbyte-integrations/connectors/destination-dev-null/build.gradle +++ b/airbyte-integrations/connectors/destination-dev-null/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:connectors:destination-e2e-test') diff --git a/airbyte-integrations/connectors/destination-doris/build.gradle b/airbyte-integrations/connectors/destination-doris/build.gradle index 3639f240c70b1..c3d8bd520b8c3 100644 --- a/airbyte-integrations/connectors/destination-doris/build.gradle +++ b/airbyte-integrations/connectors/destination-doris/build.gradle @@ -11,7 +11,7 @@ application { dependencies { implementation 'org.apache.commons:commons-csv:1.4' implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.16' - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-dynamodb/build.gradle b/airbyte-integrations/connectors/destination-dynamodb/build.gradle index db63c3c00960d..dc5cc2a1f1ad8 100644 --- a/airbyte-integrations/connectors/destination-dynamodb/build.gradle +++ b/airbyte-integrations/connectors/destination-dynamodb/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:connectors:destination-jdbc') diff --git a/airbyte-integrations/connectors/destination-e2e-test/build.gradle b/airbyte-integrations/connectors/destination-e2e-test/build.gradle index 8d6111cf05126..4253ce8ddd7b4 100644 --- a/airbyte-integrations/connectors/destination-e2e-test/build.gradle +++ b/airbyte-integrations/connectors/destination-e2e-test/build.gradle @@ -9,7 +9,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/build.gradle index aaf04b312bed5..875387ec26222 100644 --- a/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchStrictEncryptDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchStrictEncryptDestinationAcceptanceTest.java index 2a670b68d8793..a88a908b9b381 100644 --- a/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchStrictEncryptDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-elasticsearch-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/elasticsearch/ElasticsearchStrictEncryptDestinationAcceptanceTest.java @@ -10,7 +10,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.ImmutableMap; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; import io.airbyte.integrations.standardtest.destination.DestinationAcceptanceTest; import io.airbyte.integrations.standardtest.destination.comparator.AdvancedTestDataComparator; import io.airbyte.integrations.standardtest.destination.comparator.TestDataComparator; @@ -117,10 +117,10 @@ protected JsonNode getFailCheckConfig() { } @Override - protected List retrieveRecords(DestinationAcceptanceTest.TestDestinationEnv testEnv, - String streamName, - String namespace, - JsonNode streamSchema) + protected List retrieveRecords(final DestinationAcceptanceTest.TestDestinationEnv testEnv, + final String streamName, + final String namespace, + final JsonNode streamSchema) throws IOException { // Records returned from this method will be compared against records provided to the connector // to verify they were written correctly @@ -129,16 +129,16 @@ protected List retrieveRecords(DestinationAcceptanceTest.TestDestinati .setStreamName(streamName) .getIndexName(); - ElasticsearchConnection connection = new ElasticsearchConnection(mapper.convertValue(getConfig(), ConnectorConfiguration.class)); + final ElasticsearchConnection connection = new ElasticsearchConnection(mapper.convertValue(getConfig(), ConnectorConfiguration.class)); return connection.getRecords(indexName); } @Override - protected void setup(DestinationAcceptanceTest.TestDestinationEnv testEnv) {} + protected void setup(final DestinationAcceptanceTest.TestDestinationEnv testEnv) {} @Override - protected void tearDown(DestinationAcceptanceTest.TestDestinationEnv testEnv) { - ElasticsearchConnection connection = new ElasticsearchConnection(mapper.convertValue(getConfig(), ConnectorConfiguration.class)); + protected void tearDown(final DestinationAcceptanceTest.TestDestinationEnv testEnv) { + final ElasticsearchConnection connection = new ElasticsearchConnection(mapper.convertValue(getConfig(), ConnectorConfiguration.class)); connection.allIndices().forEach(connection::deleteIndexIfPresent); } diff --git a/airbyte-integrations/connectors/destination-elasticsearch/build.gradle b/airbyte-integrations/connectors/destination-elasticsearch/build.gradle index 37eb3cbf38825..0c6a3be8d24e8 100644 --- a/airbyte-integrations/connectors/destination-elasticsearch/build.gradle +++ b/airbyte-integrations/connectors/destination-elasticsearch/build.gradle @@ -11,7 +11,7 @@ application { dependencies { implementation project(':airbyte-db:db-lib') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-gcs/build.gradle b/airbyte-integrations/connectors/destination-gcs/build.gradle index 71312d5350bda..79fae6d7c3d95 100644 --- a/airbyte-integrations/connectors/destination-gcs/build.gradle +++ b/airbyte-integrations/connectors/destination-gcs/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:bases:base-java-s3') diff --git a/airbyte-integrations/connectors/destination-gcs/src/test-integration/java/io/airbyte/integrations/destination/gcs/GcsDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-gcs/src/test-integration/java/io/airbyte/integrations/destination/gcs/GcsDestinationAcceptanceTest.java index 1d1cf4b492079..3897d7e73de90 100644 --- a/airbyte-integrations/connectors/destination-gcs/src/test-integration/java/io/airbyte/integrations/destination/gcs/GcsDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-gcs/src/test-integration/java/io/airbyte/integrations/destination/gcs/GcsDestinationAcceptanceTest.java @@ -17,7 +17,7 @@ import io.airbyte.commons.io.IOs; import io.airbyte.commons.jackson.MoreMappers; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; import io.airbyte.integrations.destination.NamingConventionTransformer; import io.airbyte.integrations.destination.s3.S3Format; import io.airbyte.integrations.destination.s3.S3FormatConfig; diff --git a/airbyte-integrations/connectors/destination-iceberg/build.gradle b/airbyte-integrations/connectors/destination-iceberg/build.gradle index f08f5561e0f5b..8dcc5bb3c3f23 100644 --- a/airbyte-integrations/connectors/destination-iceberg/build.gradle +++ b/airbyte-integrations/connectors/destination-iceberg/build.gradle @@ -9,7 +9,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-kafka/build.gradle b/airbyte-integrations/connectors/destination-kafka/build.gradle index 60a0c8b0f23a3..5865a6ac97e27 100644 --- a/airbyte-integrations/connectors/destination-kafka/build.gradle +++ b/airbyte-integrations/connectors/destination-kafka/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') diff --git a/airbyte-integrations/connectors/destination-keen/build.gradle b/airbyte-integrations/connectors/destination-keen/build.gradle index 6e61e5b4738cf..eba011e214d8a 100644 --- a/airbyte-integrations/connectors/destination-keen/build.gradle +++ b/airbyte-integrations/connectors/destination-keen/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') diff --git a/airbyte-integrations/connectors/destination-kinesis/build.gradle b/airbyte-integrations/connectors/destination-kinesis/build.gradle index 676ce90ab007a..298dd90a95432 100644 --- a/airbyte-integrations/connectors/destination-kinesis/build.gradle +++ b/airbyte-integrations/connectors/destination-kinesis/build.gradle @@ -14,7 +14,7 @@ def testContainersVersion = '1.16.2' def assertVersion = '3.21.0' dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-local-json/build.gradle b/airbyte-integrations/connectors/destination-local-json/build.gradle index 5645c91710582..c1794c616de9d 100644 --- a/airbyte-integrations/connectors/destination-local-json/build.gradle +++ b/airbyte-integrations/connectors/destination-local-json/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-mariadb-columnstore/build.gradle b/airbyte-integrations/connectors/destination-mariadb-columnstore/build.gradle index 139b685bc62db..692406ca5f08e 100644 --- a/airbyte-integrations/connectors/destination-mariadb-columnstore/build.gradle +++ b/airbyte-integrations/connectors/destination-mariadb-columnstore/build.gradle @@ -11,7 +11,7 @@ application { dependencies { implementation project(':airbyte-db:db-lib') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:connectors:destination-jdbc') diff --git a/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/build.gradle index 0a02550bb2783..b6f5a089a4614 100644 --- a/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-mongodb-strict-encrypt/build.gradle @@ -11,7 +11,7 @@ application { dependencies { implementation project(':airbyte-db:db-lib') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation project(':airbyte-integrations:bases:base-java') implementation libs.airbyte.protocol diff --git a/airbyte-integrations/connectors/destination-mongodb/build.gradle b/airbyte-integrations/connectors/destination-mongodb/build.gradle index 9361454f02adf..413cc042e7802 100644 --- a/airbyte-integrations/connectors/destination-mongodb/build.gradle +++ b/airbyte-integrations/connectors/destination-mongodb/build.gradle @@ -12,7 +12,7 @@ application { dependencies { implementation 'org.apache.commons:commons-lang3:3.11' implementation project(':airbyte-db:db-lib') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation project(':airbyte-integrations:bases:base-java') implementation libs.airbyte.protocol diff --git a/airbyte-integrations/connectors/destination-mqtt/build.gradle b/airbyte-integrations/connectors/destination-mqtt/build.gradle index a2cc814a75943..02bf1c442610d 100644 --- a/airbyte-integrations/connectors/destination-mqtt/build.gradle +++ b/airbyte-integrations/connectors/destination-mqtt/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') diff --git a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/build.gradle index c5273bda21038..7f2c92f397067 100644 --- a/airbyte-integrations/connectors/destination-mssql-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-mssql-strict-encrypt/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation project(':airbyte-db:db-lib') implementation project(':airbyte-integrations:bases:base-java') implementation libs.airbyte.protocol diff --git a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle index e9c6c9a1b1426..fe18cfd1f6e13 100644 --- a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle +++ b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/build.gradle @@ -22,7 +22,7 @@ dependencies { implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) integrationTestJavaImplementation files(project(':airbyte-integrations:bases:base-normalization').airbyteDocker.outputs) - integrationTestJavaImplementation project(':airbyte-config:config-models') + integrationTestJavaImplementation project(':airbyte-config-oss:config-models-oss') integrationTestJavaImplementation project(':airbyte-connector-test-harnesses:acceptance-test-harness') } diff --git a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationStrictEncryptAcceptanceTest.java b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationStrictEncryptAcceptanceTest.java index 2521eb3df9c3f..d7edebaf133ea 100644 --- a/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationStrictEncryptAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-postgres-strict-encrypt/src/test-integration/java/io/airbyte/integrations/destination/postgres/PostgresDestinationStrictEncryptAcceptanceTest.java @@ -11,7 +11,7 @@ import com.fasterxml.jackson.databind.JsonNode; import com.google.common.collect.ImmutableMap; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; import io.airbyte.db.Database; import io.airbyte.db.PostgresUtils; import io.airbyte.db.factory.DSLContextFactory; diff --git a/airbyte-integrations/connectors/destination-pubsub/build.gradle b/airbyte-integrations/connectors/destination-pubsub/build.gradle index 767a4af8d40bd..31f917dd06452 100644 --- a/airbyte-integrations/connectors/destination-pubsub/build.gradle +++ b/airbyte-integrations/connectors/destination-pubsub/build.gradle @@ -12,7 +12,7 @@ application { dependencies { implementation group: 'com.google.cloud', name: 'google-cloud-pubsub', version: '1.114.7' - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-pulsar/build.gradle b/airbyte-integrations/connectors/destination-pulsar/build.gradle index e308c25d2714d..4b2d6f81a75cf 100644 --- a/airbyte-integrations/connectors/destination-pulsar/build.gradle +++ b/airbyte-integrations/connectors/destination-pulsar/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') diff --git a/airbyte-integrations/connectors/destination-r2/build.gradle b/airbyte-integrations/connectors/destination-r2/build.gradle index 07c8db9c43f68..92194d3b7fc9c 100644 --- a/airbyte-integrations/connectors/destination-r2/build.gradle +++ b/airbyte-integrations/connectors/destination-r2/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:bases:base-java-s3') diff --git a/airbyte-integrations/connectors/destination-redis/build.gradle b/airbyte-integrations/connectors/destination-redis/build.gradle index 58fca9472caa9..1307167e4181d 100644 --- a/airbyte-integrations/connectors/destination-redis/build.gradle +++ b/airbyte-integrations/connectors/destination-redis/build.gradle @@ -13,7 +13,7 @@ def redisDriver = '3.7.0' def assertVersion = '3.21.0' dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-redpanda/build.gradle b/airbyte-integrations/connectors/destination-redpanda/build.gradle index 9089c8e7c242b..b6d222cc16812 100644 --- a/airbyte-integrations/connectors/destination-redpanda/build.gradle +++ b/airbyte-integrations/connectors/destination-redpanda/build.gradle @@ -9,7 +9,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-rockset/build.gradle b/airbyte-integrations/connectors/destination-rockset/build.gradle index 80718c4c552d7..3ff0db971554e 100644 --- a/airbyte-integrations/connectors/destination-rockset/build.gradle +++ b/airbyte-integrations/connectors/destination-rockset/build.gradle @@ -15,7 +15,7 @@ repositories { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-s3-glue/build.gradle b/airbyte-integrations/connectors/destination-s3-glue/build.gradle index a8aca0f9987ac..bea00ad2fdcbc 100644 --- a/airbyte-integrations/connectors/destination-s3-glue/build.gradle +++ b/airbyte-integrations/connectors/destination-s3-glue/build.gradle @@ -9,7 +9,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:bases:base-java-s3') diff --git a/airbyte-integrations/connectors/destination-s3/build.gradle b/airbyte-integrations/connectors/destination-s3/build.gradle index 12f1c19bb0847..6ce15a909da4b 100644 --- a/airbyte-integrations/connectors/destination-s3/build.gradle +++ b/airbyte-integrations/connectors/destination-s3/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:bases:base-java-s3') diff --git a/airbyte-integrations/connectors/destination-scylla/build.gradle b/airbyte-integrations/connectors/destination-scylla/build.gradle index 236e005f6c455..ef0fc27409c26 100644 --- a/airbyte-integrations/connectors/destination-scylla/build.gradle +++ b/airbyte-integrations/connectors/destination-scylla/build.gradle @@ -13,7 +13,7 @@ def scyllaDriver = '3.10.2-scylla-1' def assertVersion = '3.21.0' dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-selectdb/build.gradle b/airbyte-integrations/connectors/destination-selectdb/build.gradle index 0750bb297b5d4..1c8bf9e7adaf7 100644 --- a/airbyte-integrations/connectors/destination-selectdb/build.gradle +++ b/airbyte-integrations/connectors/destination-selectdb/build.gradle @@ -11,7 +11,7 @@ application { dependencies { implementation 'org.apache.commons:commons-csv:1.4' implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.16' - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-snowflake/build.gradle b/airbyte-integrations/connectors/destination-snowflake/build.gradle index 254c9e7c5d8de..d04efd0989ad8 100644 --- a/airbyte-integrations/connectors/destination-snowflake/build.gradle +++ b/airbyte-integrations/connectors/destination-snowflake/build.gradle @@ -36,7 +36,7 @@ dependencies { implementation 'com.zaxxer:HikariCP:5.0.1' implementation 'com.azure:azure-storage-blob:12.12.0' - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation project(':airbyte-db:db-lib') implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:connectors:destination-jdbc') diff --git a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeGcsCopyDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeGcsCopyDestinationAcceptanceTest.java index 2481f11ff0a67..23d19f967dd1b 100644 --- a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeGcsCopyDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeGcsCopyDestinationAcceptanceTest.java @@ -11,8 +11,8 @@ import com.google.common.base.Preconditions; import io.airbyte.commons.io.IOs; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.StandardCheckConnectionOutput; -import io.airbyte.config.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.StandardCheckConnectionOutput; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; import java.nio.file.Path; import org.junit.jupiter.api.Test; @@ -35,7 +35,7 @@ public void testCheckWithNoProperGcsPermissionConnection() throws Exception { final JsonNode config = Jsons.deserialize(IOs.readFile( Path.of("secrets/copy_insufficient_gcs_roles_config.json"))); - StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); + final StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); assertEquals(Status.FAILED, standardCheckConnectionOutput.getStatus()); assertThat(standardCheckConnectionOutput.getMessage()).contains(NO_GCS_PRIVILEGES_ERR_MSG); diff --git a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInsertDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInsertDestinationAcceptanceTest.java index 831e33238458c..cfc40f71c64f8 100644 --- a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInsertDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInsertDestinationAcceptanceTest.java @@ -15,8 +15,8 @@ import io.airbyte.commons.json.Jsons; import io.airbyte.commons.resources.MoreResources; import io.airbyte.commons.string.Strings; -import io.airbyte.config.StandardCheckConnectionOutput; -import io.airbyte.config.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.StandardCheckConnectionOutput; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; import io.airbyte.db.factory.DataSourceFactory; import io.airbyte.db.jdbc.JdbcDatabase; import io.airbyte.integrations.base.JavaBaseConstants; @@ -138,7 +138,7 @@ protected List retrieveNormalizedRecords(final TestDestinationEnv test } private List retrieveRecordsFromTable(final String tableName, final String schema) throws SQLException { - TimeZone timeZone = TimeZone.getTimeZone("UTC"); + final TimeZone timeZone = TimeZone.getTimeZone("UTC"); TimeZone.setDefault(timeZone); return database.bufferedResultSetQuery( @@ -184,7 +184,7 @@ public void testCheckWithNoActiveWarehouseConnection() throws Exception { final JsonNode config = Jsons.deserialize(IOs.readFile( Path.of("secrets/internal_staging_config_no_active_warehouse.json"))); - StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); + final StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); assertEquals(Status.FAILED, standardCheckConnectionOutput.getStatus()); assertThat(standardCheckConnectionOutput.getMessage()).contains(NO_ACTIVE_WAREHOUSE_ERR_MSG); @@ -196,7 +196,7 @@ public void testCheckWithNoTextSchemaPermissionConnection() throws Exception { final JsonNode config = Jsons.deserialize(IOs.readFile( Path.of("secrets/config_no_text_schema_permission.json"))); - StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); + final StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); assertEquals(Status.FAILED, standardCheckConnectionOutput.getStatus()); assertThat(standardCheckConnectionOutput.getMessage()).contains(NO_USER_PRIVILEGES_ERR_MSG); @@ -208,7 +208,7 @@ public void testCheckIpNotInWhiteListConnection() throws Exception { final JsonNode config = Jsons.deserialize(IOs.readFile( Path.of("secrets/insert_ip_not_in_whitelist_config.json"))); - StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); + final StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); assertEquals(Status.FAILED, standardCheckConnectionOutput.getStatus()); assertThat(standardCheckConnectionOutput.getMessage()).contains(IP_NOT_IN_WHITE_LIST_ERR_MSG); diff --git a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInternalStagingDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInternalStagingDestinationAcceptanceTest.java index aa854d3c4dd31..92e54d8d8d822 100644 --- a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInternalStagingDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeInternalStagingDestinationAcceptanceTest.java @@ -12,8 +12,8 @@ import io.airbyte.commons.io.IOs; import io.airbyte.commons.json.Jsons; import io.airbyte.commons.resources.MoreResources; -import io.airbyte.config.StandardCheckConnectionOutput; -import io.airbyte.config.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.StandardCheckConnectionOutput; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; import io.airbyte.integrations.standardtest.destination.argproviders.DataArgumentsProvider; import io.airbyte.protocol.models.v0.AirbyteCatalog; import io.airbyte.protocol.models.v0.AirbyteMessage; @@ -42,7 +42,7 @@ public void testCheckWithNoProperStagingPermissionConnection() throws Exception final JsonNode config = Jsons.deserialize(IOs.readFile( Path.of("secrets/copy_insufficient_staging_roles_config.json"))); - StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); + final StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); assertEquals(Status.FAILED, standardCheckConnectionOutput.getStatus()); assertThat(standardCheckConnectionOutput.getMessage()).contains(NO_USER_PRIVILEGES_ERR_MSG); @@ -60,7 +60,7 @@ public void testSyncWithNormalizationWithKeyPairEncrypt(final String messagesFil testSyncWithNormalizationWithKeyPairAuth(messagesFilename, catalogFilename, "secrets/config_key_pair_encrypted.json"); } - private void testSyncWithNormalizationWithKeyPairAuth(String messagesFilename, String catalogFilename, String configName) throws Exception { + private void testSyncWithNormalizationWithKeyPairAuth(final String messagesFilename, final String catalogFilename, final String configName) throws Exception { if (!normalizationFromDefinition()) { return; } diff --git a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeS3CopyEncryptedDestinationAcceptanceTest.java b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeS3CopyEncryptedDestinationAcceptanceTest.java index ebd3a4d2ea244..c434b24ea27ef 100644 --- a/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeS3CopyEncryptedDestinationAcceptanceTest.java +++ b/airbyte-integrations/connectors/destination-snowflake/src/test-integration/java/io/airbyte/integrations/destination/snowflake/SnowflakeS3CopyEncryptedDestinationAcceptanceTest.java @@ -11,8 +11,8 @@ import com.google.common.base.Preconditions; import io.airbyte.commons.io.IOs; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.StandardCheckConnectionOutput; -import io.airbyte.config.StandardCheckConnectionOutput.Status; +import io.airbyte.configoss.StandardCheckConnectionOutput; +import io.airbyte.configoss.StandardCheckConnectionOutput.Status; import java.nio.file.Path; import org.junit.jupiter.api.Test; @@ -34,7 +34,7 @@ public void testCheckWithNoProperS3PermissionConnection() throws Exception { final JsonNode config = Jsons.deserialize(IOs.readFile( Path.of("secrets/copy_s3_wrong_location_config.json"))); - StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); + final StandardCheckConnectionOutput standardCheckConnectionOutput = runCheck(config); assertEquals(Status.FAILED, standardCheckConnectionOutput.getStatus()); assertThat(standardCheckConnectionOutput.getMessage()).contains(NO_S3_PRIVILEGES_ERR_MSG); diff --git a/airbyte-integrations/connectors/destination-teradata/build.gradle b/airbyte-integrations/connectors/destination-teradata/build.gradle index bfab73ae6fd8d..d74e10bc8b87a 100644 --- a/airbyte-integrations/connectors/destination-teradata/build.gradle +++ b/airbyte-integrations/connectors/destination-teradata/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/destination-yugabytedb/build.gradle b/airbyte-integrations/connectors/destination-yugabytedb/build.gradle index 2d0d18ad7253c..ee572f72848cb 100644 --- a/airbyte-integrations/connectors/destination-yugabytedb/build.gradle +++ b/airbyte-integrations/connectors/destination-yugabytedb/build.gradle @@ -9,7 +9,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/source-azure-blob-storage/build.gradle b/airbyte-integrations/connectors/source-azure-blob-storage/build.gradle index eb381ac6bc4bf..2fcb2b92483f7 100644 --- a/airbyte-integrations/connectors/source-azure-blob-storage/build.gradle +++ b/airbyte-integrations/connectors/source-azure-blob-storage/build.gradle @@ -14,7 +14,7 @@ dependencies { //implementation project(':airbyte-protocol:protocol-models') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:connectors:source-relational-db') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation "com.azure:azure-storage-blob:12.20.2" implementation "com.github.saasquatch:json-schema-inferrer:0.1.5" diff --git a/airbyte-integrations/connectors/source-azure-blob-storage/src/main/java/io/airbyte/integrations/source/azureblobstorage/AzureBlobStorageStateManager.java b/airbyte-integrations/connectors/source-azure-blob-storage/src/main/java/io/airbyte/integrations/source/azureblobstorage/AzureBlobStorageStateManager.java index 6e9b690c84552..23409c7427459 100644 --- a/airbyte-integrations/connectors/source-azure-blob-storage/src/main/java/io/airbyte/integrations/source/azureblobstorage/AzureBlobStorageStateManager.java +++ b/airbyte-integrations/connectors/source-azure-blob-storage/src/main/java/io/airbyte/integrations/source/azureblobstorage/AzureBlobStorageStateManager.java @@ -2,8 +2,8 @@ import com.fasterxml.jackson.databind.JsonNode; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.StateWrapper; -import io.airbyte.config.helpers.StateMessageHelper; +import io.airbyte.configoss.StateWrapper; +import io.airbyte.configoss.helpers.StateMessageHelper; import io.airbyte.integrations.source.relationaldb.models.DbState; import io.airbyte.protocol.models.v0.AirbyteStateMessage; import io.airbyte.protocol.models.v0.AirbyteStreamState; @@ -16,8 +16,8 @@ private AzureBlobStorageStateManager() { } - public static StreamState deserializeStreamState(JsonNode state, boolean useStreamCapableState) { - Optional typedState = + public static StreamState deserializeStreamState(final JsonNode state, final boolean useStreamCapableState) { + final Optional typedState = StateMessageHelper.getTypedState(state, useStreamCapableState); return typedState.map(stateWrapper -> switch (stateWrapper.getStateType()) { case STREAM: diff --git a/airbyte-integrations/connectors/source-dynamodb/build.gradle b/airbyte-integrations/connectors/source-dynamodb/build.gradle index 4689dbb3da97f..5940aa61b2520 100644 --- a/airbyte-integrations/connectors/source-dynamodb/build.gradle +++ b/airbyte-integrations/connectors/source-dynamodb/build.gradle @@ -16,7 +16,7 @@ dependencies { implementation project(':airbyte-integrations:bases:base-java') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:connectors:source-relational-db') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation platform('software.amazon.awssdk:bom:2.18.1') // https://mvnrepository.com/artifact/software.amazon.awssdk/dynamodb diff --git a/airbyte-integrations/connectors/source-dynamodb/src/main/java/io/airbyte/integrations/source/dynamodb/DynamodbUtils.java b/airbyte-integrations/connectors/source-dynamodb/src/main/java/io/airbyte/integrations/source/dynamodb/DynamodbUtils.java index d39da58511a70..31f2dd3c13765 100644 --- a/airbyte-integrations/connectors/source-dynamodb/src/main/java/io/airbyte/integrations/source/dynamodb/DynamodbUtils.java +++ b/airbyte-integrations/connectors/source-dynamodb/src/main/java/io/airbyte/integrations/source/dynamodb/DynamodbUtils.java @@ -6,8 +6,8 @@ import com.fasterxml.jackson.databind.JsonNode; import io.airbyte.commons.json.Jsons; -import io.airbyte.config.StateWrapper; -import io.airbyte.config.helpers.StateMessageHelper; +import io.airbyte.configoss.StateWrapper; +import io.airbyte.configoss.helpers.StateMessageHelper; import io.airbyte.integrations.source.relationaldb.models.DbState; import io.airbyte.protocol.models.v0.AirbyteMessage; import io.airbyte.protocol.models.v0.AirbyteRecordMessage; diff --git a/airbyte-integrations/connectors/source-e2e-test-cloud/build.gradle b/airbyte-integrations/connectors/source-e2e-test-cloud/build.gradle index f05eab45d34c0..b843c8624dc81 100644 --- a/airbyte-integrations/connectors/source-e2e-test-cloud/build.gradle +++ b/airbyte-integrations/connectors/source-e2e-test-cloud/build.gradle @@ -9,7 +9,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation project(':airbyte-integrations:connectors:source-e2e-test') diff --git a/airbyte-integrations/connectors/source-elasticsearch/build.gradle b/airbyte-integrations/connectors/source-elasticsearch/build.gradle index 0997d855f17b7..8c6e81ef6d289 100644 --- a/airbyte-integrations/connectors/source-elasticsearch/build.gradle +++ b/airbyte-integrations/connectors/source-elasticsearch/build.gradle @@ -11,7 +11,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/airbyte-integrations/connectors/source-kafka/build.gradle b/airbyte-integrations/connectors/source-kafka/build.gradle index 24c49ba0ad1c8..7edb1fce90a07 100644 --- a/airbyte-integrations/connectors/source-kafka/build.gradle +++ b/airbyte-integrations/connectors/source-kafka/build.gradle @@ -20,7 +20,7 @@ repositories { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation libs.connectors.testcontainers.kafka diff --git a/airbyte-integrations/connectors/source-relational-db/build.gradle b/airbyte-integrations/connectors/source-relational-db/build.gradle index fb68ad573760e..edfda089d8048 100644 --- a/airbyte-integrations/connectors/source-relational-db/build.gradle +++ b/airbyte-integrations/connectors/source-relational-db/build.gradle @@ -11,7 +11,7 @@ dependencies { implementation project(':airbyte-integrations:bases:base-java') implementation libs.airbyte.protocol implementation project(':airbyte-json-validation') - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation 'org.apache.commons:commons-lang3:3.11' implementation libs.bundles.datadog diff --git a/airbyte-integrations/connectors/source-relational-db/src/main/java/io/airbyte/integrations/source/relationaldb/AbstractDbSource.java b/airbyte-integrations/connectors/source-relational-db/src/main/java/io/airbyte/integrations/source/relationaldb/AbstractDbSource.java index c96be4d31b30e..1d3c14f16f09c 100644 --- a/airbyte-integrations/connectors/source-relational-db/src/main/java/io/airbyte/integrations/source/relationaldb/AbstractDbSource.java +++ b/airbyte-integrations/connectors/source-relational-db/src/main/java/io/airbyte/integrations/source/relationaldb/AbstractDbSource.java @@ -19,8 +19,8 @@ import io.airbyte.commons.lang.Exceptions; import io.airbyte.commons.util.AutoCloseableIterator; import io.airbyte.commons.util.AutoCloseableIterators; -import io.airbyte.config.StateWrapper; -import io.airbyte.config.helpers.StateMessageHelper; +import io.airbyte.configoss.StateWrapper; +import io.airbyte.configoss.helpers.StateMessageHelper; import io.airbyte.db.AbstractDatabase; import io.airbyte.db.IncrementalUtils; import io.airbyte.db.jdbc.JdbcDatabase; diff --git a/airbyte-integrations/connectors/source-sftp/build.gradle b/airbyte-integrations/connectors/source-sftp/build.gradle index 7dfbd60030349..dc6c72be8c8dc 100644 --- a/airbyte-integrations/connectors/source-sftp/build.gradle +++ b/airbyte-integrations/connectors/source-sftp/build.gradle @@ -10,7 +10,7 @@ application { } dependencies { - implementation project(':airbyte-config:config-models') + implementation project(':airbyte-config-oss:config-models-oss') implementation libs.airbyte.protocol implementation project(':airbyte-integrations:bases:base-java') implementation files(project(':airbyte-integrations:bases:base-java').airbyteDocker.outputs) diff --git a/build.gradle b/build.gradle index 2870ea6e7b200..65ac9a84ca4e4 100644 --- a/build.gradle +++ b/build.gradle @@ -533,7 +533,7 @@ publishing { from components.versionCatalog // Gradle will by default use the subproject path as the group id and the subproject name as the artifact id. - // e.g. the subproject :airbyte-example:example-models is imported at io.airbyte.airbyte-config:config-persistence:. + // e.g. the subproject :airbyte-example:example-models is imported at io.airbyte.airbyte-config-oss:config-persistence:. } } repositories.add(rootProject.repositories.getByName('cloudrepo')) diff --git a/connectors.md b/connectors.md index 59618954784f0..e5085f513549f 100644 --- a/connectors.md +++ b/connectors.md @@ -4,342 +4,342 @@ | Name | Icon | Type | Image | Release Stage | Docs | Code | ID | |----|----|----|----|----|----|----|----| -| **AWS CloudTrail** | AWS CloudTrail icon | Source | airbyte/source-aws-cloudtrail:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/aws-cloudtrail) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-aws-cloudtrail) | `6ff047c0-f5d5-4ce5-8c81-204a830fa7e1` | -| **ActiveCampaign** | ActiveCampaign icon | Source | airbyte/source-activecampaign:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/activecampaign) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-activecampaign) | `9f32dab3-77cb-45a1-9d33-347aa5fbe363` | -| **Adjust** | Adjust icon | Source | airbyte/source-adjust:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/adjust) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-adjust) | `d3b7fa46-111b-419a-998a-d7f046f6d66d` | -| **Aha** | Aha icon | Source | airbyte/source-aha:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/aha) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-aha) | `81ca39dc-4534-4dd2-b848-b0cfd2c11fce` | -| **Airtable** | Airtable icon | Source | airbyte/source-airtable:3.0.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/airtable) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-airtable) | `14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212` | -| **AlloyDB for PostgreSQL** | AlloyDB for PostgreSQL icon | Source | airbyte/source-alloydb:2.0.17 | generally_available | [link](https://docs.airbyte.com/integrations/sources/alloydb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-alloydb) | `1fa90628-2b9e-11ed-a261-0242ac120002` | -| **Alpha Vantage** | Alpha Vantage icon | Source | airbyte/source-alpha-vantage:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/alpha-vantage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-alpha-vantage) | `db385323-9333-4fec-bec3-9e0ca9326c90` | -| **Amazon Ads** | Amazon Ads icon | Source | airbyte/source-amazon-ads:1.0.2 | generally_available | [link](https://docs.airbyte.com/integrations/sources/amazon-ads) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-amazon-ads) | `c6b0a29e-1da9-4512-9002-7bfd0cba2246` | -| **Amazon SQS** | Amazon SQS icon | Source | airbyte/source-amazon-sqs:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/amazon-sqs) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-amazon-sqs) | `983fd355-6bf3-4709-91b5-37afa391eeb6` | -| **Amazon Seller Partner** | Amazon Seller Partner icon | Source | airbyte/source-amazon-seller-partner:1.0.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/amazon-seller-partner) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-amazon-seller-partner) | `e55879a8-0ef8-4557-abcf-ab34c53ec460` | -| **Amplitude** | Amplitude icon | Source | airbyte/source-amplitude:0.1.24 | generally_available | [link](https://docs.airbyte.com/integrations/sources/amplitude) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-amplitude) | `fa9f58c6-2d03-4237-aaa4-07d75e0c1396` | -| **Apify Dataset** | Apify Dataset icon | Source | airbyte/source-apify-dataset:0.1.11 | alpha | [link](https://docs.airbyte.com/integrations/sources/apify-dataset) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-apify-dataset) | `47f17145-fe20-4ef5-a548-e29b048adf84` | -| **Appfollow** | Appfollow icon | Source | airbyte/source-appfollow:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/appfollow) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-appfollow) | `b4375641-e270-41d3-9c20-4f9cecad87a8` | -| **AppsFlyer** | AppsFlyer icon | Source | airbyte/source-appsflyer:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/appsflyer) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-appsflyer) | `16447954-e6a8-4593-b140-43dea13bc457` | -| **Appstore** | Appstore icon | Source | airbyte/source-appstore-singer:0.2.6 | alpha | [link](https://docs.airbyte.com/integrations/sources/appstore) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-appstore-singer) | `2af123bf-0aaf-4e0d-9784-cb497f23741a` | -| **Asana** | Asana icon | Source | airbyte/source-asana:0.1.5 | beta | [link](https://docs.airbyte.com/integrations/sources/asana) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-asana) | `d0243522-dccf-4978-8ba0-37ed47a0bdbf` | -| **Ashby** | Ashby icon | Source | airbyte/source-ashby:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/ashby) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-ashby) | `4e8c9fa0-3634-499b-b948-11581b5c3efa` | -| **Auth0** | Auth0 icon | Source | airbyte/source-auth0:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/auth0) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-auth0) | `6c504e48-14aa-4221-9a72-19cf5ff1ae78` | -| **Azure Blob Storage** | Azure Blob Storage icon | Source | airbyte/source-azure-blob-storage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/azure-blob-storage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-azure-blob-storage) | `fdaaba68-4875-4ed9-8fcd-4ae1e0a25093` | -| **Azure Table Storage** | Azure Table Storage icon | Source | airbyte/source-azure-table:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/azure-table) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-azure-table) | `798ae795-5189-42b6-b64e-3cb91db93338` | -| **Babelforce** | Babelforce icon | Source | airbyte/source-babelforce:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/babelforce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-babelforce) | `971c3e1e-78a5-411e-ad56-c4052b50876b` | -| **BambooHR** | BambooHR icon | Source | airbyte/source-bamboo-hr:0.2.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/bamboo-hr) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-bamboo-hr) | `90916976-a132-4ce9-8bce-82a03dd58788` | -| **BigCommerce** | BigCommerce icon | Source | airbyte/source-bigcommerce:0.1.10 | alpha | [link](https://docs.airbyte.com/integrations/sources/bigcommerce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-bigcommerce) | `59c5501b-9f95-411e-9269-7143c939adbd` | -| **BigQuery** | BigQuery icon | Source | airbyte/source-bigquery:0.2.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/bigquery) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-bigquery) | `bfd1ddf8-ae8a-4620-b1d7-55597d2ba08c` | -| **Bing Ads** | Bing Ads icon | Source | airbyte/source-bing-ads:0.1.18 | generally_available | [link](https://docs.airbyte.com/integrations/sources/bing-ads) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-bing-ads) | `47f25999-dd5e-4636-8c39-e7cea2453331` | -| **Braintree** | Braintree icon | Source | airbyte/source-braintree:0.1.4 | alpha | [link](https://docs.airbyte.com/integrations/sources/braintree) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-braintree) | `63cea06f-1c75-458d-88fe-ad48c7cb27fd` | +| **AWS CloudTrail** | AWS CloudTrail icon | Source | airbyte/source-aws-cloudtrail:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/aws-cloudtrail) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-aws-cloudtrail) | `6ff047c0-f5d5-4ce5-8c81-204a830fa7e1` | +| **ActiveCampaign** | ActiveCampaign icon | Source | airbyte/source-activecampaign:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/activecampaign) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-activecampaign) | `9f32dab3-77cb-45a1-9d33-347aa5fbe363` | +| **Adjust** | Adjust icon | Source | airbyte/source-adjust:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/adjust) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-adjust) | `d3b7fa46-111b-419a-998a-d7f046f6d66d` | +| **Aha** | Aha icon | Source | airbyte/source-aha:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/aha) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-aha) | `81ca39dc-4534-4dd2-b848-b0cfd2c11fce` | +| **Airtable** | Airtable icon | Source | airbyte/source-airtable:3.0.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/airtable) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-airtable) | `14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212` | +| **AlloyDB for PostgreSQL** | AlloyDB for PostgreSQL icon | Source | airbyte/source-alloydb:2.0.15 | generally_available | [link](https://docs.airbyte.com/integrations/sources/alloydb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-alloydb) | `1fa90628-2b9e-11ed-a261-0242ac120002` | +| **Alpha Vantage** | Alpha Vantage icon | Source | airbyte/source-alpha-vantage:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/alpha-vantage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-alpha-vantage) | `db385323-9333-4fec-bec3-9e0ca9326c90` | +| **Amazon Ads** | Amazon Ads icon | Source | airbyte/source-amazon-ads:1.0.2 | generally_available | [link](https://docs.airbyte.com/integrations/sources/amazon-ads) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-amazon-ads) | `c6b0a29e-1da9-4512-9002-7bfd0cba2246` | +| **Amazon SQS** | Amazon SQS icon | Source | airbyte/source-amazon-sqs:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/amazon-sqs) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-amazon-sqs) | `983fd355-6bf3-4709-91b5-37afa391eeb6` | +| **Amazon Seller Partner** | Amazon Seller Partner icon | Source | airbyte/source-amazon-seller-partner:1.0.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/amazon-seller-partner) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-amazon-seller-partner) | `e55879a8-0ef8-4557-abcf-ab34c53ec460` | +| **Amplitude** | Amplitude icon | Source | airbyte/source-amplitude:0.1.24 | generally_available | [link](https://docs.airbyte.com/integrations/sources/amplitude) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-amplitude) | `fa9f58c6-2d03-4237-aaa4-07d75e0c1396` | +| **Apify Dataset** | Apify Dataset icon | Source | airbyte/source-apify-dataset:0.1.11 | alpha | [link](https://docs.airbyte.com/integrations/sources/apify-dataset) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-apify-dataset) | `47f17145-fe20-4ef5-a548-e29b048adf84` | +| **Appfollow** | Appfollow icon | Source | airbyte/source-appfollow:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/appfollow) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-appfollow) | `b4375641-e270-41d3-9c20-4f9cecad87a8` | +| **AppsFlyer** | AppsFlyer icon | Source | airbyte/source-appsflyer:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/appsflyer) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-appsflyer) | `16447954-e6a8-4593-b140-43dea13bc457` | +| **Appstore** | Appstore icon | Source | airbyte/source-appstore-singer:0.2.6 | alpha | [link](https://docs.airbyte.com/integrations/sources/appstore) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-appstore-singer) | `2af123bf-0aaf-4e0d-9784-cb497f23741a` | +| **Asana** | Asana icon | Source | airbyte/source-asana:0.1.5 | beta | [link](https://docs.airbyte.com/integrations/sources/asana) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-asana) | `d0243522-dccf-4978-8ba0-37ed47a0bdbf` | +| **Ashby** | Ashby icon | Source | airbyte/source-ashby:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/ashby) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-ashby) | `4e8c9fa0-3634-499b-b948-11581b5c3efa` | +| **Auth0** | Auth0 icon | Source | airbyte/source-auth0:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/auth0) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-auth0) | `6c504e48-14aa-4221-9a72-19cf5ff1ae78` | +| **Azure Blob Storage** | Azure Blob Storage icon | Source | airbyte/source-azure-blob-storage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/azure-blob-storage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-azure-blob-storage) | `fdaaba68-4875-4ed9-8fcd-4ae1e0a25093` | +| **Azure Table Storage** | Azure Table Storage icon | Source | airbyte/source-azure-table:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/azure-table) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-azure-table) | `798ae795-5189-42b6-b64e-3cb91db93338` | +| **Babelforce** | Babelforce icon | Source | airbyte/source-babelforce:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/babelforce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-babelforce) | `971c3e1e-78a5-411e-ad56-c4052b50876b` | +| **BambooHR** | BambooHR icon | Source | airbyte/source-bamboo-hr:0.2.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/bamboo-hr) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-bamboo-hr) | `90916976-a132-4ce9-8bce-82a03dd58788` | +| **BigCommerce** | BigCommerce icon | Source | airbyte/source-bigcommerce:0.1.10 | alpha | [link](https://docs.airbyte.com/integrations/sources/bigcommerce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-bigcommerce) | `59c5501b-9f95-411e-9269-7143c939adbd` | +| **BigQuery** | BigQuery icon | Source | airbyte/source-bigquery:0.2.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/bigquery) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-bigquery) | `bfd1ddf8-ae8a-4620-b1d7-55597d2ba08c` | +| **Bing Ads** | Bing Ads icon | Source | airbyte/source-bing-ads:0.1.18 | generally_available | [link](https://docs.airbyte.com/integrations/sources/bing-ads) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-bing-ads) | `47f25999-dd5e-4636-8c39-e7cea2453331` | +| **Braintree** | Braintree icon | Source | airbyte/source-braintree:0.1.4 | alpha | [link](https://docs.airbyte.com/integrations/sources/braintree) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-braintree) | `63cea06f-1c75-458d-88fe-ad48c7cb27fd` | | **Braze** | x | Source | airbyte/source-braze:0.1.3 | alpha | [link](https://docs.airbyte.io/integrations/sources/braze) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-braze) | `68b9c98e-0747-4c84-b05b-d30b47686725` | -| **Breezometer** | Breezometer icon | Source | airbyte/source-breezometer:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/breezometer) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-breezometer) | `7c37685e-8512-4901-addf-9afbef6c0de9` | -| **CallRail** | CallRail icon | Source | airbyte/source-callrail:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/callrail) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-callrail) | `dc98a6ad-2dd1-47b6-9529-2ec35820f9c6` | -| **Cart.com** | Cart.com icon | Source | airbyte/source-cart:0.2.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/cart) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-cart) | `bb1a6d31-6879-4819-a2bd-3eed299ea8e2` | -| **Chargebee** | Chargebee icon | Source | airbyte/source-chargebee:0.2.3 | generally_available | [link](https://docs.airbyte.com/integrations/sources/chargebee) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-chargebee) | `686473f1-76d9-4994-9cc7-9b13da46147c` | -| **Chargify** | Chargify icon | Source | airbyte/source-chargify:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/chargify) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-chargify) | `9b2d3607-7222-4709-9fa2-c2abdebbdd88` | -| **Chartmogul** | Chartmogul icon | Source | airbyte/source-chartmogul:0.2.1 | beta | [link](https://docs.airbyte.com/integrations/sources/chartmogul) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-chartmogul) | `b6604cbd-1b12-4c08-8767-e140d0fb0877` | -| **ClickHouse** | ClickHouse icon | Source | airbyte/source-clickhouse:0.1.17 | alpha | [link](https://docs.airbyte.com/integrations/sources/clickhouse) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-clickhouse) | `bad83517-5e54-4a3d-9b53-63e85fbd4d7c` | -| **ClickUp** | ClickUp icon | Source | airbyte/source-clickup-api:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/click-up) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-clickup-api) | `311a7a27-3fb5-4f7e-8265-5e4afe258b66` | -| **Clockify** | Clockify icon | Source | airbyte/source-clockify:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/clockify) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-clockify) | `e71aae8a-5143-11ed-bdc3-0242ac120002` | -| **Close.com** | Close.com icon | Source | airbyte/source-close-com:0.2.1 | beta | [link](https://docs.airbyte.com/integrations/sources/close-com) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-close-com) | `dfffecb7-9a13-43e9-acdc-b92af7997ca9` | -| **Cockroachdb** | Cockroachdb icon | Source | airbyte/source-cockroachdb:0.1.22 | alpha | [link](https://docs.airbyte.com/integrations/sources/cockroachdb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-cockroachdb) | `9fa5862c-da7c-11eb-8d19-0242ac130003` | -| **Coda** | Coda icon | Source | airbyte/source-coda:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/coda) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-coda) | `27f910fd-f832-4b2e-bcfd-6ab342e434d8` | -| **Coin API** | Coin API icon | Source | airbyte/source-coin-api:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/coin-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-coin-api) | `919984ef-53a2-479b-8ffe-9c1ddb9fc3f3` | -| **CoinGecko Coins** | CoinGecko Coins icon | Source | airbyte/source-coingecko-coins:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/coingecko-coins) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-coingecko-coins) | `9cdd4183-d0ba-40c3-aad3-6f46d4103974` | -| **CoinMarketCap** | CoinMarketCap icon | Source | airbyte/source-coinmarketcap:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/coinmarketcap) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-coinmarketcap) | `239463f5-64bb-4d88-b4bd-18ce673fd572` | +| **Breezometer** | Breezometer icon | Source | airbyte/source-breezometer:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/breezometer) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-breezometer) | `7c37685e-8512-4901-addf-9afbef6c0de9` | +| **CallRail** | CallRail icon | Source | airbyte/source-callrail:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/callrail) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-callrail) | `dc98a6ad-2dd1-47b6-9529-2ec35820f9c6` | +| **Cart.com** | Cart.com icon | Source | airbyte/source-cart:0.2.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/cart) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-cart) | `bb1a6d31-6879-4819-a2bd-3eed299ea8e2` | +| **Chargebee** | Chargebee icon | Source | airbyte/source-chargebee:0.2.3 | generally_available | [link](https://docs.airbyte.com/integrations/sources/chargebee) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-chargebee) | `686473f1-76d9-4994-9cc7-9b13da46147c` | +| **Chargify** | Chargify icon | Source | airbyte/source-chargify:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/chargify) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-chargify) | `9b2d3607-7222-4709-9fa2-c2abdebbdd88` | +| **Chartmogul** | Chartmogul icon | Source | airbyte/source-chartmogul:0.2.1 | beta | [link](https://docs.airbyte.com/integrations/sources/chartmogul) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-chartmogul) | `b6604cbd-1b12-4c08-8767-e140d0fb0877` | +| **ClickHouse** | ClickHouse icon | Source | airbyte/source-clickhouse:0.1.17 | alpha | [link](https://docs.airbyte.com/integrations/sources/clickhouse) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-clickhouse) | `bad83517-5e54-4a3d-9b53-63e85fbd4d7c` | +| **ClickUp** | ClickUp icon | Source | airbyte/source-clickup-api:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/click-up) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-clickup-api) | `311a7a27-3fb5-4f7e-8265-5e4afe258b66` | +| **Clockify** | Clockify icon | Source | airbyte/source-clockify:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/clockify) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-clockify) | `e71aae8a-5143-11ed-bdc3-0242ac120002` | +| **Close.com** | Close.com icon | Source | airbyte/source-close-com:0.2.1 | beta | [link](https://docs.airbyte.com/integrations/sources/close-com) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-close-com) | `dfffecb7-9a13-43e9-acdc-b92af7997ca9` | +| **Cockroachdb** | Cockroachdb icon | Source | airbyte/source-cockroachdb:0.1.22 | alpha | [link](https://docs.airbyte.com/integrations/sources/cockroachdb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-cockroachdb) | `9fa5862c-da7c-11eb-8d19-0242ac130003` | +| **Coda** | Coda icon | Source | airbyte/source-coda:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/coda) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-coda) | `27f910fd-f832-4b2e-bcfd-6ab342e434d8` | +| **Coin API** | Coin API icon | Source | airbyte/source-coin-api:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/coin-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-coin-api) | `919984ef-53a2-479b-8ffe-9c1ddb9fc3f3` | +| **CoinGecko Coins** | CoinGecko Coins icon | Source | airbyte/source-coingecko-coins:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/coingecko-coins) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-coingecko-coins) | `9cdd4183-d0ba-40c3-aad3-6f46d4103974` | +| **CoinMarketCap** | CoinMarketCap icon | Source | airbyte/source-coinmarketcap:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/coinmarketcap) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-coinmarketcap) | `239463f5-64bb-4d88-b4bd-18ce673fd572` | | **Commcare** | x | Source | airbyte/source-commcare:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/commcare) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-commcare) | `f39208dc-7e1c-48b8-919b-5006360cc27f` | -| **Commercetools** | Commercetools icon | Source | airbyte/source-commercetools:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/commercetools) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-commercetools) | `008b2e26-11a3-11ec-82a8-0242ac130003` | -| **ConfigCat** | ConfigCat icon | Source | airbyte/source-configcat:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/configcat) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-configcat) | `4fd7565c-8b99-439b-80d0-2d965e1d958c` | -| **Confluence** | Confluence icon | Source | airbyte/source-confluence:0.1.3 | beta | [link](https://docs.airbyte.com/integrations/sources/confluence) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-confluence) | `cf40a7f8-71f8-45ce-a7fa-fca053e4028c` | -| **ConvertKit** | ConvertKit icon | Source | airbyte/source-convertkit:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/convertkit) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-convertkit) | `be9ee02f-6efe-4970-979b-95f797a37188` | -| **Convex** | Convex icon | Source | airbyte/source-convex:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/convex) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-convex) | `c332628c-f55c-4017-8222-378cfafda9b2` | -| **Copper** | Copper icon | Source | airbyte/source-copper:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/copper) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-copper) | `44f3002f-2df9-4f6d-b21c-02cd3b47d0dc` | -| **Courier** | Courier icon | Source | airbyte/source-courier:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/courier) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-courier) | `0541b2cd-2367-4986-b5f1-b79ff55439e4` | -| **Customer.io** | Customer.io icon | Source | farosai/airbyte-customer-io-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/customer-io) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-customer-io-source) | `c47d6804-8b98-449f-970a-5ddb5cb5d7aa` | -| **DV 360** | DV 360 icon | Source | airbyte/source-dv-360:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/dv-360) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dv-360) | `1356e1d9-977f-4057-ad4b-65f25329cf61` | -| **Datadog** | Datadog icon | Source | airbyte/source-datadog:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/datadog) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-datadog) | `1cfc30c7-82db-43f4-9fd7-ac1b42312cda` | -| **Datascope** | Datascope icon | Source | airbyte/source-datascope:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/datascope) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-datascope) | `8e1ae2d2-4790-44d3-9d83-75b3fc3940ff` | -| **Delighted** | Delighted icon | Source | airbyte/source-delighted:0.2.2 | beta | [link](https://docs.airbyte.com/integrations/sources/delighted) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-delighted) | `cc88c43f-6f53-4e8a-8c4d-b284baaf9635` | -| **Dixa** | Dixa icon | Source | airbyte/source-dixa:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/dixa) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dixa) | `0b5c867e-1b12-4d02-ab74-97b2184ff6d7` | -| **Dockerhub** | Dockerhub icon | Source | airbyte/source-dockerhub:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/dockerhub) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dockerhub) | `72d405a3-56d8-499f-a571-667c03406e43` | -| **Dremio** | Dremio icon | Source | airbyte/source-dremio:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/dremio) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dremio) | `d99e9ace-8621-46c2-9144-76ae4751d64b` | -| **Drift** | Drift icon | Source | airbyte/source-drift:0.2.6 | alpha | [link](https://docs.airbyte.com/integrations/sources/drift) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-drift) | `445831eb-78db-4b1f-8f1f-0d96ad8739e2` | -| **DynamoDB** | DynamoDB icon | Source | airbyte/source-dynamodb:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/dynamodb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dynamodb) | `50401137-8871-4c5a-abb7-1f5fda35545a` | -| **E2E Testing** | E2E Testing icon | Source | airbyte/source-e2e-test:2.1.4 | alpha | [link](https://docs.airbyte.com/integrations/sources/e2e-test) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-e2e-test) | `d53f9084-fa6b-4a5a-976c-5b8392f4ad8a` | -| **Elasticsearch** | Elasticsearch icon | Source | airbyte/source-elasticsearch:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/elasticsearch) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-elasticsearch) | `7cf88806-25f5-4e1a-b422-b2fa9e1b0090` | -| **EmailOctopus** | EmailOctopus icon | Source | airbyte/source-emailoctopus:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/emailoctopus) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-emailoctopus) | `46b25e70-c980-4590-a811-8deaf50ee09f` | -| **Everhour** | Everhour icon | Source | airbyte/source-everhour:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/everhour) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-everhour) | `6babfc42-c734-4ef6-a817-6eca15f0f9b7` | -| **Exchange Rates Api** | Exchange Rates Api icon | Source | airbyte/source-exchange-rates:1.2.8 | alpha | [link](https://docs.airbyte.com/integrations/sources/exchangeratesapi) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-exchange-rates) | `e2b40e36-aa0e-4bed-b41b-bcea6fa348b1` | -| **Facebook Marketing** | Facebook Marketing icon | Source | airbyte/source-facebook-marketing:0.3.1 | generally_available | [link](https://docs.airbyte.com/integrations/sources/facebook-marketing) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-facebook-marketing) | `e7778cfc-e97c-4458-9ecb-b4f2bba8946c` | -| **Facebook Pages** | Facebook Pages icon | Source | airbyte/source-facebook-pages:0.2.3 | beta | [link](https://docs.airbyte.com/integrations/sources/facebook-pages) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-facebook-pages) | `010eb12f-837b-4685-892d-0a39f76a98f5` | -| **Fastbill** | Fastbill icon | Source | airbyte/source-fastbill:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/fastbill) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-fastbill) | `eb3e9c1c-0467-4eb7-a172-5265e04ccd0a` | -| **Fauna** | Fauna icon | Source | airbyte/source-fauna:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/fauna) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-fauna) | `3825db3e-c94b-42ac-bd53-b5a9507ace2b` | -| **File (CSV, JSON, Excel, Feather, Parquet)** | File (CSV, JSON, Excel, Feather, Parquet) icon | Source | airbyte/source-file:0.2.36 | generally_available | [link](https://docs.airbyte.com/integrations/sources/file) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-file) | `778daa7c-feaf-4db6-96f3-70fd645acc77` | +| **Commercetools** | Commercetools icon | Source | airbyte/source-commercetools:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/commercetools) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-commercetools) | `008b2e26-11a3-11ec-82a8-0242ac130003` | +| **ConfigCat** | ConfigCat icon | Source | airbyte/source-configcat:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/configcat) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-configcat) | `4fd7565c-8b99-439b-80d0-2d965e1d958c` | +| **Confluence** | Confluence icon | Source | airbyte/source-confluence:0.1.3 | beta | [link](https://docs.airbyte.com/integrations/sources/confluence) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-confluence) | `cf40a7f8-71f8-45ce-a7fa-fca053e4028c` | +| **ConvertKit** | ConvertKit icon | Source | airbyte/source-convertkit:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/convertkit) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-convertkit) | `be9ee02f-6efe-4970-979b-95f797a37188` | +| **Convex** | Convex icon | Source | airbyte/source-convex:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/convex) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-convex) | `c332628c-f55c-4017-8222-378cfafda9b2` | +| **Copper** | Copper icon | Source | airbyte/source-copper:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/copper) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-copper) | `44f3002f-2df9-4f6d-b21c-02cd3b47d0dc` | +| **Courier** | Courier icon | Source | airbyte/source-courier:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/courier) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-courier) | `0541b2cd-2367-4986-b5f1-b79ff55439e4` | +| **Customer.io** | Customer.io icon | Source | farosai/airbyte-customer-io-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/customer-io) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-customer-io-source) | `c47d6804-8b98-449f-970a-5ddb5cb5d7aa` | +| **DV 360** | DV 360 icon | Source | airbyte/source-dv-360:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/dv-360) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dv-360) | `1356e1d9-977f-4057-ad4b-65f25329cf61` | +| **Datadog** | Datadog icon | Source | airbyte/source-datadog:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/datadog) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-datadog) | `1cfc30c7-82db-43f4-9fd7-ac1b42312cda` | +| **Datascope** | Datascope icon | Source | airbyte/source-datascope:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/datascope) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-datascope) | `8e1ae2d2-4790-44d3-9d83-75b3fc3940ff` | +| **Delighted** | Delighted icon | Source | airbyte/source-delighted:0.2.2 | beta | [link](https://docs.airbyte.com/integrations/sources/delighted) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-delighted) | `cc88c43f-6f53-4e8a-8c4d-b284baaf9635` | +| **Dixa** | Dixa icon | Source | airbyte/source-dixa:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/dixa) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dixa) | `0b5c867e-1b12-4d02-ab74-97b2184ff6d7` | +| **Dockerhub** | Dockerhub icon | Source | airbyte/source-dockerhub:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/dockerhub) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dockerhub) | `72d405a3-56d8-499f-a571-667c03406e43` | +| **Dremio** | Dremio icon | Source | airbyte/source-dremio:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/dremio) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dremio) | `d99e9ace-8621-46c2-9144-76ae4751d64b` | +| **Drift** | Drift icon | Source | airbyte/source-drift:0.2.6 | alpha | [link](https://docs.airbyte.com/integrations/sources/drift) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-drift) | `445831eb-78db-4b1f-8f1f-0d96ad8739e2` | +| **DynamoDB** | DynamoDB icon | Source | airbyte/source-dynamodb:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/dynamodb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-dynamodb) | `50401137-8871-4c5a-abb7-1f5fda35545a` | +| **E2E Testing** | E2E Testing icon | Source | airbyte/source-e2e-test:2.1.4 | alpha | [link](https://docs.airbyte.com/integrations/sources/e2e-test) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-e2e-test) | `d53f9084-fa6b-4a5a-976c-5b8392f4ad8a` | +| **Elasticsearch** | Elasticsearch icon | Source | airbyte/source-elasticsearch:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/elasticsearch) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-elasticsearch) | `7cf88806-25f5-4e1a-b422-b2fa9e1b0090` | +| **EmailOctopus** | EmailOctopus icon | Source | airbyte/source-emailoctopus:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/emailoctopus) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-emailoctopus) | `46b25e70-c980-4590-a811-8deaf50ee09f` | +| **Everhour** | Everhour icon | Source | airbyte/source-everhour:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/everhour) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-everhour) | `6babfc42-c734-4ef6-a817-6eca15f0f9b7` | +| **Exchange Rates Api** | Exchange Rates Api icon | Source | airbyte/source-exchange-rates:1.2.8 | alpha | [link](https://docs.airbyte.com/integrations/sources/exchangeratesapi) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-exchange-rates) | `e2b40e36-aa0e-4bed-b41b-bcea6fa348b1` | +| **Facebook Marketing** | Facebook Marketing icon | Source | airbyte/source-facebook-marketing:0.3.1 | generally_available | [link](https://docs.airbyte.com/integrations/sources/facebook-marketing) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-facebook-marketing) | `e7778cfc-e97c-4458-9ecb-b4f2bba8946c` | +| **Facebook Pages** | Facebook Pages icon | Source | airbyte/source-facebook-pages:0.2.3 | beta | [link](https://docs.airbyte.com/integrations/sources/facebook-pages) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-facebook-pages) | `010eb12f-837b-4685-892d-0a39f76a98f5` | +| **Fastbill** | Fastbill icon | Source | airbyte/source-fastbill:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/fastbill) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-fastbill) | `eb3e9c1c-0467-4eb7-a172-5265e04ccd0a` | +| **Fauna** | Fauna icon | Source | airbyte/source-fauna:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/fauna) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-fauna) | `3825db3e-c94b-42ac-bd53-b5a9507ace2b` | +| **File (CSV, JSON, Excel, Feather, Parquet)** | File (CSV, JSON, Excel, Feather, Parquet) icon | Source | airbyte/source-file:0.2.36 | generally_available | [link](https://docs.airbyte.com/integrations/sources/file) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-file) | `778daa7c-feaf-4db6-96f3-70fd645acc77` | | **Firebase Realtime Database** | x | Source | airbyte/source-firebase-realtime-database:0.1.0 | alpha | [link](https://docs.airbyte.io/integrations/sources/firebase-realtime-database) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-firebase-realtime-database) | `acb5f973-a565-441e-992f-4946f3e65662` | -| **Firebolt** | Firebolt icon | Source | airbyte/source-firebolt:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/firebolt) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-firebolt) | `6f2ac653-8623-43c4-8950-19218c7caf3d` | +| **Firebolt** | Firebolt icon | Source | airbyte/source-firebolt:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/firebolt) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-firebolt) | `6f2ac653-8623-43c4-8950-19218c7caf3d` | | **Flexport** | x | Source | airbyte/source-flexport:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/flexport) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-flexport) | `f95337f1-2ad1-4baf-922f-2ca9152de630` | -| **Freshcaller** | Freshcaller icon | Source | airbyte/source-freshcaller:0.1.0 | unknown | [link](https://docs.airbyte.com/integrations/sources/freshcaller) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-freshcaller) | `8a5d48f6-03bb-4038-a942-a8d3f175cca3` | -| **Freshdesk** | Freshdesk icon | Source | airbyte/source-freshdesk:3.0.2 | generally_available | [link](https://docs.airbyte.com/integrations/sources/freshdesk) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-freshdesk) | `ec4b9503-13cb-48ab-a4ab-6ade4be46567` | -| **Freshsales** | Freshsales icon | Source | airbyte/source-freshsales:0.1.4 | beta | [link](https://docs.airbyte.com/integrations/sources/freshsales) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-freshsales) | `eca08d79-7b92-4065-b7f3-79c14836ebe7` | -| **Freshservice** | Freshservice icon | Source | airbyte/source-freshservice:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/freshservice) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-freshservice) | `9bb85338-ea95-4c93-b267-6be89125b267` | -| **GCS** | GCS icon | Source | airbyte/source-gcs:0.1.0 | unknown | [link](https://docs.airbyte.com/integrations/sources/gcs) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gcs) | `2a8c41ae-8c23-4be0-a73f-2ab10ca1a820` | -| **GNews** | GNews icon | Source | airbyte/source-gnews:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/gnews) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gnews) | `ce38aec4-5a77-439a-be29-9ca44fd4e811` | -| **Genesys** | Genesys icon | Source | airbyte/source-genesys:0.1.0 | unknown | [link](https://docs.airbyte.com/integrations/sources/genesys) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-genesys) | `5ea4459a-8f1a-452a-830f-a65c38cc438d` | -| **GetLago** | GetLago icon | Source | airbyte/source-getlago:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/getlago) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-getlago) | `e1a3866b-d3b2-43b6-b6d7-8c1ee4d7f53f` | -| **GitHub** | GitHub icon | Source | airbyte/source-github:0.4.7 | generally_available | [link](https://docs.airbyte.com/integrations/sources/github) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-github) | `ef69ef6e-aa7f-4af1-a01d-ef775033524e` | -| **Gitlab** | Gitlab icon | Source | airbyte/source-gitlab:1.0.3 | beta | [link](https://docs.airbyte.com/integrations/sources/gitlab) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gitlab) | `5e6175e5-68e1-4c17-bff9-56103bbb0d80` | -| **Glassfrog** | Glassfrog icon | Source | airbyte/source-glassfrog:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/glassfrog) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-glassfrog) | `cf8ff320-6272-4faa-89e6-4402dc17e5d5` | -| **GoCardless** | GoCardless icon | Source | airbyte/source-gocardless:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/gocardless) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gocardless) | `ba15ac82-5c6a-4fb2-bf24-925c23a1180c` | -| **Gong** | Gong icon | Source | airbyte/source-gong:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/gong) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gong) | `32382e40-3b49-4b99-9c5c-4076501914e7` | -| **Google Ads** | Google Ads icon | Source | airbyte/source-google-ads:0.2.13 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-ads) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-ads) | `253487c0-2246-43ba-a21f-5116b20a2c50` | -| **Google Analytics (Universal Analytics)** | Google Analytics (Universal Analytics) icon | Source | airbyte/source-google-analytics-v4:0.1.34 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-analytics-v4) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-analytics-v4) | `eff3616a-f9c3-11eb-9a03-0242ac130003` | -| **Google Analytics 4 (GA4)** | Google Analytics 4 (GA4) icon | Source | airbyte/source-google-analytics-data-api:0.1.3 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-analytics-data-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-analytics-data-api) | `3cc2eafd-84aa-4dca-93af-322d9dfeec1a` | -| **Google Directory** | Google Directory icon | Source | airbyte/source-google-directory:0.1.9 | alpha | [link](https://docs.airbyte.com/integrations/sources/google-directory) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-directory) | `d19ae824-e289-4b14-995a-0632eb46d246` | -| **Google PageSpeed Insights** | Google PageSpeed Insights icon | Source | airbyte/source-google-pagespeed-insights:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/google-pagespeed-insights) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-pagespeed-insights) | `1e9086ab-ddac-4c1d-aafd-ba43ff575fe4` | -| **Google Search Console** | Google Search Console icon | Source | airbyte/source-google-search-console:0.1.22 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-search-console) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-search-console) | `eb4c9e00-db83-4d63-a386-39cfa91012a8` | -| **Google Sheets** | Google Sheets icon | Source | airbyte/source-google-sheets:0.2.37 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-sheets) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-sheets) | `71607ba1-c0ac-4799-8049-7f4b90dd50f7` | -| **Google Webfonts** | Google Webfonts icon | Source | airbyte/source-google-webfonts:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/google-webfonts) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-webfonts) | `a68fbcde-b465-4ab3-b2a6-b0590a875835` | -| **Google Workspace Admin Reports** | Google Workspace Admin Reports icon | Source | airbyte/source-google-workspace-admin-reports:0.1.8 | alpha | [link](https://docs.airbyte.com/integrations/sources/google-workspace-admin-reports) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-workspace-admin-reports) | `ed9dfefa-1bbc-419d-8c5e-4d78f0ef6734` | -| **Greenhouse** | Greenhouse icon | Source | airbyte/source-greenhouse:0.3.1 | generally_available | [link](https://docs.airbyte.com/integrations/sources/greenhouse) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-greenhouse) | `59f1e50a-331f-4f09-b3e8-2e8d4d355f44` | -| **Gridly** | Gridly icon | Source | airbyte/source-gridly:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/gridly) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gridly) | `6cbea164-3237-433b-9abb-36d384ee4cbf` | +| **Freshcaller** | Freshcaller icon | Source | airbyte/source-freshcaller:0.1.0 | unknown | [link](https://docs.airbyte.com/integrations/sources/freshcaller) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-freshcaller) | `8a5d48f6-03bb-4038-a942-a8d3f175cca3` | +| **Freshdesk** | Freshdesk icon | Source | airbyte/source-freshdesk:3.0.2 | generally_available | [link](https://docs.airbyte.com/integrations/sources/freshdesk) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-freshdesk) | `ec4b9503-13cb-48ab-a4ab-6ade4be46567` | +| **Freshsales** | Freshsales icon | Source | airbyte/source-freshsales:0.1.4 | beta | [link](https://docs.airbyte.com/integrations/sources/freshsales) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-freshsales) | `eca08d79-7b92-4065-b7f3-79c14836ebe7` | +| **Freshservice** | Freshservice icon | Source | airbyte/source-freshservice:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/freshservice) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-freshservice) | `9bb85338-ea95-4c93-b267-6be89125b267` | +| **GCS** | GCS icon | Source | airbyte/source-gcs:0.1.0 | unknown | [link](https://docs.airbyte.com/integrations/sources/gcs) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gcs) | `2a8c41ae-8c23-4be0-a73f-2ab10ca1a820` | +| **GNews** | GNews icon | Source | airbyte/source-gnews:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/gnews) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gnews) | `ce38aec4-5a77-439a-be29-9ca44fd4e811` | +| **Genesys** | Genesys icon | Source | airbyte/source-genesys:0.1.0 | unknown | [link](https://docs.airbyte.com/integrations/sources/genesys) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-genesys) | `5ea4459a-8f1a-452a-830f-a65c38cc438d` | +| **GetLago** | GetLago icon | Source | airbyte/source-getlago:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/getlago) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-getlago) | `e1a3866b-d3b2-43b6-b6d7-8c1ee4d7f53f` | +| **GitHub** | GitHub icon | Source | airbyte/source-github:0.4.7 | generally_available | [link](https://docs.airbyte.com/integrations/sources/github) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-github) | `ef69ef6e-aa7f-4af1-a01d-ef775033524e` | +| **Gitlab** | Gitlab icon | Source | airbyte/source-gitlab:1.0.3 | beta | [link](https://docs.airbyte.com/integrations/sources/gitlab) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gitlab) | `5e6175e5-68e1-4c17-bff9-56103bbb0d80` | +| **Glassfrog** | Glassfrog icon | Source | airbyte/source-glassfrog:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/glassfrog) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-glassfrog) | `cf8ff320-6272-4faa-89e6-4402dc17e5d5` | +| **GoCardless** | GoCardless icon | Source | airbyte/source-gocardless:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/gocardless) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gocardless) | `ba15ac82-5c6a-4fb2-bf24-925c23a1180c` | +| **Gong** | Gong icon | Source | airbyte/source-gong:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/gong) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gong) | `32382e40-3b49-4b99-9c5c-4076501914e7` | +| **Google Ads** | Google Ads icon | Source | airbyte/source-google-ads:0.2.13 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-ads) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-ads) | `253487c0-2246-43ba-a21f-5116b20a2c50` | +| **Google Analytics (Universal Analytics)** | Google Analytics (Universal Analytics) icon | Source | airbyte/source-google-analytics-v4:0.1.34 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-analytics-v4) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-analytics-v4) | `eff3616a-f9c3-11eb-9a03-0242ac130003` | +| **Google Analytics 4 (GA4)** | Google Analytics 4 (GA4) icon | Source | airbyte/source-google-analytics-data-api:0.1.3 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-analytics-data-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-analytics-data-api) | `3cc2eafd-84aa-4dca-93af-322d9dfeec1a` | +| **Google Directory** | Google Directory icon | Source | airbyte/source-google-directory:0.1.9 | alpha | [link](https://docs.airbyte.com/integrations/sources/google-directory) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-directory) | `d19ae824-e289-4b14-995a-0632eb46d246` | +| **Google PageSpeed Insights** | Google PageSpeed Insights icon | Source | airbyte/source-google-pagespeed-insights:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/google-pagespeed-insights) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-pagespeed-insights) | `1e9086ab-ddac-4c1d-aafd-ba43ff575fe4` | +| **Google Search Console** | Google Search Console icon | Source | airbyte/source-google-search-console:0.1.22 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-search-console) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-search-console) | `eb4c9e00-db83-4d63-a386-39cfa91012a8` | +| **Google Sheets** | Google Sheets icon | Source | airbyte/source-google-sheets:0.2.37 | generally_available | [link](https://docs.airbyte.com/integrations/sources/google-sheets) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-sheets) | `71607ba1-c0ac-4799-8049-7f4b90dd50f7` | +| **Google Webfonts** | Google Webfonts icon | Source | airbyte/source-google-webfonts:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/google-webfonts) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-webfonts) | `a68fbcde-b465-4ab3-b2a6-b0590a875835` | +| **Google Workspace Admin Reports** | Google Workspace Admin Reports icon | Source | airbyte/source-google-workspace-admin-reports:0.1.8 | alpha | [link](https://docs.airbyte.com/integrations/sources/google-workspace-admin-reports) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-google-workspace-admin-reports) | `ed9dfefa-1bbc-419d-8c5e-4d78f0ef6734` | +| **Greenhouse** | Greenhouse icon | Source | airbyte/source-greenhouse:0.3.1 | generally_available | [link](https://docs.airbyte.com/integrations/sources/greenhouse) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-greenhouse) | `59f1e50a-331f-4f09-b3e8-2e8d4d355f44` | +| **Gridly** | Gridly icon | Source | airbyte/source-gridly:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/gridly) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gridly) | `6cbea164-3237-433b-9abb-36d384ee4cbf` | | **Gutendex** | x | Source | airbyte/source-gutendex:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/gutendex) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-gutendex) | `bff9a277-e01d-420d-81ee-80f28a307318` | -| **Harness** | Harness icon | Source | farosai/airbyte-harness-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/harness) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-harness-source) | `6fe89830-d04d-401b-aad6-6552ffa5c4af` | -| **Harvest** | Harvest icon | Source | airbyte/source-harvest:0.1.17 | generally_available | [link](https://docs.airbyte.com/integrations/sources/harvest) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-harvest) | `fe2b4084-3386-4d3b-9ad6-308f61a6f1e6` | -| **Hellobaton** | Hellobaton icon | Source | airbyte/source-hellobaton:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/hellobaton) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-hellobaton) | `492b56d1-937c-462e-8076-21ad2031e784` | -| **HubSpot** | HubSpot icon | Source | airbyte/source-hubspot:0.4.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/hubspot) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-hubspot) | `36c891d9-4bd9-43ac-bad2-10e12756272c` | -| **Hubplanner** | Hubplanner icon | Source | airbyte/source-hubplanner:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/hubplanner) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-hubplanner) | `8097ceb9-383f-42f6-9f92-d3fd4bcc7689` | -| **IBM Db2** | IBM Db2 icon | Source | airbyte/source-db2:0.1.19 | alpha | [link](https://docs.airbyte.com/integrations/sources/db2) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-db2) | `447e0381-3780-4b46-bb62-00a4e3c8b8e2` | -| **IP2Whois** | IP2Whois icon | Source | airbyte/source-ip2whois:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/ip2whois) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-ip2whois) | `f23b7b7c-d705-49a3-9042-09add3b104a5` | -| **Insightly** | Insightly icon | Source | airbyte/source-insightly:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/insightly) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-insightly) | `38f84314-fe6a-4257-97be-a8dcd942d693` | -| **Instagram** | Instagram icon | Source | airbyte/source-instagram:1.0.5 | generally_available | [link](https://docs.airbyte.com/integrations/sources/instagram) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-instagram) | `6acf6b55-4f1e-4fca-944e-1a3caef8aba8` | -| **Instatus** | Instatus icon | Source | airbyte/source-instatus:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/instatus) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-instatus) | `1901024c-0249-45d0-bcac-31a954652927` | -| **Intercom** | Intercom icon | Source | airbyte/source-intercom:0.2.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/intercom) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-intercom) | `d8313939-3782-41b0-be29-b3ca20d8dd3a` | -| **Intruder** | Intruder icon | Source | airbyte/source-intruder:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/intruder) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-intruder) | `3d15163b-11d8-412f-b808-795c9b2c3a3a` | -| **Iterable** | Iterable icon | Source | airbyte/source-iterable:0.1.26 | generally_available | [link](https://docs.airbyte.com/integrations/sources/iterable) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-iterable) | `2e875208-0c0b-4ee4-9e92-1cb3156ea799` | -| **Jenkins** | Jenkins icon | Source | farosai/airbyte-jenkins-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/jenkins) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-jenkins-source) | `d6f73702-d7a0-4e95-9758-b0fb1af0bfba` | -| **Jira** | Jira icon | Source | airbyte/source-jira:0.3.4 | beta | [link](https://docs.airbyte.com/integrations/sources/jira) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-jira) | `68e63de2-bb83-4c7e-93fa-a8a9051e3993` | -| **K6 Cloud** | K6 Cloud icon | Source | airbyte/source-k6-cloud:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/k6-cloud) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-k6-cloud) | `e300ece7-b073-43a3-852e-8aff36a57f13` | -| **Kafka** | Kafka icon | Source | airbyte/source-kafka:0.2.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/kafka) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-kafka) | `d917a47b-8537-4d0d-8c10-36a9928d4265` | -| **Klarna** | Klarna icon | Source | airbyte/source-klarna:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/klarna) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-klarna) | `60c24725-00ae-490c-991d-55b78c3197e0` | -| **Klaviyo** | Klaviyo icon | Source | airbyte/source-klaviyo:0.3.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/klaviyo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-klaviyo) | `95e8cffd-b8c4-4039-968e-d32fb4a69bde` | -| **Kustomer** | Kustomer icon | Source | airbyte/source-kustomer-singer:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/kustomer) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-kustomer-singer) | `cd06e646-31bf-4dc8-af48-cbc6530fcad3` | -| **Kyriba** | Kyriba icon | Source | airbyte/source-kyriba:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/kyriba) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-kyriba) | `547dc08e-ab51-421d-953b-8f3745201a8c` | -| **LaunchDarkly** | LaunchDarkly icon | Source | airbyte/source-launchdarkly:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/launchdarkly) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-launchdarkly) | `f96bb511-5e3c-48fc-b408-547953cd81a4` | +| **Harness** | Harness icon | Source | farosai/airbyte-harness-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/harness) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-harness-source) | `6fe89830-d04d-401b-aad6-6552ffa5c4af` | +| **Harvest** | Harvest icon | Source | airbyte/source-harvest:0.1.16 | generally_available | [link](https://docs.airbyte.com/integrations/sources/harvest) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-harvest) | `fe2b4084-3386-4d3b-9ad6-308f61a6f1e6` | +| **Hellobaton** | Hellobaton icon | Source | airbyte/source-hellobaton:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/hellobaton) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-hellobaton) | `492b56d1-937c-462e-8076-21ad2031e784` | +| **HubSpot** | HubSpot icon | Source | airbyte/source-hubspot:0.4.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/hubspot) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-hubspot) | `36c891d9-4bd9-43ac-bad2-10e12756272c` | +| **Hubplanner** | Hubplanner icon | Source | airbyte/source-hubplanner:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/hubplanner) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-hubplanner) | `8097ceb9-383f-42f6-9f92-d3fd4bcc7689` | +| **IBM Db2** | IBM Db2 icon | Source | airbyte/source-db2:0.1.19 | alpha | [link](https://docs.airbyte.com/integrations/sources/db2) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-db2) | `447e0381-3780-4b46-bb62-00a4e3c8b8e2` | +| **IP2Whois** | IP2Whois icon | Source | airbyte/source-ip2whois:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/ip2whois) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-ip2whois) | `f23b7b7c-d705-49a3-9042-09add3b104a5` | +| **Insightly** | Insightly icon | Source | airbyte/source-insightly:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/insightly) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-insightly) | `38f84314-fe6a-4257-97be-a8dcd942d693` | +| **Instagram** | Instagram icon | Source | airbyte/source-instagram:1.0.5 | generally_available | [link](https://docs.airbyte.com/integrations/sources/instagram) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-instagram) | `6acf6b55-4f1e-4fca-944e-1a3caef8aba8` | +| **Instatus** | Instatus icon | Source | airbyte/source-instatus:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/instatus) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-instatus) | `1901024c-0249-45d0-bcac-31a954652927` | +| **Intercom** | Intercom icon | Source | airbyte/source-intercom:0.2.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/intercom) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-intercom) | `d8313939-3782-41b0-be29-b3ca20d8dd3a` | +| **Intruder** | Intruder icon | Source | airbyte/source-intruder:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/intruder) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-intruder) | `3d15163b-11d8-412f-b808-795c9b2c3a3a` | +| **Iterable** | Iterable icon | Source | airbyte/source-iterable:0.1.26 | generally_available | [link](https://docs.airbyte.com/integrations/sources/iterable) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-iterable) | `2e875208-0c0b-4ee4-9e92-1cb3156ea799` | +| **Jenkins** | Jenkins icon | Source | farosai/airbyte-jenkins-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/jenkins) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-jenkins-source) | `d6f73702-d7a0-4e95-9758-b0fb1af0bfba` | +| **Jira** | Jira icon | Source | airbyte/source-jira:0.3.4 | beta | [link](https://docs.airbyte.com/integrations/sources/jira) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-jira) | `68e63de2-bb83-4c7e-93fa-a8a9051e3993` | +| **K6 Cloud** | K6 Cloud icon | Source | airbyte/source-k6-cloud:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/k6-cloud) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-k6-cloud) | `e300ece7-b073-43a3-852e-8aff36a57f13` | +| **Kafka** | Kafka icon | Source | airbyte/source-kafka:0.2.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/kafka) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-kafka) | `d917a47b-8537-4d0d-8c10-36a9928d4265` | +| **Klarna** | Klarna icon | Source | airbyte/source-klarna:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/klarna) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-klarna) | `60c24725-00ae-490c-991d-55b78c3197e0` | +| **Klaviyo** | Klaviyo icon | Source | airbyte/source-klaviyo:0.3.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/klaviyo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-klaviyo) | `95e8cffd-b8c4-4039-968e-d32fb4a69bde` | +| **Kustomer** | Kustomer icon | Source | airbyte/source-kustomer-singer:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/kustomer) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-kustomer-singer) | `cd06e646-31bf-4dc8-af48-cbc6530fcad3` | +| **Kyriba** | Kyriba icon | Source | airbyte/source-kyriba:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/kyriba) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-kyriba) | `547dc08e-ab51-421d-953b-8f3745201a8c` | +| **LaunchDarkly** | LaunchDarkly icon | Source | airbyte/source-launchdarkly:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/launchdarkly) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-launchdarkly) | `f96bb511-5e3c-48fc-b408-547953cd81a4` | | **Lemlist** | x | Source | airbyte/source-lemlist:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/lemlist) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-lemlist) | `789f8e7a-2d28-11ec-8d3d-0242ac130003` | -| **Lever Hiring** | Lever Hiring icon | Source | airbyte/source-lever-hiring:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/lever-hiring) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-lever-hiring) | `3981c999-bd7d-4afc-849b-e53dea90c948` | -| **LinkedIn Ads** | LinkedIn Ads icon | Source | airbyte/source-linkedin-ads:0.1.15 | generally_available | [link](https://docs.airbyte.com/integrations/sources/linkedin-ads) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-linkedin-ads) | `137ece28-5434-455c-8f34-69dc3782f451` | -| **LinkedIn Pages** | LinkedIn Pages icon | Source | airbyte/source-linkedin-pages:1.0.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/linkedin-pages) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-linkedin-pages) | `af54297c-e8f8-4d63-a00d-a94695acc9d3` | -| **Linnworks** | Linnworks icon | Source | airbyte/source-linnworks:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/linnworks) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-linnworks) | `7b86879e-26c5-4ef6-a5ce-2be5c7b46d1e` | -| **Lokalise** | Lokalise icon | Source | airbyte/source-lokalise:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/lokalise) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-lokalise) | `45e0b135-615c-40ac-b38e-e65b0944197f` | -| **Looker** | Looker icon | Source | airbyte/source-looker:0.2.8 | alpha | [link](https://docs.airbyte.com/integrations/sources/looker) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-looker) | `00405b19-9768-4e0c-b1ae-9fc2ee2b2a8c` | -| **Mailchimp** | Mailchimp icon | Source | airbyte/source-mailchimp:0.3.5 | generally_available | [link](https://docs.airbyte.com/integrations/sources/mailchimp) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailchimp) | `b03a9f3e-22a5-11eb-adc1-0242ac120002` | -| **MailerLite** | MailerLite icon | Source | airbyte/source-mailerlite:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailerlite) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailerlite) | `dc3b9003-2432-4e93-a7f4-4620b0f14674` | -| **MailerSend** | MailerSend icon | Source | airbyte/source-mailersend:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailersend) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailersend) | `2707d529-3c04-46eb-9c7e-40d4038df6f7` | -| **Mailgun** | Mailgun icon | Source | airbyte/source-mailgun:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailgun) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailgun) | `5b9cb09e-1003-4f9c-983d-5779d1b2cd51` | -| **Mailjet Mail** | Mailjet Mail icon | Source | airbyte/source-mailjet-mail:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailjet-mail) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailjet-mail) | `56582331-5de2-476b-b913-5798de77bbdf` | -| **Mailjet SMS** | Mailjet SMS icon | Source | airbyte/source-mailjet-sms:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailjet-sms) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailjet-sms) | `6ec2acea-7fd1-4378-b403-41a666e0c028` | -| **Marketo** | Marketo icon | Source | airbyte/source-marketo:1.0.2 | generally_available | [link](https://docs.airbyte.com/integrations/sources/marketo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-marketo) | `9e0556f4-69df-4522-a3fb-03264d36b348` | -| **Metabase** | Metabase icon | Source | airbyte/source-metabase:0.3.1 | beta | [link](https://docs.airbyte.com/integrations/sources/metabase) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-metabase) | `c7cb421b-942e-4468-99ee-e369bcabaec5` | -| **Microsoft Dataverse** | Microsoft Dataverse icon | Source | airbyte/source-microsoft-dataverse:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/microsoft-dataverse) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-microsoft-dataverse) | `9220e3de-3b60-4bb2-a46f-046d59ea235a` | -| **Microsoft SQL Server (MSSQL)** | Microsoft SQL Server (MSSQL) icon | Source | airbyte/source-mssql:1.0.9 | alpha | [link](https://docs.airbyte.com/integrations/sources/mssql) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mssql) | `b5ea17b1-f170-46dc-bc31-cc744ca984c1` | -| **Microsoft teams** | Microsoft teams icon | Source | airbyte/source-microsoft-teams:0.2.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/microsoft-teams) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-microsoft-teams) | `eaf50f04-21dd-4620-913b-2a83f5635227` | -| **Mixpanel** | Mixpanel icon | Source | airbyte/source-mixpanel:0.1.31 | generally_available | [link](https://docs.airbyte.com/integrations/sources/mixpanel) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mixpanel) | `12928b32-bf0a-4f1e-964f-07e12e37153a` | -| **Monday** | Monday icon | Source | airbyte/source-monday:0.2.3 | beta | [link](https://docs.airbyte.com/integrations/sources/monday) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-monday) | `80a54ea2-9959-4040-aac1-eee42423ec9b` | -| **MongoDb** | MongoDb icon | Source | airbyte/source-mongodb-v2:0.1.19 | alpha | [link](https://docs.airbyte.com/integrations/sources/mongodb-v2) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mongodb-v2) | `b2e713cd-cc36-4c0a-b5bd-b47cb8a0561e` | -| **My Hours** | My Hours icon | Source | airbyte/source-my-hours:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/my-hours) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-my-hours) | `722ba4bf-06ec-45a4-8dd5-72e4a5cf3903` | -| **MySQL** | MySQL icon | Source | airbyte/source-mysql:2.0.12 | beta | [link](https://docs.airbyte.com/integrations/sources/mysql) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mysql) | `435bb9a5-7887-4809-aa58-28c27df0d7ad` | -| **NASA** | NASA icon | Source | airbyte/source-nasa:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/nasa) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-nasa) | `1a8667d7-7978-43cd-ba4d-d32cbd478971` | -| **Netsuite** | Netsuite icon | Source | airbyte/source-netsuite:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/netsuite) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-netsuite) | `4f2f093d-ce44-4121-8118-9d13b7bfccd0` | -| **New York Times** | New York Times icon | Source | airbyte/source-nytimes:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/nytimes) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-nytimes) | `0fae6a9a-04eb-44d4-96e1-e02d3dbc1d83` | -| **News API** | News API icon | Source | airbyte/source-news-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/news-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-news-api) | `df38991e-f35b-4af2-996d-36817f614587` | +| **Lever Hiring** | Lever Hiring icon | Source | airbyte/source-lever-hiring:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/lever-hiring) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-lever-hiring) | `3981c999-bd7d-4afc-849b-e53dea90c948` | +| **LinkedIn Ads** | LinkedIn Ads icon | Source | airbyte/source-linkedin-ads:0.1.15 | generally_available | [link](https://docs.airbyte.com/integrations/sources/linkedin-ads) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-linkedin-ads) | `137ece28-5434-455c-8f34-69dc3782f451` | +| **LinkedIn Pages** | LinkedIn Pages icon | Source | airbyte/source-linkedin-pages:1.0.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/linkedin-pages) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-linkedin-pages) | `af54297c-e8f8-4d63-a00d-a94695acc9d3` | +| **Linnworks** | Linnworks icon | Source | airbyte/source-linnworks:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/linnworks) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-linnworks) | `7b86879e-26c5-4ef6-a5ce-2be5c7b46d1e` | +| **Lokalise** | Lokalise icon | Source | airbyte/source-lokalise:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/lokalise) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-lokalise) | `45e0b135-615c-40ac-b38e-e65b0944197f` | +| **Looker** | Looker icon | Source | airbyte/source-looker:0.2.8 | alpha | [link](https://docs.airbyte.com/integrations/sources/looker) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-looker) | `00405b19-9768-4e0c-b1ae-9fc2ee2b2a8c` | +| **Mailchimp** | Mailchimp icon | Source | airbyte/source-mailchimp:0.3.5 | generally_available | [link](https://docs.airbyte.com/integrations/sources/mailchimp) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailchimp) | `b03a9f3e-22a5-11eb-adc1-0242ac120002` | +| **MailerLite** | MailerLite icon | Source | airbyte/source-mailerlite:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailerlite) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailerlite) | `dc3b9003-2432-4e93-a7f4-4620b0f14674` | +| **MailerSend** | MailerSend icon | Source | airbyte/source-mailersend:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailersend) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailersend) | `2707d529-3c04-46eb-9c7e-40d4038df6f7` | +| **Mailgun** | Mailgun icon | Source | airbyte/source-mailgun:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailgun) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailgun) | `5b9cb09e-1003-4f9c-983d-5779d1b2cd51` | +| **Mailjet Mail** | Mailjet Mail icon | Source | airbyte/source-mailjet-mail:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailjet-mail) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailjet-mail) | `56582331-5de2-476b-b913-5798de77bbdf` | +| **Mailjet SMS** | Mailjet SMS icon | Source | airbyte/source-mailjet-sms:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/mailjet-sms) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mailjet-sms) | `6ec2acea-7fd1-4378-b403-41a666e0c028` | +| **Marketo** | Marketo icon | Source | airbyte/source-marketo:1.0.2 | generally_available | [link](https://docs.airbyte.com/integrations/sources/marketo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-marketo) | `9e0556f4-69df-4522-a3fb-03264d36b348` | +| **Metabase** | Metabase icon | Source | airbyte/source-metabase:0.3.1 | beta | [link](https://docs.airbyte.com/integrations/sources/metabase) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-metabase) | `c7cb421b-942e-4468-99ee-e369bcabaec5` | +| **Microsoft Dataverse** | Microsoft Dataverse icon | Source | airbyte/source-microsoft-dataverse:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/microsoft-dataverse) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-microsoft-dataverse) | `9220e3de-3b60-4bb2-a46f-046d59ea235a` | +| **Microsoft SQL Server (MSSQL)** | Microsoft SQL Server (MSSQL) icon | Source | airbyte/source-mssql:1.0.9 | alpha | [link](https://docs.airbyte.com/integrations/sources/mssql) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mssql) | `b5ea17b1-f170-46dc-bc31-cc744ca984c1` | +| **Microsoft teams** | Microsoft teams icon | Source | airbyte/source-microsoft-teams:0.2.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/microsoft-teams) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-microsoft-teams) | `eaf50f04-21dd-4620-913b-2a83f5635227` | +| **Mixpanel** | Mixpanel icon | Source | airbyte/source-mixpanel:0.1.30 | generally_available | [link](https://docs.airbyte.com/integrations/sources/mixpanel) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mixpanel) | `12928b32-bf0a-4f1e-964f-07e12e37153a` | +| **Monday** | Monday icon | Source | airbyte/source-monday:0.2.3 | beta | [link](https://docs.airbyte.com/integrations/sources/monday) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-monday) | `80a54ea2-9959-4040-aac1-eee42423ec9b` | +| **MongoDb** | MongoDb icon | Source | airbyte/source-mongodb-v2:0.1.19 | alpha | [link](https://docs.airbyte.com/integrations/sources/mongodb-v2) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mongodb-v2) | `b2e713cd-cc36-4c0a-b5bd-b47cb8a0561e` | +| **My Hours** | My Hours icon | Source | airbyte/source-my-hours:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/my-hours) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-my-hours) | `722ba4bf-06ec-45a4-8dd5-72e4a5cf3903` | +| **MySQL** | MySQL icon | Source | airbyte/source-mysql:2.0.12 | beta | [link](https://docs.airbyte.com/integrations/sources/mysql) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-mysql) | `435bb9a5-7887-4809-aa58-28c27df0d7ad` | +| **NASA** | NASA icon | Source | airbyte/source-nasa:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/nasa) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-nasa) | `1a8667d7-7978-43cd-ba4d-d32cbd478971` | +| **Netsuite** | Netsuite icon | Source | airbyte/source-netsuite:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/netsuite) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-netsuite) | `4f2f093d-ce44-4121-8118-9d13b7bfccd0` | +| **New York Times** | New York Times icon | Source | airbyte/source-nytimes:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/nytimes) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-nytimes) | `0fae6a9a-04eb-44d4-96e1-e02d3dbc1d83` | +| **News API** | News API icon | Source | airbyte/source-news-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/news-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-news-api) | `df38991e-f35b-4af2-996d-36817f614587` | | **Newsdata** | x | Source | airbyte/source-newsdata:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/newsdata) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-newsdata) | `60bd11d8-2632-4daa-a688-b47336d32093` | -| **Notion** | Notion icon | Source | airbyte/source-notion:1.0.3 | generally_available | [link](https://docs.airbyte.com/integrations/sources/notion) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-notion) | `6e00b415-b02e-4160-bf02-58176a0ae687` | -| **Okta** | Okta icon | Source | airbyte/source-okta:0.1.14 | alpha | [link](https://docs.airbyte.com/integrations/sources/okta) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-okta) | `1d4fdb25-64fc-4569-92da-fcdca79a8372` | -| **Omnisend** | Omnisend icon | Source | airbyte/source-omnisend:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/omnisend) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-omnisend) | `e7f0c5e2-4815-48c4-90cf-f47124209835` | -| **OneSignal** | OneSignal icon | Source | airbyte/source-onesignal:1.0.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/onesignal) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-onesignal) | `bb6afd81-87d5-47e3-97c4-e2c2901b1cf8` | -| **Open Exchange Rates** | Open Exchange Rates icon | Source | airbyte/source-open-exchange-rates:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/open-exchange-rates) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-open-exchange-rates) | `77d5ca6b-d345-4dce-ba1e-1935a75778b8` | -| **OpenWeather** | OpenWeather icon | Source | airbyte/source-openweather:0.1.6 | alpha | [link](https://docs.airbyte.com/integrations/sources/openweather) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-openweather) | `d8540a80-6120-485d-b7d6-272bca477d9b` | +| **Notion** | Notion icon | Source | airbyte/source-notion:1.0.3 | generally_available | [link](https://docs.airbyte.com/integrations/sources/notion) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-notion) | `6e00b415-b02e-4160-bf02-58176a0ae687` | +| **Okta** | Okta icon | Source | airbyte/source-okta:0.1.14 | alpha | [link](https://docs.airbyte.com/integrations/sources/okta) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-okta) | `1d4fdb25-64fc-4569-92da-fcdca79a8372` | +| **Omnisend** | Omnisend icon | Source | airbyte/source-omnisend:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/omnisend) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-omnisend) | `e7f0c5e2-4815-48c4-90cf-f47124209835` | +| **OneSignal** | OneSignal icon | Source | airbyte/source-onesignal:1.0.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/onesignal) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-onesignal) | `bb6afd81-87d5-47e3-97c4-e2c2901b1cf8` | +| **Open Exchange Rates** | Open Exchange Rates icon | Source | airbyte/source-open-exchange-rates:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/open-exchange-rates) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-open-exchange-rates) | `77d5ca6b-d345-4dce-ba1e-1935a75778b8` | +| **OpenWeather** | OpenWeather icon | Source | airbyte/source-openweather:0.1.6 | alpha | [link](https://docs.airbyte.com/integrations/sources/openweather) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-openweather) | `d8540a80-6120-485d-b7d6-272bca477d9b` | | **Opsgenie** | x | Source | airbyte/source-opsgenie:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/opsgenie) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-opsgenie) | `06bdb480-2598-40b8-8b0f-fc2e2d2abdda` | -| **Oracle DB** | Oracle DB icon | Source | airbyte/source-oracle:0.3.24 | alpha | [link](https://docs.airbyte.com/integrations/sources/oracle) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-oracle) | `b39a7370-74c3-45a6-ac3a-380d48520a83` | -| **Orb** | Orb icon | Source | airbyte/source-orb:1.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/orb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-orb) | `7f0455fb-4518-4ec0-b7a3-d808bf8081cc` | -| **Orbit** | Orbit icon | Source | airbyte/source-orbit:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/orbit) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-orbit) | `95bcc041-1d1a-4c2e-8802-0ca5b1bfa36a` | -| **Oura** | Oura icon | Source | airbyte/source-oura:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/oura) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-oura) | `2bf6c581-bec5-4e32-891d-de33036bd631` | -| **Outreach** | Outreach icon | Source | airbyte/source-outreach:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/outreach) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-outreach) | `3490c201-5d95-4783-b600-eaf07a4c7787` | -| **PagerDuty** | PagerDuty icon | Source | farosai/airbyte-pagerduty-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/pagerduty) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-pagerduty-source) | `2817b3f0-04e4-4c7a-9f32-7a5e8a83db95` | -| **Pardot** | Pardot icon | Source | airbyte/source-pardot:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/pardot) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pardot) | `ad15c7ba-72a7-440b-af15-b9a963dc1a8a` | -| **PartnerStack** | PartnerStack icon | Source | airbyte/source-partnerstack:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/partnerstack) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-partnerstack) | `d30fb809-6456-484d-8e2c-ee12e0f6888d` | -| **Paypal Transaction** | Paypal Transaction icon | Source | airbyte/source-paypal-transaction:0.1.12 | generally_available | [link](https://docs.airbyte.com/integrations/sources/paypal-transaction) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-paypal-transaction) | `d913b0f2-cc51-4e55-a44c-8ba1697b9239` | -| **Paystack** | Paystack icon | Source | airbyte/source-paystack:0.1.3 | beta | [link](https://docs.airbyte.com/integrations/sources/paystack) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-paystack) | `193bdcb8-1dd9-48d1-aade-91cadfd74f9b` | -| **Pendo** | Pendo icon | Source | airbyte/source-pendo:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pendo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pendo) | `b1ccb590-e84f-46c0-83a0-2048ccfffdae` | -| **PersistIq** | PersistIq icon | Source | airbyte/source-persistiq:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/persistiq) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-persistiq) | `3052c77e-8b91-47e2-97a0-a29a22794b4b` | -| **Pexels API** | Pexels API icon | Source | airbyte/source-pexels-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pexels-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pexels-api) | `69d9eb65-8026-47dc-baf1-e4bf67901fd6` | -| **Pinterest** | Pinterest icon | Source | airbyte/source-pinterest:0.2.4 | generally_available | [link](https://docs.airbyte.com/integrations/sources/pinterest) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pinterest) | `5cb7e5fe-38c2-11ec-8d3d-0242ac130003` | -| **Pipedrive** | Pipedrive icon | Source | airbyte/source-pipedrive:0.1.17 | beta | [link](https://docs.airbyte.com/integrations/sources/pipedrive) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pipedrive) | `d8286229-c680-4063-8c59-23b9b391c700` | -| **Pivotal Tracker** | Pivotal Tracker icon | Source | airbyte/source-pivotal-tracker:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pivotal-tracker) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pivotal-tracker) | `d60f5393-f99e-4310-8d05-b1876820f40e` | -| **Plaid** | Plaid icon | Source | airbyte/source-plaid:0.3.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/plaid) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-plaid) | `ed799e2b-2158-4c66-8da4-b40fe63bc72a` | -| **Plausible** | Plausible icon | Source | airbyte/source-plausible:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/plausible) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-plausible) | `603ba446-3d75-41d7-92f3-aba901f8b897` | -| **Pocket** | Pocket icon | Source | airbyte/source-pocket:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pocket) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pocket) | `b0dd65f1-081f-4731-9c51-38e9e6aa0ebf` | -| **PokeAPI** | PokeAPI icon | Source | airbyte/source-pokeapi:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/pokeapi) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pokeapi) | `6371b14b-bc68-4236-bfbd-468e8df8e968` | -| **Polygon Stock API** | Polygon Stock API icon | Source | airbyte/source-polygon-stock-api:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/polygon-stock-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-polygon-stock-api) | `5807d72f-0abc-49f9-8fa5-ae820007032b` | -| **PostHog** | PostHog icon | Source | airbyte/source-posthog:0.1.9 | beta | [link](https://docs.airbyte.com/integrations/sources/posthog) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-posthog) | `af6d50ee-dddf-4126-a8ee-7faee990774f` | -| **Postgres** | Postgres icon | Source | airbyte/source-postgres:2.0.17 | generally_available | [link](https://docs.airbyte.com/integrations/sources/postgres) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-postgres) | `decd338e-5647-4c0b-adf4-da0e75f5a750` | -| **Postmark App** | Postmark App icon | Source | airbyte/source-postmarkapp:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/postmarkapp) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-postmarkapp) | `cde75ca1-1e28-4a0f-85bb-90c546de9f1f` | -| **PrestaShop** | PrestaShop icon | Source | airbyte/source-prestashop:0.3.1 | beta | [link](https://docs.airbyte.com/integrations/sources/prestashop) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-prestashop) | `d60a46d4-709f-4092-a6b7-2457f7d455f5` | -| **Primetric** | Primetric icon | Source | airbyte/source-primetric:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/primetric) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-primetric) | `f636c3c6-4077-45ac-b109-19fc62a283c1` | -| **Public APIs** | Public APIs icon | Source | airbyte/source-public-apis:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/public-apis) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-public-apis) | `a4617b39-3c14-44cd-a2eb-6e720f269235` | -| **Punk API** | Punk API icon | Source | airbyte/source-punk-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/punk-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-punk-api) | `dbe9b7ae-7b46-4e44-a507-02a343cf7230` | -| **PyPI** | PyPI icon | Source | airbyte/source-pypi:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pypi) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pypi) | `88ecd3a8-5f5b-11ed-9b6a-0242ac120002` | -| **Qonto** | Qonto icon | Source | airbyte/source-qonto:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/public-qonto) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-qonto) | `f7c0b910-5f66-11ed-9b6a-0242ac120002` | -| **Qualaroo** | Qualaroo icon | Source | airbyte/source-qualaroo:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/qualaroo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-qualaroo) | `b08e4776-d1de-4e80-ab5c-1e51dad934a2` | -| **QuickBooks** | QuickBooks icon | Source | airbyte/source-quickbooks-singer:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/quickbooks-singer) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-quickbooks-singer) | `29b409d9-30a5-4cc8-ad50-886eb846fea3` | -| **RD Station Marketing** | RD Station Marketing icon | Source | airbyte/source-rd-station-marketing:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/rd-station-marketing) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-rd-station-marketing) | `fb141f29-be2a-450b-a4f2-2cd203a00f84` | -| **RKI Covid** | RKI Covid icon | Source | airbyte/source-rki-covid:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/rki-covid) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-rki-covid) | `d78e5de0-aa44-4744-aa4f-74c818ccfe19` | -| **RSS** | RSS icon | Source | airbyte/source-rss:0.1.0 | unknown | [link](https://docs.airbyte.com/integrations/sources/rss) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-rss) | `0efee448-6948-49e2-b786-17db50647908` | -| **Railz** | Railz icon | Source | airbyte/source-railz:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/railz) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-railz) | `9b6cc0c0-da81-4103-bbfd-5279e18a849a` | -| **Recharge** | Recharge icon | Source | airbyte/source-recharge:0.2.7 | generally_available | [link](https://docs.airbyte.com/integrations/sources/recharge) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-recharge) | `45d2e135-2ede-49e1-939f-3e3ec357a65e` | -| **Recreation** | Recreation icon | Source | airbyte/source-recreation:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/recreation) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-recreation) | `25d7535d-91e0-466a-aa7f-af81578be277` | -| **Recruitee** | Recruitee icon | Source | airbyte/source-recruitee:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/recruitee) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-recruitee) | `3b046ac7-d8d3-4eb3-b122-f96b2a16d8a8` | -| **Recurly** | Recurly icon | Source | airbyte/source-recurly:0.4.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/recurly) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-recurly) | `cd42861b-01fc-4658-a8ab-5d11d0510f01` | -| **Redshift** | Redshift icon | Source | airbyte/source-redshift:0.3.16 | alpha | [link](https://docs.airbyte.com/integrations/sources/redshift) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-redshift) | `e87ffa8e-a3b5-f69c-9076-6011339de1f6` | -| **Reply.io** | Reply.io icon | Source | airbyte/source-reply-io:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/reply-io) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-reply-io) | `8cc6537e-f8a6-423c-b960-e927af76116e` | -| **Retently** | Retently icon | Source | airbyte/source-retently:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/retently) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-retently) | `db04ecd1-42e7-4115-9cec-95812905c626` | -| **Rocket.chat** | Rocket.chat icon | Source | airbyte/source-rocket-chat:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/rocket-chat) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-rocket-chat) | `921d9608-3915-450b-8078-0af18801ea1b` | -| **S3** | S3 icon | Source | airbyte/source-s3:2.0.4 | generally_available | [link](https://docs.airbyte.com/integrations/sources/s3) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-s3) | `69589781-7828-43c5-9f63-8925b1c1ccc2` | -| **SAP Fieldglass** | SAP Fieldglass icon | Source | airbyte/source-sap-fieldglass:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/sap-fieldglass) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sap-fieldglass) | `ec5f3102-fb31-4916-99ae-864faf8e7e25` | -| **SFTP** | SFTP icon | Source | airbyte/source-sftp:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/sftp) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sftp) | `a827c52e-791c-4135-a245-e233c5255199` | -| **SFTP Bulk** | SFTP Bulk icon | Source | airbyte/source-sftp-bulk:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/sftp-bulk) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sftp-bulk) | `31e3242f-dee7-4cdc-a4b8-8e06c5458517` | -| **SalesLoft** | SalesLoft icon | Source | airbyte/source-salesloft:1.0.0 | beta | [link](https://docs.airbyte.com/integrations/sources/salesloft) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-salesloft) | `41991d12-d4b5-439e-afd0-260a31d4c53f` | -| **Salesforce** | Salesforce icon | Source | airbyte/source-salesforce:2.0.9 | generally_available | [link](https://docs.airbyte.com/integrations/sources/salesforce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-salesforce) | `b117307c-14b6-41aa-9422-947e34922962` | -| **Sample Data (Faker)** | Sample Data (Faker) icon | Source | airbyte/source-faker:2.0.3 | beta | [link](https://docs.airbyte.com/integrations/sources/faker) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-faker) | `dfd88b22-b603-4c3d-aad7-3701784586b1` | -| **SearchMetrics** | SearchMetrics icon | Source | airbyte/source-search-metrics:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/search-metrics) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-search-metrics) | `8d7ef552-2c0f-11ec-8d3d-0242ac130003` | -| **Secoda** | Secoda icon | Source | airbyte/source-secoda:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/secoda) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-secoda) | `da9fc6b9-8059-4be0-b204-f56e22e4d52d` | -| **Sendgrid** | Sendgrid icon | Source | airbyte/source-sendgrid:0.3.1 | generally_available | [link](https://docs.airbyte.com/integrations/sources/sendgrid) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sendgrid) | `fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87` | -| **Sendinblue** | Sendinblue icon | Source | airbyte/source-sendinblue:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/sendinblue) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sendinblue) | `2e88fa20-a2f6-43cc-bba6-98a0a3f244fb` | -| **Senseforce** | Senseforce icon | Source | airbyte/source-senseforce:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/senseforce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-senseforce) | `39de93cb-1511-473e-a673-5cbedb9436af` | -| **Sentry** | Sentry icon | Source | airbyte/source-sentry:0.2.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/sentry) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sentry) | `cdaf146a-9b75-49fd-9dd2-9d64a0bb4781` | -| **Shopify** | Shopify icon | Source | airbyte/source-shopify:0.3.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/shopify) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-shopify) | `9da77001-af33-4bcd-be46-6252bf9342b9` | -| **Short.io** | Short.io icon | Source | airbyte/source-shortio:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/shortio) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-shortio) | `2fed2292-5586-480c-af92-9944e39fe12d` | -| **Slack** | Slack icon | Source | airbyte/source-slack:0.1.25 | generally_available | [link](https://docs.airbyte.com/integrations/sources/slack) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-slack) | `c2281cee-86f9-4a86-bb48-d23286b4c7bd` | -| **Smaily** | Smaily icon | Source | airbyte/source-smaily:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/smaily) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-smaily) | `781f8b1d-4e20-4842-a2c3-cd9b119d65fa` | -| **SmartEngage** | SmartEngage icon | Source | airbyte/source-smartengage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/smartengage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-smartengage) | `21cc4a17-a011-4485-8a3e-e2341a91ab9f` | -| **Smartsheets** | Smartsheets icon | Source | airbyte/source-smartsheets:1.0.0 | beta | [link](https://docs.airbyte.com/integrations/sources/smartsheets) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-smartsheets) | `374ebc65-6636-4ea0-925c-7d35999a8ffc` | -| **Snapchat Marketing** | Snapchat Marketing icon | Source | airbyte/source-snapchat-marketing:0.1.15 | generally_available | [link](https://docs.airbyte.com/integrations/sources/snapchat-marketing) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-snapchat-marketing) | `200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b` | -| **Snowflake** | Snowflake icon | Source | airbyte/source-snowflake:0.1.34 | alpha | [link](https://docs.airbyte.com/integrations/sources/snowflake) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-snowflake) | `e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2` | -| **Sonar Cloud** | Sonar Cloud icon | Source | airbyte/source-sonar-cloud:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/sonar-cloud) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sonar-cloud) | `3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2` | -| **SpaceX API** | SpaceX API icon | Source | airbyte/source-spacex-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/spacex-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-spacex-api) | `62235e65-af7a-4138-9130-0bda954eb6a8` | -| **Square** | Square icon | Source | airbyte/source-square:0.2.2 | beta | [link](https://docs.airbyte.com/integrations/sources/square) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-square) | `77225a51-cd15-4a13-af02-65816bd0ecf4` | -| **Statuspage** | Statuspage icon | Source | airbyte/source-statuspage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/statuspage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-statuspage) | `74cbd708-46c3-4512-9c93-abd5c3e9a94d` | -| **Strava** | Strava icon | Source | airbyte/source-strava:0.1.4 | beta | [link](https://docs.airbyte.com/integrations/sources/strava) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-strava) | `7a4327c4-315a-11ec-8d3d-0242ac130003` | -| **Stripe** | Stripe icon | Source | airbyte/source-stripe:3.0.5 | generally_available | [link](https://docs.airbyte.com/integrations/sources/stripe) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-stripe) | `e094cb9a-26de-4645-8761-65c0c425d1de` | -| **SurveyCTO** | SurveyCTO icon | Source | airbyte/source-surveycto:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/surveycto) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-surveycto) | `dd4632f4-15e0-4649-9b71-41719fb1fdee` | -| **SurveyMonkey** | SurveyMonkey icon | Source | airbyte/source-surveymonkey:0.1.15 | generally_available | [link](https://docs.airbyte.com/integrations/sources/surveymonkey) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-surveymonkey) | `badc5925-0485-42be-8caa-b34096cb71b5` | -| **SurveySparrow** | SurveySparrow icon | Source | airbyte/source-survey-sparrow:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/survey-sparrow) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-survey-sparrow) | `4a4d887b-0f2d-4b33-ab7f-9b01b9072804` | -| **TMDb** | TMDb icon | Source | airbyte/source-tmdb:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/tmdb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tmdb) | `6240848f-f795-45eb-8f5e-c7542822fc03` | +| **Oracle DB** | Oracle DB icon | Source | airbyte/source-oracle:0.3.24 | alpha | [link](https://docs.airbyte.com/integrations/sources/oracle) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-oracle) | `b39a7370-74c3-45a6-ac3a-380d48520a83` | +| **Orb** | Orb icon | Source | airbyte/source-orb:1.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/orb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-orb) | `7f0455fb-4518-4ec0-b7a3-d808bf8081cc` | +| **Orbit** | Orbit icon | Source | airbyte/source-orbit:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/orbit) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-orbit) | `95bcc041-1d1a-4c2e-8802-0ca5b1bfa36a` | +| **Oura** | Oura icon | Source | airbyte/source-oura:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/oura) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-oura) | `2bf6c581-bec5-4e32-891d-de33036bd631` | +| **Outreach** | Outreach icon | Source | airbyte/source-outreach:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/outreach) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-outreach) | `3490c201-5d95-4783-b600-eaf07a4c7787` | +| **PagerDuty** | PagerDuty icon | Source | farosai/airbyte-pagerduty-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/pagerduty) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-pagerduty-source) | `2817b3f0-04e4-4c7a-9f32-7a5e8a83db95` | +| **Pardot** | Pardot icon | Source | airbyte/source-pardot:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/pardot) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pardot) | `ad15c7ba-72a7-440b-af15-b9a963dc1a8a` | +| **PartnerStack** | PartnerStack icon | Source | airbyte/source-partnerstack:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/partnerstack) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-partnerstack) | `d30fb809-6456-484d-8e2c-ee12e0f6888d` | +| **Paypal Transaction** | Paypal Transaction icon | Source | airbyte/source-paypal-transaction:0.1.12 | generally_available | [link](https://docs.airbyte.com/integrations/sources/paypal-transaction) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-paypal-transaction) | `d913b0f2-cc51-4e55-a44c-8ba1697b9239` | +| **Paystack** | Paystack icon | Source | airbyte/source-paystack:0.1.3 | beta | [link](https://docs.airbyte.com/integrations/sources/paystack) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-paystack) | `193bdcb8-1dd9-48d1-aade-91cadfd74f9b` | +| **Pendo** | Pendo icon | Source | airbyte/source-pendo:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pendo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pendo) | `b1ccb590-e84f-46c0-83a0-2048ccfffdae` | +| **PersistIq** | PersistIq icon | Source | airbyte/source-persistiq:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/persistiq) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-persistiq) | `3052c77e-8b91-47e2-97a0-a29a22794b4b` | +| **Pexels API** | Pexels API icon | Source | airbyte/source-pexels-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pexels-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pexels-api) | `69d9eb65-8026-47dc-baf1-e4bf67901fd6` | +| **Pinterest** | Pinterest icon | Source | airbyte/source-pinterest:0.2.4 | generally_available | [link](https://docs.airbyte.com/integrations/sources/pinterest) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pinterest) | `5cb7e5fe-38c2-11ec-8d3d-0242ac130003` | +| **Pipedrive** | Pipedrive icon | Source | airbyte/source-pipedrive:0.1.17 | beta | [link](https://docs.airbyte.com/integrations/sources/pipedrive) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pipedrive) | `d8286229-c680-4063-8c59-23b9b391c700` | +| **Pivotal Tracker** | Pivotal Tracker icon | Source | airbyte/source-pivotal-tracker:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pivotal-tracker) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pivotal-tracker) | `d60f5393-f99e-4310-8d05-b1876820f40e` | +| **Plaid** | Plaid icon | Source | airbyte/source-plaid:0.3.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/plaid) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-plaid) | `ed799e2b-2158-4c66-8da4-b40fe63bc72a` | +| **Plausible** | Plausible icon | Source | airbyte/source-plausible:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/plausible) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-plausible) | `603ba446-3d75-41d7-92f3-aba901f8b897` | +| **Pocket** | Pocket icon | Source | airbyte/source-pocket:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pocket) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pocket) | `b0dd65f1-081f-4731-9c51-38e9e6aa0ebf` | +| **PokeAPI** | PokeAPI icon | Source | airbyte/source-pokeapi:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/pokeapi) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pokeapi) | `6371b14b-bc68-4236-bfbd-468e8df8e968` | +| **Polygon Stock API** | Polygon Stock API icon | Source | airbyte/source-polygon-stock-api:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/polygon-stock-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-polygon-stock-api) | `5807d72f-0abc-49f9-8fa5-ae820007032b` | +| **PostHog** | PostHog icon | Source | airbyte/source-posthog:0.1.9 | beta | [link](https://docs.airbyte.com/integrations/sources/posthog) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-posthog) | `af6d50ee-dddf-4126-a8ee-7faee990774f` | +| **Postgres** | Postgres icon | Source | airbyte/source-postgres:2.0.16 | generally_available | [link](https://docs.airbyte.com/integrations/sources/postgres) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-postgres) | `decd338e-5647-4c0b-adf4-da0e75f5a750` | +| **Postmark App** | Postmark App icon | Source | airbyte/source-postmarkapp:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/postmarkapp) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-postmarkapp) | `cde75ca1-1e28-4a0f-85bb-90c546de9f1f` | +| **PrestaShop** | PrestaShop icon | Source | airbyte/source-prestashop:0.3.1 | beta | [link](https://docs.airbyte.com/integrations/sources/prestashop) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-prestashop) | `d60a46d4-709f-4092-a6b7-2457f7d455f5` | +| **Primetric** | Primetric icon | Source | airbyte/source-primetric:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/primetric) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-primetric) | `f636c3c6-4077-45ac-b109-19fc62a283c1` | +| **Public APIs** | Public APIs icon | Source | airbyte/source-public-apis:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/public-apis) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-public-apis) | `a4617b39-3c14-44cd-a2eb-6e720f269235` | +| **Punk API** | Punk API icon | Source | airbyte/source-punk-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/punk-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-punk-api) | `dbe9b7ae-7b46-4e44-a507-02a343cf7230` | +| **PyPI** | PyPI icon | Source | airbyte/source-pypi:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/pypi) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-pypi) | `88ecd3a8-5f5b-11ed-9b6a-0242ac120002` | +| **Qonto** | Qonto icon | Source | airbyte/source-qonto:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/public-qonto) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-qonto) | `f7c0b910-5f66-11ed-9b6a-0242ac120002` | +| **Qualaroo** | Qualaroo icon | Source | airbyte/source-qualaroo:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/qualaroo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-qualaroo) | `b08e4776-d1de-4e80-ab5c-1e51dad934a2` | +| **QuickBooks** | QuickBooks icon | Source | airbyte/source-quickbooks-singer:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/sources/quickbooks-singer) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-quickbooks-singer) | `29b409d9-30a5-4cc8-ad50-886eb846fea3` | +| **RD Station Marketing** | RD Station Marketing icon | Source | airbyte/source-rd-station-marketing:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/rd-station-marketing) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-rd-station-marketing) | `fb141f29-be2a-450b-a4f2-2cd203a00f84` | +| **RKI Covid** | RKI Covid icon | Source | airbyte/source-rki-covid:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/rki-covid) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-rki-covid) | `d78e5de0-aa44-4744-aa4f-74c818ccfe19` | +| **RSS** | RSS icon | Source | airbyte/source-rss:0.1.0 | unknown | [link](https://docs.airbyte.com/integrations/sources/rss) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-rss) | `0efee448-6948-49e2-b786-17db50647908` | +| **Railz** | Railz icon | Source | airbyte/source-railz:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/railz) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-railz) | `9b6cc0c0-da81-4103-bbfd-5279e18a849a` | +| **Recharge** | Recharge icon | Source | airbyte/source-recharge:0.2.7 | generally_available | [link](https://docs.airbyte.com/integrations/sources/recharge) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-recharge) | `45d2e135-2ede-49e1-939f-3e3ec357a65e` | +| **Recreation** | Recreation icon | Source | airbyte/source-recreation:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/recreation) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-recreation) | `25d7535d-91e0-466a-aa7f-af81578be277` | +| **Recruitee** | Recruitee icon | Source | airbyte/source-recruitee:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/recruitee) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-recruitee) | `3b046ac7-d8d3-4eb3-b122-f96b2a16d8a8` | +| **Recurly** | Recurly icon | Source | airbyte/source-recurly:0.4.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/recurly) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-recurly) | `cd42861b-01fc-4658-a8ab-5d11d0510f01` | +| **Redshift** | Redshift icon | Source | airbyte/source-redshift:0.3.16 | alpha | [link](https://docs.airbyte.com/integrations/sources/redshift) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-redshift) | `e87ffa8e-a3b5-f69c-9076-6011339de1f6` | +| **Reply.io** | Reply.io icon | Source | airbyte/source-reply-io:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/reply-io) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-reply-io) | `8cc6537e-f8a6-423c-b960-e927af76116e` | +| **Retently** | Retently icon | Source | airbyte/source-retently:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/retently) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-retently) | `db04ecd1-42e7-4115-9cec-95812905c626` | +| **Rocket.chat** | Rocket.chat icon | Source | airbyte/source-rocket-chat:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/rocket-chat) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-rocket-chat) | `921d9608-3915-450b-8078-0af18801ea1b` | +| **S3** | S3 icon | Source | airbyte/source-s3:2.0.4 | generally_available | [link](https://docs.airbyte.com/integrations/sources/s3) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-s3) | `69589781-7828-43c5-9f63-8925b1c1ccc2` | +| **SAP Fieldglass** | SAP Fieldglass icon | Source | airbyte/source-sap-fieldglass:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/sap-fieldglass) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sap-fieldglass) | `ec5f3102-fb31-4916-99ae-864faf8e7e25` | +| **SFTP** | SFTP icon | Source | airbyte/source-sftp:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/sftp) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sftp) | `a827c52e-791c-4135-a245-e233c5255199` | +| **SFTP Bulk** | SFTP Bulk icon | Source | airbyte/source-sftp-bulk:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/sftp-bulk) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sftp-bulk) | `31e3242f-dee7-4cdc-a4b8-8e06c5458517` | +| **SalesLoft** | SalesLoft icon | Source | airbyte/source-salesloft:1.0.0 | beta | [link](https://docs.airbyte.com/integrations/sources/salesloft) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-salesloft) | `41991d12-d4b5-439e-afd0-260a31d4c53f` | +| **Salesforce** | Salesforce icon | Source | airbyte/source-salesforce:2.0.9 | generally_available | [link](https://docs.airbyte.com/integrations/sources/salesforce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-salesforce) | `b117307c-14b6-41aa-9422-947e34922962` | +| **Sample Data (Faker)** | Sample Data (Faker) icon | Source | airbyte/source-faker:2.0.3 | beta | [link](https://docs.airbyte.com/integrations/sources/faker) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-faker) | `dfd88b22-b603-4c3d-aad7-3701784586b1` | +| **SearchMetrics** | SearchMetrics icon | Source | airbyte/source-search-metrics:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/search-metrics) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-search-metrics) | `8d7ef552-2c0f-11ec-8d3d-0242ac130003` | +| **Secoda** | Secoda icon | Source | airbyte/source-secoda:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/secoda) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-secoda) | `da9fc6b9-8059-4be0-b204-f56e22e4d52d` | +| **Sendgrid** | Sendgrid icon | Source | airbyte/source-sendgrid:0.3.1 | generally_available | [link](https://docs.airbyte.com/integrations/sources/sendgrid) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sendgrid) | `fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87` | +| **Sendinblue** | Sendinblue icon | Source | airbyte/source-sendinblue:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/sendinblue) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sendinblue) | `2e88fa20-a2f6-43cc-bba6-98a0a3f244fb` | +| **Senseforce** | Senseforce icon | Source | airbyte/source-senseforce:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/senseforce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-senseforce) | `39de93cb-1511-473e-a673-5cbedb9436af` | +| **Sentry** | Sentry icon | Source | airbyte/source-sentry:0.2.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/sentry) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sentry) | `cdaf146a-9b75-49fd-9dd2-9d64a0bb4781` | +| **Shopify** | Shopify icon | Source | airbyte/source-shopify:0.3.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/shopify) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-shopify) | `9da77001-af33-4bcd-be46-6252bf9342b9` | +| **Short.io** | Short.io icon | Source | airbyte/source-shortio:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/shortio) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-shortio) | `2fed2292-5586-480c-af92-9944e39fe12d` | +| **Slack** | Slack icon | Source | airbyte/source-slack:0.1.25 | generally_available | [link](https://docs.airbyte.com/integrations/sources/slack) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-slack) | `c2281cee-86f9-4a86-bb48-d23286b4c7bd` | +| **Smaily** | Smaily icon | Source | airbyte/source-smaily:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/smaily) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-smaily) | `781f8b1d-4e20-4842-a2c3-cd9b119d65fa` | +| **SmartEngage** | SmartEngage icon | Source | airbyte/source-smartengage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/smartengage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-smartengage) | `21cc4a17-a011-4485-8a3e-e2341a91ab9f` | +| **Smartsheets** | Smartsheets icon | Source | airbyte/source-smartsheets:1.0.0 | beta | [link](https://docs.airbyte.com/integrations/sources/smartsheets) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-smartsheets) | `374ebc65-6636-4ea0-925c-7d35999a8ffc` | +| **Snapchat Marketing** | Snapchat Marketing icon | Source | airbyte/source-snapchat-marketing:0.1.15 | generally_available | [link](https://docs.airbyte.com/integrations/sources/snapchat-marketing) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-snapchat-marketing) | `200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b` | +| **Snowflake** | Snowflake icon | Source | airbyte/source-snowflake:0.1.34 | alpha | [link](https://docs.airbyte.com/integrations/sources/snowflake) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-snowflake) | `e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2` | +| **Sonar Cloud** | Sonar Cloud icon | Source | airbyte/source-sonar-cloud:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/sonar-cloud) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-sonar-cloud) | `3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2` | +| **SpaceX API** | SpaceX API icon | Source | airbyte/source-spacex-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/spacex-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-spacex-api) | `62235e65-af7a-4138-9130-0bda954eb6a8` | +| **Square** | Square icon | Source | airbyte/source-square:0.2.2 | beta | [link](https://docs.airbyte.com/integrations/sources/square) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-square) | `77225a51-cd15-4a13-af02-65816bd0ecf4` | +| **Statuspage** | Statuspage icon | Source | airbyte/source-statuspage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/statuspage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-statuspage) | `74cbd708-46c3-4512-9c93-abd5c3e9a94d` | +| **Strava** | Strava icon | Source | airbyte/source-strava:0.1.4 | beta | [link](https://docs.airbyte.com/integrations/sources/strava) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-strava) | `7a4327c4-315a-11ec-8d3d-0242ac130003` | +| **Stripe** | Stripe icon | Source | airbyte/source-stripe:3.0.5 | generally_available | [link](https://docs.airbyte.com/integrations/sources/stripe) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-stripe) | `e094cb9a-26de-4645-8761-65c0c425d1de` | +| **SurveyCTO** | SurveyCTO icon | Source | airbyte/source-surveycto:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/surveycto) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-surveycto) | `dd4632f4-15e0-4649-9b71-41719fb1fdee` | +| **SurveyMonkey** | SurveyMonkey icon | Source | airbyte/source-surveymonkey:0.1.15 | generally_available | [link](https://docs.airbyte.com/integrations/sources/surveymonkey) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-surveymonkey) | `badc5925-0485-42be-8caa-b34096cb71b5` | +| **SurveySparrow** | SurveySparrow icon | Source | airbyte/source-survey-sparrow:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/survey-sparrow) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-survey-sparrow) | `4a4d887b-0f2d-4b33-ab7f-9b01b9072804` | +| **TMDb** | TMDb icon | Source | airbyte/source-tmdb:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/tmdb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tmdb) | `6240848f-f795-45eb-8f5e-c7542822fc03` | | **TPLcentral** | x | Source | airbyte/source-tplcentral:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/tplcentral) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tplcentral) | `f9b6c538-ee12-42fe-8d4b-0c10f5955417` | -| **TVMaze Schedule** | TVMaze Schedule icon | Source | airbyte/source-tvmaze-schedule:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/tvmaze-schedule) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tvmaze-schedule) | `bd14b08f-9f43-400f-b2b6-7248b5c72561` | -| **TalkDesk Explore** | TalkDesk Explore icon | Source | airbyte/source-talkdesk-explore:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/talkdesk-explore) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-talkdesk-explore) | `f00d2cf4-3c28-499a-ba93-b50b6f26359e` | -| **Tempo** | Tempo icon | Source | airbyte/source-tempo:0.3.1 | beta | [link](https://docs.airbyte.com/integrations/sources/tempo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tempo) | `d1aa448b-7c54-498e-ad95-263cbebcd2db` | -| **The Guardian API** | The Guardian API icon | Source | airbyte/source-the-guardian-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/the-guardian-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-the-guardian-api) | `d42bd69f-6bf0-4d0b-9209-16231af07a92` | -| **TiDB** | TiDB icon | Source | airbyte/source-tidb:0.2.4 | alpha | [link](https://docs.airbyte.com/integrations/sources/tidb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tidb) | `0dad1a35-ccf8-4d03-b73e-6788c00b13ae` | -| **TikTok Marketing** | TikTok Marketing icon | Source | airbyte/source-tiktok-marketing:2.0.6 | generally_available | [link](https://docs.airbyte.com/integrations/sources/tiktok-marketing) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tiktok-marketing) | `4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35` | -| **Timely** | Timely icon | Source | airbyte/source-timely:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/timely) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-timely) | `bc617b5f-1b9e-4a2d-bebe-782fd454a771` | -| **Todoist** | Todoist icon | Source | airbyte/source-todoist:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/todoist) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-todoist) | `7d272065-c316-4c04-a433-cd4ee143f83e` | -| **Toggl** | Toggl icon | Source | airbyte/source-toggl:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/toggl) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-toggl) | `7e7c844f-2300-4342-b7d3-6dd7992593cd` | -| **Trello** | Trello icon | Source | airbyte/source-trello:0.3.1 | beta | [link](https://docs.airbyte.com/integrations/sources/trello) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-trello) | `8da67652-004c-11ec-9a03-0242ac130003` | -| **TrustPilot** | TrustPilot icon | Source | airbyte/source-trustpilot:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/trustpilot) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-trustpilot) | `d7e23ea6-d741-4314-9209-a33c91a2e945` | -| **Twilio** | Twilio icon | Source | airbyte/source-twilio:0.2.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/twilio) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-twilio) | `b9dc6155-672e-42ea-b10d-9f1f1fb95ab1` | -| **Twilio Taskrouter** | Twilio Taskrouter icon | Source | airbyte/source-twilio-taskrouter:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/twilio-taskrouter) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-twilio-taskrouter) | `2446953b-b794-429b-a9b3-c821ba992a48` | -| **Twitter** | Twitter icon | Source | airbyte/source-twitter:0.1.2 | beta | [link](https://docs.airbyte.com/integrations/sources/twitter) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-twitter) | `d7fd4f40-5e5a-4b8b-918f-a73077f8c131` | -| **Tyntec SMS** | Tyntec SMS icon | Source | airbyte/source-tyntec-sms:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/tyntec-sms) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tyntec-sms) | `3c0c3cd1-b3e0-464a-9090-d3ceb5f92346` | -| **Typeform** | Typeform icon | Source | airbyte/source-typeform:0.1.12 | beta | [link](https://docs.airbyte.com/integrations/sources/typeform) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-typeform) | `e7eff203-90bf-43e5-a240-19ea3056c474` | -| **US Census** | US Census icon | Source | airbyte/source-us-census:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/us-census) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-us-census) | `c4cfaeda-c757-489a-8aba-859fb08b6970` | -| **Unleash** | Unleash icon | Source | airbyte/source-unleash:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/unleash) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-unleash) | `f77914a1-442b-4195-9355-8810a1f4ed3f` | -| **Vantage** | Vantage icon | Source | airbyte/source-vantage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/vantage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-vantage) | `28ce1fbd-1e15-453f-aa9f-da6c4d928e92` | -| **VictorOps** | VictorOps icon | Source | farosai/airbyte-victorops-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/victorops) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-victorops-source) | `7e20ce3e-d820-4327-ad7a-88f3927fd97a` | -| **Visma E-conomic** | Visma E-conomic icon | Source | airbyte/source-visma-economic:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/visma-economic) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-visma-economic) | `42495935-95de-4f5c-ae08-8fac00f6b308` | -| **Vitally** | Vitally icon | Source | airbyte/source-vitally:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/vitally) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-vitally) | `6c6d8b0c-db35-4cd1-a7de-0ca8b080f5ac` | -| **Waiteraid** | Waiteraid icon | Source | airbyte/source-waiteraid:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/waiteraid) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-waiteraid) | `03a53b13-794a-4d6b-8544-3b36ed8f3ce4` | -| **Weatherstack** | Weatherstack icon | Source | airbyte/source-weatherstack:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/weatherstack) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-weatherstack) | `5db8292c-5f5a-11ed-9b6a-0242ac120002` | -| **Webflow** | Webflow icon | Source | airbyte/source-webflow:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/webflow) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-webflow) | `ef580275-d9a9-48bb-af5e-db0f5855be04` | -| **Whisky Hunter** | Whisky Hunter icon | Source | airbyte/source-whisky-hunter:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/whisky-hunter) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-whisky-hunter) | `e65f84c0-7598-458a-bfac-f770c381ff5d` | -| **Wikipedia Pageviews** | Wikipedia Pageviews icon | Source | airbyte/source-wikipedia-pageviews:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/wikipedia-pageviews) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-wikipedia-pageviews) | `87c58f70-6f7a-4f70-aba5-bab1a458f5ba` | -| **WooCommerce** | WooCommerce icon | Source | airbyte/source-woocommerce:0.2.2 | beta | [link](https://docs.airbyte.com/integrations/sources/woocommerce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-woocommerce) | `2a2552ca-9f78-4c1c-9eb7-4d0dc66d72df` | -| **WorkRamp** | WorkRamp icon | Source | airbyte/source-workramp:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/workramp) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-workramp) | `05b0bce2-4ec4-4534-bb1a-5d0127bd91b7` | -| **Workable** | Workable icon | Source | airbyte/source-workable:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/workable) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-workable) | `ef3c99c6-9e90-43c8-9517-926cfd978517` | -| **Wrike** | Wrike icon | Source | airbyte/source-wrike:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/wrike) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-wrike) | `9c13f986-a13b-4988-b808-4705badf71c2` | -| **Xero** | Xero icon | Source | airbyte/source-xero:0.2.1 | beta | [link](https://docs.airbyte.com/integrations/sources/xero) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-xero) | `6fd1e833-dd6e-45ec-a727-ab917c5be892` | -| **Yandex Metrica** | Yandex Metrica icon | Source | airbyte/source-yandex-metrica:1.0.0 | beta | [link](https://docs.airbyte.com/integrations/sources/yandex-metrica) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-yandex-metrica) | `7865dce4-2211-4f6a-88e5-9d0fe161afe7` | -| **YouTube Analytics** | YouTube Analytics icon | Source | airbyte/source-youtube-analytics:0.1.3 | beta | [link](https://docs.airbyte.com/integrations/sources/youtube-analytics) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-youtube-analytics) | `afa734e4-3571-11ec-991a-1e0031268139` | -| **Younium** | Younium icon | Source | airbyte/source-younium:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/younium) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-younium) | `9c74c2d7-531a-4ebf-b6d8-6181f805ecdc` | -| **Zapier Supported Storage** | Zapier Supported Storage icon | Source | airbyte/source-zapier-supported-storage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/zendesk-supported-storage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zapier-supported-storage) | `b8c917bc-7d1b-4828-995f-6726820266d0` | -| **Zendesk Chat** | Zendesk Chat icon | Source | airbyte/source-zendesk-chat:0.1.14 | generally_available | [link](https://docs.airbyte.com/integrations/sources/zendesk-chat) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-chat) | `40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4` | -| **Zendesk Sell** | Zendesk Sell icon | Source | airbyte/source-zendesk-sell:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/zendesk-sell) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-sell) | `982eaa4c-bba1-4cce-a971-06a41f700b8c` | -| **Zendesk Sunshine** | Zendesk Sunshine icon | Source | airbyte/source-zendesk-sunshine:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/zendesk-sunshine) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-sunshine) | `325e0640-e7b3-4e24-b823-3361008f603f` | -| **Zendesk Support** | Zendesk Support icon | Source | airbyte/source-zendesk-support:0.2.27 | generally_available | [link](https://docs.airbyte.com/integrations/sources/zendesk-support) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-support) | `79c1aa37-dae3-42ae-b333-d1c105477715` | -| **Zendesk Talk** | Zendesk Talk icon | Source | airbyte/source-zendesk-talk:0.1.7 | generally_available | [link](https://docs.airbyte.com/integrations/sources/zendesk-talk) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-talk) | `c8630570-086d-4a40-99ae-ea5b18673071` | -| **Zenefits** | Zenefits icon | Source | airbyte/source-zenefits:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/zenefits) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zenefits) | `8baba53d-2fe3-4e33-bc85-210d0eb62884` | -| **Zenloop** | Zenloop icon | Source | airbyte/source-zenloop:0.1.6 | beta | [link](https://docs.airbyte.com/integrations/sources/zenloop) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zenloop) | `f1e4c7f6-db5c-4035-981f-d35ab4998794` | -| **ZohoCRM** | ZohoCRM icon | Source | airbyte/source-zoho-crm:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/zoho-crm) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zoho-crm) | `4942d392-c7b5-4271-91f9-3b4f4e51eb3e` | -| **Zoom** | Zoom icon | Source | airbyte/source-zoom:0.1.1 | alpha | [link](https://docs.airbyte.io/integrations/sources/zoom) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zoom) | `cbfd9856-1322-44fb-bcf1-0b39b7a8e92e` | -| **Zuora** | Zuora icon | Source | airbyte/source-zuora:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/zuora) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zuora) | `3dc3037c-5ce8-4661-adc2-f7a9e3c5ece5` | -| **n8n** | n8n icon | Source | airbyte/source-n8n:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/n8n) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-n8n) | `4a961f66-5e99-4430-8320-a73afe52f7a2` | -| **xkcd** | xkcd icon | Source | airbyte/source-xkcd:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/xkcd) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-xkcd) | `80fddd16-17bd-4c0c-bf4a-80df7863fc9d` | +| **TVMaze Schedule** | TVMaze Schedule icon | Source | airbyte/source-tvmaze-schedule:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/tvmaze-schedule) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tvmaze-schedule) | `bd14b08f-9f43-400f-b2b6-7248b5c72561` | +| **TalkDesk Explore** | TalkDesk Explore icon | Source | airbyte/source-talkdesk-explore:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/talkdesk-explore) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-talkdesk-explore) | `f00d2cf4-3c28-499a-ba93-b50b6f26359e` | +| **Tempo** | Tempo icon | Source | airbyte/source-tempo:0.3.1 | beta | [link](https://docs.airbyte.com/integrations/sources/tempo) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tempo) | `d1aa448b-7c54-498e-ad95-263cbebcd2db` | +| **The Guardian API** | The Guardian API icon | Source | airbyte/source-the-guardian-api:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/the-guardian-api) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-the-guardian-api) | `d42bd69f-6bf0-4d0b-9209-16231af07a92` | +| **TiDB** | TiDB icon | Source | airbyte/source-tidb:0.2.4 | alpha | [link](https://docs.airbyte.com/integrations/sources/tidb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tidb) | `0dad1a35-ccf8-4d03-b73e-6788c00b13ae` | +| **TikTok Marketing** | TikTok Marketing icon | Source | airbyte/source-tiktok-marketing:2.0.6 | generally_available | [link](https://docs.airbyte.com/integrations/sources/tiktok-marketing) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tiktok-marketing) | `4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35` | +| **Timely** | Timely icon | Source | airbyte/source-timely:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/timely) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-timely) | `bc617b5f-1b9e-4a2d-bebe-782fd454a771` | +| **Todoist** | Todoist icon | Source | airbyte/source-todoist:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/todoist) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-todoist) | `7d272065-c316-4c04-a433-cd4ee143f83e` | +| **Toggl** | Toggl icon | Source | airbyte/source-toggl:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/toggl) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-toggl) | `7e7c844f-2300-4342-b7d3-6dd7992593cd` | +| **Trello** | Trello icon | Source | airbyte/source-trello:0.3.1 | beta | [link](https://docs.airbyte.com/integrations/sources/trello) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-trello) | `8da67652-004c-11ec-9a03-0242ac130003` | +| **TrustPilot** | TrustPilot icon | Source | airbyte/source-trustpilot:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/trustpilot) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-trustpilot) | `d7e23ea6-d741-4314-9209-a33c91a2e945` | +| **Twilio** | Twilio icon | Source | airbyte/source-twilio:0.2.0 | generally_available | [link](https://docs.airbyte.com/integrations/sources/twilio) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-twilio) | `b9dc6155-672e-42ea-b10d-9f1f1fb95ab1` | +| **Twilio Taskrouter** | Twilio Taskrouter icon | Source | airbyte/source-twilio-taskrouter:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/twilio-taskrouter) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-twilio-taskrouter) | `2446953b-b794-429b-a9b3-c821ba992a48` | +| **Twitter** | Twitter icon | Source | airbyte/source-twitter:0.1.2 | beta | [link](https://docs.airbyte.com/integrations/sources/twitter) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-twitter) | `d7fd4f40-5e5a-4b8b-918f-a73077f8c131` | +| **Tyntec SMS** | Tyntec SMS icon | Source | airbyte/source-tyntec-sms:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/tyntec-sms) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-tyntec-sms) | `3c0c3cd1-b3e0-464a-9090-d3ceb5f92346` | +| **Typeform** | Typeform icon | Source | airbyte/source-typeform:0.1.12 | beta | [link](https://docs.airbyte.com/integrations/sources/typeform) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-typeform) | `e7eff203-90bf-43e5-a240-19ea3056c474` | +| **US Census** | US Census icon | Source | airbyte/source-us-census:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/us-census) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-us-census) | `c4cfaeda-c757-489a-8aba-859fb08b6970` | +| **Unleash** | Unleash icon | Source | airbyte/source-unleash:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/unleash) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-unleash) | `f77914a1-442b-4195-9355-8810a1f4ed3f` | +| **Vantage** | Vantage icon | Source | airbyte/source-vantage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/vantage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-vantage) | `28ce1fbd-1e15-453f-aa9f-da6c4d928e92` | +| **VictorOps** | VictorOps icon | Source | farosai/airbyte-victorops-source:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/sources/victorops) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/airbyte-victorops-source) | `7e20ce3e-d820-4327-ad7a-88f3927fd97a` | +| **Visma E-conomic** | Visma E-conomic icon | Source | airbyte/source-visma-economic:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/visma-economic) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-visma-economic) | `42495935-95de-4f5c-ae08-8fac00f6b308` | +| **Vitally** | Vitally icon | Source | airbyte/source-vitally:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/vitally) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-vitally) | `6c6d8b0c-db35-4cd1-a7de-0ca8b080f5ac` | +| **Waiteraid** | Waiteraid icon | Source | airbyte/source-waiteraid:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/waiteraid) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-waiteraid) | `03a53b13-794a-4d6b-8544-3b36ed8f3ce4` | +| **Weatherstack** | Weatherstack icon | Source | airbyte/source-weatherstack:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/weatherstack) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-weatherstack) | `5db8292c-5f5a-11ed-9b6a-0242ac120002` | +| **Webflow** | Webflow icon | Source | airbyte/source-webflow:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/webflow) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-webflow) | `ef580275-d9a9-48bb-af5e-db0f5855be04` | +| **Whisky Hunter** | Whisky Hunter icon | Source | airbyte/source-whisky-hunter:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/whisky-hunter) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-whisky-hunter) | `e65f84c0-7598-458a-bfac-f770c381ff5d` | +| **Wikipedia Pageviews** | Wikipedia Pageviews icon | Source | airbyte/source-wikipedia-pageviews:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/wikipedia-pageviews) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-wikipedia-pageviews) | `87c58f70-6f7a-4f70-aba5-bab1a458f5ba` | +| **WooCommerce** | WooCommerce icon | Source | airbyte/source-woocommerce:0.2.2 | beta | [link](https://docs.airbyte.com/integrations/sources/woocommerce) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-woocommerce) | `2a2552ca-9f78-4c1c-9eb7-4d0dc66d72df` | +| **WorkRamp** | WorkRamp icon | Source | airbyte/source-workramp:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/workramp) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-workramp) | `05b0bce2-4ec4-4534-bb1a-5d0127bd91b7` | +| **Workable** | Workable icon | Source | airbyte/source-workable:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/workable) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-workable) | `ef3c99c6-9e90-43c8-9517-926cfd978517` | +| **Wrike** | Wrike icon | Source | airbyte/source-wrike:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/wrike) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-wrike) | `9c13f986-a13b-4988-b808-4705badf71c2` | +| **Xero** | Xero icon | Source | airbyte/source-xero:0.2.1 | beta | [link](https://docs.airbyte.com/integrations/sources/xero) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-xero) | `6fd1e833-dd6e-45ec-a727-ab917c5be892` | +| **Yandex Metrica** | Yandex Metrica icon | Source | airbyte/source-yandex-metrica:1.0.0 | beta | [link](https://docs.airbyte.com/integrations/sources/yandex-metrica) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-yandex-metrica) | `7865dce4-2211-4f6a-88e5-9d0fe161afe7` | +| **YouTube Analytics** | YouTube Analytics icon | Source | airbyte/source-youtube-analytics:0.1.3 | beta | [link](https://docs.airbyte.com/integrations/sources/youtube-analytics) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-youtube-analytics) | `afa734e4-3571-11ec-991a-1e0031268139` | +| **Younium** | Younium icon | Source | airbyte/source-younium:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/younium) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-younium) | `9c74c2d7-531a-4ebf-b6d8-6181f805ecdc` | +| **Zapier Supported Storage** | Zapier Supported Storage icon | Source | airbyte/source-zapier-supported-storage:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/zendesk-supported-storage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zapier-supported-storage) | `b8c917bc-7d1b-4828-995f-6726820266d0` | +| **Zendesk Chat** | Zendesk Chat icon | Source | airbyte/source-zendesk-chat:0.1.14 | generally_available | [link](https://docs.airbyte.com/integrations/sources/zendesk-chat) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-chat) | `40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4` | +| **Zendesk Sell** | Zendesk Sell icon | Source | airbyte/source-zendesk-sell:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/zendesk-sell) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-sell) | `982eaa4c-bba1-4cce-a971-06a41f700b8c` | +| **Zendesk Sunshine** | Zendesk Sunshine icon | Source | airbyte/source-zendesk-sunshine:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/zendesk-sunshine) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-sunshine) | `325e0640-e7b3-4e24-b823-3361008f603f` | +| **Zendesk Support** | Zendesk Support icon | Source | airbyte/source-zendesk-support:0.2.27 | generally_available | [link](https://docs.airbyte.com/integrations/sources/zendesk-support) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-support) | `79c1aa37-dae3-42ae-b333-d1c105477715` | +| **Zendesk Talk** | Zendesk Talk icon | Source | airbyte/source-zendesk-talk:0.1.7 | generally_available | [link](https://docs.airbyte.com/integrations/sources/zendesk-talk) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zendesk-talk) | `c8630570-086d-4a40-99ae-ea5b18673071` | +| **Zenefits** | Zenefits icon | Source | airbyte/source-zenefits:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/zenefits) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zenefits) | `8baba53d-2fe3-4e33-bc85-210d0eb62884` | +| **Zenloop** | Zenloop icon | Source | airbyte/source-zenloop:0.1.6 | beta | [link](https://docs.airbyte.com/integrations/sources/zenloop) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zenloop) | `f1e4c7f6-db5c-4035-981f-d35ab4998794` | +| **ZohoCRM** | ZohoCRM icon | Source | airbyte/source-zoho-crm:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/sources/zoho-crm) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zoho-crm) | `4942d392-c7b5-4271-91f9-3b4f4e51eb3e` | +| **Zoom** | Zoom icon | Source | airbyte/source-zoom:0.1.1 | alpha | [link](https://docs.airbyte.io/integrations/sources/zoom) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zoom) | `cbfd9856-1322-44fb-bcf1-0b39b7a8e92e` | +| **Zuora** | Zuora icon | Source | airbyte/source-zuora:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/sources/zuora) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-zuora) | `3dc3037c-5ce8-4661-adc2-f7a9e3c5ece5` | +| **n8n** | n8n icon | Source | airbyte/source-n8n:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/sources/n8n) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-n8n) | `4a961f66-5e99-4430-8320-a73afe52f7a2` | +| **xkcd** | xkcd icon | Source | airbyte/source-xkcd:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/sources/xkcd) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/source-xkcd) | `80fddd16-17bd-4c0c-bf4a-80df7863fc9d` | ## Destinations | Name | Icon | Type | Image | Release Stage | Docs | Code | ID | |----|----|----|----|----|----|----|----| -| **AWS Datalake** | AWS Datalake icon | Destination | airbyte/destination-aws-datalake:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/destinations/aws-datalake) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-aws-datalake) | `99878c90-0fbd-46d3-9d98-ffde879d17fc` | -| **Amazon SQS** | Amazon SQS icon | Destination | airbyte/destination-amazon-sqs:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/amazon-sqs) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-amazon-sqs) | `0eeee7fb-518f-4045-bacc-9619e31c43ea` | -| **Apache Doris** | Apache Doris icon | Destination | airbyte/destination-doris:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/doris) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-doris) | `05c161bf-ca73-4d48-b524-d392be417002` | +| **AWS Datalake** | AWS Datalake icon | Destination | airbyte/destination-aws-datalake:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/destinations/aws-datalake) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-aws-datalake) | `99878c90-0fbd-46d3-9d98-ffde879d17fc` | +| **Amazon SQS** | Amazon SQS icon | Destination | airbyte/destination-amazon-sqs:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/amazon-sqs) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-amazon-sqs) | `0eeee7fb-518f-4045-bacc-9619e31c43ea` | +| **Apache Doris** | Apache Doris icon | Destination | airbyte/destination-doris:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/doris) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-doris) | `05c161bf-ca73-4d48-b524-d392be417002` | | **Apache Iceberg** | x | Destination | airbyte/destination-iceberg:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/iceberg) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-iceberg) | `df65a8f3-9908-451b-aa9b-445462803560` | -| **Azure Blob Storage** | Azure Blob Storage icon | Destination | airbyte/destination-azure-blob-storage:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/azureblobstorage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-azure-blob-storage) | `b4c5d105-31fd-4817-96b6-cb923bfc04cb` | -| **BigQuery** | BigQuery icon | Destination | airbyte/destination-bigquery:1.2.19 | generally_available | [link](https://docs.airbyte.com/integrations/destinations/bigquery) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-bigquery) | `22f6c74f-5699-40ff-833c-4a879ea40133` | -| **BigQuery (denormalized typed struct)** | BigQuery (denormalized typed struct) icon | Destination | airbyte/destination-bigquery-denormalized:1.2.19 | beta | [link](https://docs.airbyte.com/integrations/destinations/bigquery) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-bigquery-denormalized) | `079d5540-f236-4294-ba7c-ade8fd918496` | -| **Cassandra** | Cassandra icon | Destination | airbyte/destination-cassandra:0.1.4 | alpha | [link](https://docs.airbyte.com/integrations/destinations/cassandra) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-cassandra) | `707456df-6f4f-4ced-b5c6-03f73bcad1c5` | -| **Chargify (Keen)** | Chargify (Keen) icon | Destination | airbyte/destination-keen:0.2.4 | alpha | [link](https://docs.airbyte.com/integrations/destinations/keen) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-keen) | `81740ce8-d764-4ea7-94df-16bb41de36ae` | -| **Clickhouse** | Clickhouse icon | Destination | airbyte/destination-clickhouse:0.2.3 | alpha | [link](https://docs.airbyte.com/integrations/destinations/clickhouse) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-clickhouse) | `ce0d828e-1dc4-496c-b122-2da42e637e48` | -| **Cloudflare R2** | Cloudflare R2 icon | Destination | airbyte/destination-r2:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/r2) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-r2) | `0fb07be9-7c3b-4336-850d-5efc006152ee` | -| **Convex** | Convex icon | Destination | airbyte/destination-convex:0.1.0 | alpha | [link](https://docs.airbyte.io/integrations/destinations/convex) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-convex) | `3eb4d99c-11fa-4561-a259-fc88e0c2f8f4` | -| **Databend** | Databend icon | Destination | airbyte/destination-databend:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/destinations/databend) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-databend) | `302e4d8e-08d3-4098-acd4-ac67ca365b88` | -| **Databricks Lakehouse** | Databricks Lakehouse icon | Destination | airbyte/destination-databricks:1.0.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/databricks) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-databricks) | `072d5540-f236-4294-ba7c-ade8fd918496` | -| **DuckDB** | DuckDB icon | Destination | airbyte/destination-duckdb:0.1.0 | alpha | [link](https://docs.airbyte.io/integrations/destinations/duckdb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-duckdb) | `94bd199c-2ff0-4aa2-b98e-17f0acb72610` | -| **DynamoDB** | DynamoDB icon | Destination | airbyte/destination-dynamodb:0.1.7 | alpha | [link](https://docs.airbyte.com/integrations/destinations/dynamodb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-dynamodb) | `8ccd8909-4e99-4141-b48d-4984b70b2d89` | -| **E2E Testing** | E2E Testing icon | Destination | airbyte/destination-e2e-test:0.2.4 | unknown | [link](https://docs.airbyte.com/integrations/destinations/e2e-test) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-e2e-test) | `2eb65e87-983a-4fd7-b3e3-9d9dc6eb8537` | -| **ElasticSearch** | ElasticSearch icon | Destination | airbyte/destination-elasticsearch:0.1.6 | alpha | [link](https://docs.airbyte.com/integrations/destinations/elasticsearch) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-elasticsearch) | `68f351a7-2745-4bef-ad7f-996b8e51bb8c` | +| **Azure Blob Storage** | Azure Blob Storage icon | Destination | airbyte/destination-azure-blob-storage:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/azureblobstorage) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-azure-blob-storage) | `b4c5d105-31fd-4817-96b6-cb923bfc04cb` | +| **BigQuery** | BigQuery icon | Destination | airbyte/destination-bigquery:1.2.19 | generally_available | [link](https://docs.airbyte.com/integrations/destinations/bigquery) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-bigquery) | `22f6c74f-5699-40ff-833c-4a879ea40133` | +| **BigQuery (denormalized typed struct)** | BigQuery (denormalized typed struct) icon | Destination | airbyte/destination-bigquery-denormalized:1.2.19 | beta | [link](https://docs.airbyte.com/integrations/destinations/bigquery) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-bigquery-denormalized) | `079d5540-f236-4294-ba7c-ade8fd918496` | +| **Cassandra** | Cassandra icon | Destination | airbyte/destination-cassandra:0.1.4 | alpha | [link](https://docs.airbyte.com/integrations/destinations/cassandra) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-cassandra) | `707456df-6f4f-4ced-b5c6-03f73bcad1c5` | +| **Chargify (Keen)** | Chargify (Keen) icon | Destination | airbyte/destination-keen:0.2.4 | alpha | [link](https://docs.airbyte.com/integrations/destinations/keen) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-keen) | `81740ce8-d764-4ea7-94df-16bb41de36ae` | +| **Clickhouse** | Clickhouse icon | Destination | airbyte/destination-clickhouse:0.2.3 | alpha | [link](https://docs.airbyte.com/integrations/destinations/clickhouse) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-clickhouse) | `ce0d828e-1dc4-496c-b122-2da42e637e48` | +| **Cloudflare R2** | Cloudflare R2 icon | Destination | airbyte/destination-r2:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/r2) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-r2) | `0fb07be9-7c3b-4336-850d-5efc006152ee` | +| **Convex** | Convex icon | Destination | airbyte/destination-convex:0.1.0 | alpha | [link](https://docs.airbyte.io/integrations/destinations/convex) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-convex) | `3eb4d99c-11fa-4561-a259-fc88e0c2f8f4` | +| **Databend** | Databend icon | Destination | airbyte/destination-databend:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/destinations/databend) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-databend) | `302e4d8e-08d3-4098-acd4-ac67ca365b88` | +| **Databricks Lakehouse** | Databricks Lakehouse icon | Destination | airbyte/destination-databricks:1.0.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/databricks) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-databricks) | `072d5540-f236-4294-ba7c-ade8fd918496` | +| **DuckDB** | DuckDB icon | Destination | airbyte/destination-duckdb:0.1.0 | alpha | [link](https://docs.airbyte.io/integrations/destinations/duckdb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-duckdb) | `94bd199c-2ff0-4aa2-b98e-17f0acb72610` | +| **DynamoDB** | DynamoDB icon | Destination | airbyte/destination-dynamodb:0.1.7 | alpha | [link](https://docs.airbyte.com/integrations/destinations/dynamodb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-dynamodb) | `8ccd8909-4e99-4141-b48d-4984b70b2d89` | +| **E2E Testing** | E2E Testing icon | Destination | airbyte/destination-e2e-test:0.2.4 | unknown | [link](https://docs.airbyte.com/integrations/destinations/e2e-test) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-e2e-test) | `2eb65e87-983a-4fd7-b3e3-9d9dc6eb8537` | +| **ElasticSearch** | ElasticSearch icon | Destination | airbyte/destination-elasticsearch:0.1.6 | alpha | [link](https://docs.airbyte.com/integrations/destinations/elasticsearch) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-elasticsearch) | `68f351a7-2745-4bef-ad7f-996b8e51bb8c` | | **Exasol** | x | Destination | airbyte/destination-exasol:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/exasol) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-exasol) | `bb6071d9-6f34-4766-bec2-d1d4ed81a653` | -| **Firebolt** | Firebolt icon | Destination | airbyte/destination-firebolt:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/firebolt) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-firebolt) | `18081484-02a5-4662-8dba-b270b582f321` | -| **Google Cloud Storage (GCS)** | Google Cloud Storage (GCS) icon | Destination | airbyte/destination-gcs:0.2.16 | beta | [link](https://docs.airbyte.com/integrations/destinations/gcs) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-gcs) | `ca8f6566-e555-4b40-943a-545bf123117a` | -| **Google Firestore** | Google Firestore icon | Destination | airbyte/destination-firestore:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/firestore) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-firestore) | `27dc7500-6d1b-40b1-8b07-e2f2aea3c9f4` | -| **Google PubSub** | Google PubSub icon | Destination | airbyte/destination-pubsub:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/pubsub) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-pubsub) | `356668e2-7e34-47f3-a3b0-67a8a481b692` | -| **Google Sheets** | Google Sheets icon | Destination | airbyte/destination-google-sheets:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/destinations/google-sheets) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-google-sheets) | `a4cbd2d1-8dbe-4818-b8bc-b90ad782d12a` | -| **Kafka** | Kafka icon | Destination | airbyte/destination-kafka:0.1.10 | alpha | [link](https://docs.airbyte.com/integrations/destinations/kafka) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-kafka) | `9f760101-60ae-462f-9ee6-b7a9dafd454d` | -| **Kinesis** | Kinesis icon | Destination | airbyte/destination-kinesis:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/destinations/kinesis) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-kinesis) | `6d1d66d4-26ab-4602-8d32-f85894b04955` | -| **Local CSV** | Local CSV icon | Destination | airbyte/destination-csv:1.0.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/local-csv) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-csv) | `8be1cf83-fde1-477f-a4ad-318d23c9f3c6` | -| **Local JSON** | Local JSON icon | Destination | airbyte/destination-local-json:0.2.11 | alpha | [link](https://docs.airbyte.com/integrations/destinations/local-json) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-local-json) | `a625d593-bba5-4a1c-a53d-2d246268a816` | -| **Local SQLite** | Local SQLite icon | Destination | airbyte/destination-sqlite:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/local-sqlite) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-sqlite) | `b76be0a6-27dc-4560-95f6-2623da0bd7b6` | -| **MQTT** | MQTT icon | Destination | airbyte/destination-mqtt:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mqtt) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mqtt) | `f3802bc4-5406-4752-9e8d-01e504ca8194` | -| **MS SQL Server** | MS SQL Server icon | Destination | airbyte/destination-mssql:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mssql) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mssql) | `d4353156-9217-4cad-8dd7-c108fd4f74cf` | -| **MariaDB ColumnStore** | MariaDB ColumnStore icon | Destination | airbyte/destination-mariadb-columnstore:0.1.7 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mariadb-columnstore) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mariadb-columnstore) | `294a4790-429b-40ae-9516-49826b9702e1` | -| **MeiliSearch** | MeiliSearch icon | Destination | airbyte/destination-meilisearch:1.0.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/meilisearch) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-meilisearch) | `af7c921e-5892-4ff2-b6c1-4a5ab258fb7e` | -| **MongoDB** | MongoDB icon | Destination | airbyte/destination-mongodb:0.1.9 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mongodb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mongodb) | `8b746512-8c2e-6ac1-4adc-b59faafd473c` | -| **MySQL** | MySQL icon | Destination | airbyte/destination-mysql:0.1.20 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mysql) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mysql) | `ca81ee7c-3163-4246-af40-094cc31e5e42` | -| **Oracle** | Oracle icon | Destination | airbyte/destination-oracle:0.1.19 | alpha | [link](https://docs.airbyte.com/integrations/destinations/oracle) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-oracle) | `3986776d-2319-4de9-8af8-db14c0996e72` | -| **Postgres** | Postgres icon | Destination | airbyte/destination-postgres:0.3.27 | alpha | [link](https://docs.airbyte.com/integrations/destinations/postgres) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-postgres) | `25c5221d-dce2-4163-ade9-739ef790f503` | -| **Pulsar** | Pulsar icon | Destination | airbyte/destination-pulsar:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/destinations/pulsar) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-pulsar) | `2340cbba-358e-11ec-8d3d-0242ac130203` | -| **RabbitMQ** | RabbitMQ icon | Destination | airbyte/destination-rabbitmq:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/rabbitmq) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-rabbitmq) | `e06ad785-ad6f-4647-b2e8-3027a5c59454` | -| **Redis** | Redis icon | Destination | airbyte/destination-redis:0.1.4 | alpha | [link](https://docs.airbyte.com/integrations/destinations/redis) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-redis) | `d4d3fef9-e319-45c2-881a-bd02ce44cc9f` | -| **Redpanda** | Redpanda icon | Destination | airbyte/destination-redpanda:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/redpanda) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-redpanda) | `825c5ee3-ed9a-4dd1-a2b6-79ed722f7b13` | -| **Redshift** | Redshift icon | Destination | airbyte/destination-redshift:0.4.5 | beta | [link](https://docs.airbyte.com/integrations/destinations/redshift) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-redshift) | `f7a7d195-377f-cf5b-70a5-be6b819019dc` | +| **Firebolt** | Firebolt icon | Destination | airbyte/destination-firebolt:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/firebolt) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-firebolt) | `18081484-02a5-4662-8dba-b270b582f321` | +| **Google Cloud Storage (GCS)** | Google Cloud Storage (GCS) icon | Destination | airbyte/destination-gcs:0.2.16 | beta | [link](https://docs.airbyte.com/integrations/destinations/gcs) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-gcs) | `ca8f6566-e555-4b40-943a-545bf123117a` | +| **Google Firestore** | Google Firestore icon | Destination | airbyte/destination-firestore:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/firestore) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-firestore) | `27dc7500-6d1b-40b1-8b07-e2f2aea3c9f4` | +| **Google PubSub** | Google PubSub icon | Destination | airbyte/destination-pubsub:0.2.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/pubsub) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-pubsub) | `356668e2-7e34-47f3-a3b0-67a8a481b692` | +| **Google Sheets** | Google Sheets icon | Destination | airbyte/destination-google-sheets:0.1.2 | alpha | [link](https://docs.airbyte.com/integrations/destinations/google-sheets) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-google-sheets) | `a4cbd2d1-8dbe-4818-b8bc-b90ad782d12a` | +| **Kafka** | Kafka icon | Destination | airbyte/destination-kafka:0.1.10 | alpha | [link](https://docs.airbyte.com/integrations/destinations/kafka) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-kafka) | `9f760101-60ae-462f-9ee6-b7a9dafd454d` | +| **Kinesis** | Kinesis icon | Destination | airbyte/destination-kinesis:0.1.5 | alpha | [link](https://docs.airbyte.com/integrations/destinations/kinesis) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-kinesis) | `6d1d66d4-26ab-4602-8d32-f85894b04955` | +| **Local CSV** | Local CSV icon | Destination | airbyte/destination-csv:1.0.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/local-csv) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-csv) | `8be1cf83-fde1-477f-a4ad-318d23c9f3c6` | +| **Local JSON** | Local JSON icon | Destination | airbyte/destination-local-json:0.2.11 | alpha | [link](https://docs.airbyte.com/integrations/destinations/local-json) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-local-json) | `a625d593-bba5-4a1c-a53d-2d246268a816` | +| **Local SQLite** | Local SQLite icon | Destination | airbyte/destination-sqlite:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/local-sqlite) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-sqlite) | `b76be0a6-27dc-4560-95f6-2623da0bd7b6` | +| **MQTT** | MQTT icon | Destination | airbyte/destination-mqtt:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mqtt) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mqtt) | `f3802bc4-5406-4752-9e8d-01e504ca8194` | +| **MS SQL Server** | MS SQL Server icon | Destination | airbyte/destination-mssql:0.1.23 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mssql) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mssql) | `d4353156-9217-4cad-8dd7-c108fd4f74cf` | +| **MariaDB ColumnStore** | MariaDB ColumnStore icon | Destination | airbyte/destination-mariadb-columnstore:0.1.7 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mariadb-columnstore) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mariadb-columnstore) | `294a4790-429b-40ae-9516-49826b9702e1` | +| **MeiliSearch** | MeiliSearch icon | Destination | airbyte/destination-meilisearch:1.0.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/meilisearch) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-meilisearch) | `af7c921e-5892-4ff2-b6c1-4a5ab258fb7e` | +| **MongoDB** | MongoDB icon | Destination | airbyte/destination-mongodb:0.1.9 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mongodb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mongodb) | `8b746512-8c2e-6ac1-4adc-b59faafd473c` | +| **MySQL** | MySQL icon | Destination | airbyte/destination-mysql:0.1.20 | alpha | [link](https://docs.airbyte.com/integrations/destinations/mysql) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-mysql) | `ca81ee7c-3163-4246-af40-094cc31e5e42` | +| **Oracle** | Oracle icon | Destination | airbyte/destination-oracle:0.1.19 | alpha | [link](https://docs.airbyte.com/integrations/destinations/oracle) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-oracle) | `3986776d-2319-4de9-8af8-db14c0996e72` | +| **Postgres** | Postgres icon | Destination | airbyte/destination-postgres:0.3.27 | alpha | [link](https://docs.airbyte.com/integrations/destinations/postgres) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-postgres) | `25c5221d-dce2-4163-ade9-739ef790f503` | +| **Pulsar** | Pulsar icon | Destination | airbyte/destination-pulsar:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/destinations/pulsar) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-pulsar) | `2340cbba-358e-11ec-8d3d-0242ac130203` | +| **RabbitMQ** | RabbitMQ icon | Destination | airbyte/destination-rabbitmq:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/rabbitmq) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-rabbitmq) | `e06ad785-ad6f-4647-b2e8-3027a5c59454` | +| **Redis** | Redis icon | Destination | airbyte/destination-redis:0.1.4 | alpha | [link](https://docs.airbyte.com/integrations/destinations/redis) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-redis) | `d4d3fef9-e319-45c2-881a-bd02ce44cc9f` | +| **Redpanda** | Redpanda icon | Destination | airbyte/destination-redpanda:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/redpanda) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-redpanda) | `825c5ee3-ed9a-4dd1-a2b6-79ed722f7b13` | +| **Redshift** | Redshift icon | Destination | airbyte/destination-redshift:0.4.5 | beta | [link](https://docs.airbyte.com/integrations/destinations/redshift) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-redshift) | `f7a7d195-377f-cf5b-70a5-be6b819019dc` | | **Rockset** | x | Destination | airbyte/destination-rockset:0.1.4 | alpha | [link](https://docs.airbyte.com/integrations/destinations/rockset) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-rockset) | `2c9d93a7-9a17-4789-9de9-f46f0097eb70` | -| **S3** | S3 icon | Destination | airbyte/destination-s3:0.3.23 | generally_available | [link](https://docs.airbyte.com/integrations/destinations/s3) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-s3) | `4816b78f-1489-44c1-9060-4b19d5fa9362` | -| **S3 Glue** | S3 Glue icon | Destination | airbyte/destination-s3-glue:0.1.4 | alpha | [link](https://docs.airbyte.com/integrations/destinations/s3-glue) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-s3-glue) | `471e5cab-8ed1-49f3-ba11-79c687784737` | -| **SFTP-JSON** | SFTP-JSON icon | Destination | airbyte/destination-sftp-json:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/sftp-json) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-sftp-json) | `e9810f61-4bab-46d2-bb22-edfc902e0644` | -| **Scylla** | Scylla icon | Destination | airbyte/destination-scylla:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/destinations/scylla) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-scylla) | `3dc6f384-cd6b-4be3-ad16-a41450899bf0` | -| **SelectDB** | SelectDB icon | Destination | airbyte/destination-selectdb:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/selectdb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-selectdb) | `50a559a7-6323-4e33-8aa0-51dfd9dfadac` | -| **Snowflake** | Snowflake icon | Destination | airbyte/destination-snowflake:0.4.61 | generally_available | [link](https://docs.airbyte.com/integrations/destinations/snowflake) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-snowflake) | `424892c4-daac-4491-b35d-c6688ba547ba` | -| **Streamr** | Streamr icon | Destination | ghcr.io/devmate-cloud/streamr-airbyte-connectors:0.0.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/streamr) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/devmate-cloud) | `eebd85cf-60b2-4af6-9ba0-edeca01437b0` | -| **Teradata Vantage** | Teradata Vantage icon | Destination | airbyte/destination-teradata:0.1.1 | alpha | [link](https://docs.airbyte.io/integrations/destinations/teradata) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-teradata) | `58e6f9da-904e-11ed-a1eb-0242ac120002` | -| **TiDB** | TiDB icon | Destination | airbyte/destination-tidb:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/tidb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-tidb) | `06ec60c7-7468-45c0-91ac-174f6e1a788b` | -| **Typesense** | Typesense icon | Destination | airbyte/destination-typesense:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/typesense) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-typesense) | `36be8dc6-9851-49af-b776-9d4c30e4ab6a` | -| **Weaviate** | Weaviate icon | Destination | airbyte/destination-weaviate:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/weaviate) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-weaviate) | `7b7d7a0d-954c-45a0-bcfc-39a634b97736` | -| **YugabyteDB** | YugabyteDB icon | Destination | airbyte/destination-yugabytedb:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/yugabytedb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-yugabytedb) | `2300fdcf-a532-419f-9f24-a014336e7966` | \ No newline at end of file +| **S3** | S3 icon | Destination | airbyte/destination-s3:0.3.23 | generally_available | [link](https://docs.airbyte.com/integrations/destinations/s3) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-s3) | `4816b78f-1489-44c1-9060-4b19d5fa9362` | +| **S3 Glue** | S3 Glue icon | Destination | airbyte/destination-s3-glue:0.1.4 | alpha | [link](https://docs.airbyte.com/integrations/destinations/s3-glue) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-s3-glue) | `471e5cab-8ed1-49f3-ba11-79c687784737` | +| **SFTP-JSON** | SFTP-JSON icon | Destination | airbyte/destination-sftp-json:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/sftp-json) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-sftp-json) | `e9810f61-4bab-46d2-bb22-edfc902e0644` | +| **Scylla** | Scylla icon | Destination | airbyte/destination-scylla:0.1.3 | alpha | [link](https://docs.airbyte.com/integrations/destinations/scylla) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-scylla) | `3dc6f384-cd6b-4be3-ad16-a41450899bf0` | +| **SelectDB** | SelectDB icon | Destination | airbyte/destination-selectdb:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/selectdb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-selectdb) | `50a559a7-6323-4e33-8aa0-51dfd9dfadac` | +| **Snowflake** | Snowflake icon | Destination | airbyte/destination-snowflake:0.4.61 | generally_available | [link](https://docs.airbyte.com/integrations/destinations/snowflake) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-snowflake) | `424892c4-daac-4491-b35d-c6688ba547ba` | +| **Streamr** | Streamr icon | Destination | ghcr.io/devmate-cloud/streamr-airbyte-connectors:0.0.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/streamr) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/devmate-cloud) | `eebd85cf-60b2-4af6-9ba0-edeca01437b0` | +| **Teradata Vantage** | Teradata Vantage icon | Destination | airbyte/destination-teradata:0.1.1 | alpha | [link](https://docs.airbyte.io/integrations/destinations/teradata) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-teradata) | `58e6f9da-904e-11ed-a1eb-0242ac120002` | +| **TiDB** | TiDB icon | Destination | airbyte/destination-tidb:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/tidb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-tidb) | `06ec60c7-7468-45c0-91ac-174f6e1a788b` | +| **Typesense** | Typesense icon | Destination | airbyte/destination-typesense:0.1.0 | alpha | [link](https://docs.airbyte.com/integrations/destinations/typesense) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-typesense) | `36be8dc6-9851-49af-b776-9d4c30e4ab6a` | +| **Weaviate** | Weaviate icon | Destination | airbyte/destination-weaviate:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/weaviate) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-weaviate) | `7b7d7a0d-954c-45a0-bcfc-39a634b97736` | +| **YugabyteDB** | YugabyteDB icon | Destination | airbyte/destination-yugabytedb:0.1.1 | alpha | [link](https://docs.airbyte.com/integrations/destinations/yugabytedb) | [code](https://github.com/airbytehq/airbyte/tree/master/airbyte-integrations/connectors/destination-yugabytedb) | `2300fdcf-a532-419f-9f24-a014336e7966` | \ No newline at end of file diff --git a/docs/connector-development/README.md b/docs/connector-development/README.md index cd81891c6941c..12fa490765050 100644 --- a/docs/connector-development/README.md +++ b/docs/connector-development/README.md @@ -112,12 +112,12 @@ The steps for updating an existing connector are the same as for building a new ## Adding normalization to a connector -In order to enable normalization for a destination connector, you'll need to set some fields on the destination definitions entry for the connector. This is done in the `airbyte-config/init/src/main/resources/seed/destination_definitions.yaml` file. +In order to enable normalization for a destination connector, you'll need to set some fields on the destination definitions entry for the connector. This is done in the `airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml` file. ### New connectors If you're adding normalization to a new connector, you'll need to first add a destination definitions entry: -1. Add a new connector definition in `airbyte-config/init/src/main/resources/seed/destination_definitions.yaml`. You can copy an existing entry and modify it to match your connector, generating a new UUIDv4 for the `destinationDefinitionId`. -2. Run the command `./gradlew :airbyte-config:init:processResources` to generate the seed spec yaml files, and commit the changes to the PR. See [this readme](https://github.com/airbytehq/airbyte/tree/master/airbyte-config/specs) for more information. +1. Add a new connector definition in `airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml`. You can copy an existing entry and modify it to match your connector, generating a new UUIDv4 for the `destinationDefinitionId`. +2. Run the command `./gradlew :airbyte-config:init:processResources` to generate the seed spec yaml files, and commit the changes to the PR. See [this readme](https://github.com/airbytehq/airbyte/tree/master/airbyte-config-oss/specs) for more information. ### Add normalization fields @@ -132,7 +132,7 @@ normalizationConfig: normalizationIntegrationType: postgres ``` -For more information about what these fields mean, see the [NormalizationDestinationDefinitionConfig](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml) schema. +For more information about what these fields mean, see the [NormalizationDestinationDefinitionConfig](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/resources/types/NormalizationDestinationDefinitionConfig.yaml) schema. The presence of these fields will enable normalization for the connector, and determine which docker image will run. @@ -156,10 +156,10 @@ Once you've finished iterating on the changes to a connector as specified in its 4. OPTIONAL: Necessary if this is a new connector, or the automated connector version bump fails * Update/Add the connector definition in the Airbyte connector index to use the new version: - * `airbyte-config/init/src/main/resources/seed/source_definitions.yaml` if it is a source - * `airbyte-config/init/src/main/resources/seed/destination_definitions.yaml` if it is a destination. + * `airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml` if it is a source + * `airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml` if it is a destination. - * Then run the command `./gradlew :airbyte-config:init:processResources` to generate the seed spec yaml files, and commit the changes to the PR. See [this readme](https://github.com/airbytehq/airbyte/tree/a534bb2a8f29b20e3cc7c52fef1bc3c34783695d/airbyte-config/specs) for more information. + * Then run the command `./gradlew :airbyte-config:init:processResources` to generate the seed spec yaml files, and commit the changes to the PR. See [this readme](https://github.com/airbytehq/airbyte/tree/a534bb2a8f29b20e3cc7c52fef1bc3c34783695d/airbyte-config-oss/specs) for more information. 5. The new version of the connector is now available for everyone who uses it. Thank you! @@ -173,7 +173,7 @@ When a new (or updated version) of a connector is ready to be published, our aut If any of the above are failing, you won't be able to merge your PR or publish your connector. -Connector icons should be square SVGs and be located in [this directory](https://github.com/airbytehq/airbyte/tree/master/airbyte-config/init/src/main/resources/icons). +Connector icons should be square SVGs and be located in [this directory](https://github.com/airbytehq/airbyte/tree/master/airbyte-config-oss/init-oss/src/main/resources/icons). Connector documentation and changelogs are markdown files which live either [here for sources](https://github.com/airbytehq/airbyte/tree/master/docs/integrations/sources), or [here for destinations](https://github.com/airbytehq/airbyte/tree/master/docs/integrations/destinations). diff --git a/docs/connector-development/testing-connectors/connector-acceptance-tests-reference.md b/docs/connector-development/testing-connectors/connector-acceptance-tests-reference.md index 61c8f8a04d241..7545c690d7917 100644 --- a/docs/connector-development/testing-connectors/connector-acceptance-tests-reference.md +++ b/docs/connector-development/testing-connectors/connector-acceptance-tests-reference.md @@ -380,7 +380,7 @@ Generally Available Connectors must enable high-strictness testing for the Conne ### Allowed Hosts -GA and Beta connectors are required to provide an entry for Allowed Hosts in the Actor Definition for the connector. Actor Definitions are stored in either [source_definitions.yaml](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/init/src/main/resources/seed/source_definitions.yaml) or [destination_definitions.yaml](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/init/src/main/resources/seed/destination_definitions.yaml) in the codebase. You can provide: +GA and Beta connectors are required to provide an entry for Allowed Hosts in the Actor Definition for the connector. Actor Definitions are stored in either [source_definitions.yaml](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml) or [destination_definitions.yaml](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml) in the codebase. You can provide: A list of static hostnames or IP addresses. Wildcards are valid. diff --git a/docs/connector-development/testing-connectors/testing-a-local-catalog-in-development.md b/docs/connector-development/testing-connectors/testing-a-local-catalog-in-development.md index 17f90b3d25a26..9852acc61a296 100644 --- a/docs/connector-development/testing-connectors/testing-a-local-catalog-in-development.md +++ b/docs/connector-development/testing-connectors/testing-a-local-catalog-in-development.md @@ -22,7 +22,7 @@ SUB_BUILD=ALL_CONNECTORS ./gradlew :airbyte-config:specs:generateOssConnectorCat ### 2. Move the OSS catalog to platform In the `airbyte` repo run ```sh -cp airbyte-config/init/src/main/resources/seed/oss_catalog.json /airbyte-config/init/src/main/resources/seed/local_dev_catalog.json +cp airbyte-config-oss/init-oss/src/main/resources/seed/oss_catalog.json /airbyte-config-oss/init-oss/src/main/resources/seed/local_dev_catalog.json ``` ### 3. Point the platform to the new catalog diff --git a/docs/connector-development/tutorials/building-a-python-source.md b/docs/connector-development/tutorials/building-a-python-source.md index e592a90cf4741..0b6dd679b8387 100644 --- a/docs/connector-development/tutorials/building-a-python-source.md +++ b/docs/connector-development/tutorials/building-a-python-source.md @@ -28,7 +28,7 @@ All the commands below assume that `python` points to a version of python >3. * Step 8: Set up Standard Tests * Step 9: Write unit tests or integration tests * Step 10: Update the `README.md` \(If API credentials are required to run the integration, please document how they can be obtained or link to a how-to guide.\) -* Step 11: Add the connector to the API/UI \(by adding an entry in `airbyte-config/init/src/main/resources/seed/source_definitions.yaml`\) +* Step 11: Add the connector to the API/UI \(by adding an entry in `airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml`\) * Step 12: Add docs \(in `docs/integrations/sources/.md`\) :::info @@ -231,7 +231,7 @@ The template fills in most of the information for the readme for you. Unless the ### Step 11: Add the connector to the API/UI -Open the following file: `airbyte-config/init/src/main/resources/seed/source_definitions.yaml`. You'll find a list of all the connectors that Airbyte displays in the UI. Pattern match to add your own connector. Make sure to generate a new _unique_ UUIDv4 for the `sourceDefinitionId` field. You can get one [here](https://www.uuidgenerator.net/). Note that modifications to source_definitions.yaml will only be picked-up the first time you start Airbyte, or when you upgrade Airbyte, or if you entirely wipe our your instance of Airbyte and start from scratch. +Open the following file: `airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml`. You'll find a list of all the connectors that Airbyte displays in the UI. Pattern match to add your own connector. Make sure to generate a new _unique_ UUIDv4 for the `sourceDefinitionId` field. You can get one [here](https://www.uuidgenerator.net/). Note that modifications to source_definitions.yaml will only be picked-up the first time you start Airbyte, or when you upgrade Airbyte, or if you entirely wipe our your instance of Airbyte and start from scratch. Note that for simple and quick testing use cases, you can also do this step [using the UI](../../integrations/custom-connectors.md#adding-your-connectors-in-the-ui). diff --git a/docs/contributing-to-airbyte/developing-locally.md b/docs/contributing-to-airbyte/developing-locally.md index 84fd7b6d2ab81..2dee4f5de14e7 100644 --- a/docs/contributing-to-airbyte/developing-locally.md +++ b/docs/contributing-to-airbyte/developing-locally.md @@ -241,7 +241,7 @@ VERSION=dev docker compose up ### Resetting the Airbyte developer environment -Sometimes you'll want to reset the data in your local environment. One common case for this is if you are updating an connector's entry in the database \(`airbyte-config/init/src/main/resources/config`\), often the easiest thing to do, is wipe the local database and start it from scratch. To reset your data back to a clean install of Airbyte, follow these steps: +Sometimes you'll want to reset the data in your local environment. One common case for this is if you are updating an connector's entry in the database \(`airbyte-config-oss/init-oss/src/main/resources/config`\), often the easiest thing to do, is wipe the local database and start it from scratch. To reset your data back to a clean install of Airbyte, follow these steps: - Make sure you are in your local `airbyte-platform` repository diff --git a/docs/troubleshooting/new-connection.md b/docs/troubleshooting/new-connection.md index b8734d72cc1c6..92b29f2067611 100644 --- a/docs/troubleshooting/new-connection.md +++ b/docs/troubleshooting/new-connection.md @@ -15,7 +15,7 @@ To load configuration parameters, Airbyte must first `docker pull` the connector One workaround is to manually pull the latest version of every connector you'll use then resetting Airbyte. Note that this will remove any configured connections, sources, or destinations you currently have in Airbyte. To do this: 1. Decide which connectors you'd like to use. For this example let's say you want the Postgres source and the Snowflake destination. -2. Find the Docker image name of those connectors. Look [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/init/src/main/resources/seed/source_definitions.yaml) for sources and [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/init/src/main/resources/seed/destination_definitions.yaml) for destinations. For each of the connectors you'd like to use, copy the value of the `dockerRepository` and `dockerImageTag` fields. For example, for the Postgres source this would be `airbyte/source-postgres` and e.g `0.1.6`. +2. Find the Docker image name of those connectors. Look [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml) for sources and [here](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml) for destinations. For each of the connectors you'd like to use, copy the value of the `dockerRepository` and `dockerImageTag` fields. For example, for the Postgres source this would be `airbyte/source-postgres` and e.g `0.1.6`. 3. For **each of the connectors** you'd like to use, from your shell run `docker pull :`, replacing `` and `` with the values copied from the step above e.g: `docker pull airbyte/source-postgres:0.1.6`. 4. Once you've finished downloading all the images, from the Airbyte repository root run `docker compose down -v` followed by `docker compose up`. 5. The issue should be resolved. diff --git a/docs/troubleshooting/running-sync.md b/docs/troubleshooting/running-sync.md index 2e95463ebd73a..b8e5d8f01ee3d 100644 --- a/docs/troubleshooting/running-sync.md +++ b/docs/troubleshooting/running-sync.md @@ -5,7 +5,7 @@ Several things to check: * **Is Airbyte updated to your latest version?** You can see the latest version [here](https://github.com/airbytehq/airbyte/tags). If not, please upgrade to the latest one -* **Is the connector that is failing updated to the latest version?** You can check the latest version available for the connectors [in the yamls here](https://github.com/airbytehq/airbyte/tree/master/airbyte-config/init/src/main/resources/seed). If you don't have the latest connector version, make sure you first update to the latest Airbyte version, and then go to the Admin section in the web app and put the right version in the cell for the connector. Then try again. +* **Is the connector that is failing updated to the latest version?** You can check the latest version available for the connectors [in the yamls here](https://github.com/airbytehq/airbyte/tree/master/airbyte-config-oss/init-oss/src/main/resources/seed). If you don't have the latest connector version, make sure you first update to the latest Airbyte version, and then go to the Admin section in the web app and put the right version in the cell for the connector. Then try again. If the above workaround does not fix your problem, please report it [here](https://github.com/airbytehq/airbyte/issues/1462) or in our [Slack](https://slack.airbyte.io). @@ -16,7 +16,7 @@ Our current version of incremental is [append](../understanding-airbyte/connecti If this is true, then, there are still several things to check: * **Is Airbyte updated to your latest version?** You can see the latest version [here](https://github.com/airbytehq/airbyte/tags). If not, please upgrade to the latest one -* **Is the connector that is failing updated to the latest version?** You can check the latest version available for the connectors [in the yamls here](https://github.com/airbytehq/airbyte/tree/master/airbyte-config/init/src/main/resources/seed). If you don't have the latest connector version, make sure you first update to the latest Airbyte version, and then go to the Admin section in the web app and put the right version in the cell for the connector. Then try again. +* **Is the connector that is failing updated to the latest version?** You can check the latest version available for the connectors [in the yamls here](https://github.com/airbytehq/airbyte/tree/master/airbyte-config-oss/init-oss/src/main/resources/seed). If you don't have the latest connector version, make sure you first update to the latest Airbyte version, and then go to the Admin section in the web app and put the right version in the cell for the connector. Then try again. If the above workaround does not fix your problem, please report it [here](https://github.com/airbytehq/airbyte/issues/1462) or in our [Slack](https://slack.airbyte.io). @@ -27,7 +27,7 @@ Several things to check: * What is the name of the table you are looking at in the destination? Let's make sure you're not looking at a temporary table. * **Is the basic normalization toggle set to true at the connection settings?** If it's false, you won't see columns but most probably a JSON file. So you need to switch it on true, and try again. * **Is Airbyte updated to your latest version?** You can see the latest version [here](https://github.com/airbytehq/airbyte/tags). If not, please upgrade to the latest one -* **Is the connector that is failing updated to the latest version?** You can check the latest version available for the connectors [in the yamls here](https://github.com/airbytehq/airbyte/tree/master/airbyte-config/init/src/main/resources/seed). If you don't have the latest connector version, make sure you first update to the latest Airbyte version, and then go to the Admin section in the web app and put the right version in the cell for the connector. Then try again. +* **Is the connector that is failing updated to the latest version?** You can check the latest version available for the connectors [in the yamls here](https://github.com/airbytehq/airbyte/tree/master/airbyte-config-oss/init-oss/src/main/resources/seed). If you don't have the latest connector version, make sure you first update to the latest Airbyte version, and then go to the Admin section in the web app and put the right version in the cell for the connector. Then try again. If the above workaround does not fix your problem, please report it [here](https://github.com/airbytehq/airbyte/issues/1462) or in our [Slack](https://slack.airbyte.io). diff --git a/docs/understanding-airbyte/database-data-catalog.md b/docs/understanding-airbyte/database-data-catalog.md index 4aa661a5f2259..69bf8803c7c65 100644 --- a/docs/understanding-airbyte/database-data-catalog.md +++ b/docs/understanding-airbyte/database-data-catalog.md @@ -10,7 +10,7 @@ * The `release_stage` describes the certification level of the connector (e.g. Alpha, Beta, Generally Available). * The `docker_repository` field is the name of the docker image associated with the connector definition. `docker_image_tag` is the tag of the docker image and the version of the connector definition. * The `source_type` field is only used for Sources, and represents the category of the connector definition (e.g. API, Database). - * The `resource_requirements` field sets a default resource requirement for any connector of this type. This overrides the default we set for all connector definitions, and it can be overridden by a connection-specific resource requirement. The column is a JSON blob with the schema defined in [ActorDefinitionResourceRequirements.yaml](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/resources/types/ActorDefinitionResourceRequirements.yaml) + * The `resource_requirements` field sets a default resource requirement for any connector of this type. This overrides the default we set for all connector definitions, and it can be overridden by a connection-specific resource requirement. The column is a JSON blob with the schema defined in [ActorDefinitionResourceRequirements.yaml](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/resources/types/ActorDefinitionResourceRequirements.yaml) * The `public` boolean column, describes if a connector is available to all workspaces or not. For non, `public` connector definitions, they can be provisioned to a workspace using the `actor_definition_workspace_grant` table. `custom` means that the connector is written by a user of the platform (and not packaged into the Airbyte product). * Each record contains additional metadata and display data about a connector (e.g. `name` and `icon`), and we should add additional metadata here over time. * `actor_definition_workspace_grant` @@ -33,9 +33,9 @@ * todo (cgardens) - should we remove the `modified_at` column? These records should be immutable. * `connection` * Each record in this table configures a connection (`source_id`, `destination_id`, and relevant configuration). - * The `resource_requirements` field sets a default resource requirement for the connection. This overrides the default we set for all connector definitions and the default set for the connector definitions. The column is a JSON blob with the schema defined in [ResourceRequirements.yaml](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/resources/types/ResourceRequirements.yaml). + * The `resource_requirements` field sets a default resource requirement for the connection. This overrides the default we set for all connector definitions and the default set for the connector definitions. The column is a JSON blob with the schema defined in [ResourceRequirements.yaml](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/resources/types/ResourceRequirements.yaml). * The `source_catalog_id` column is a foreign key to the `sourc_catalog` table and represents the catalog that was used to configure the connection. This should not be confused with the `catalog` column which contains the [ConfiguredCatalog](airbyte-protocol.md#catalog) for the connection. - * The `schedule_type` column defines what type of schedule is being used. If the `type` is manual, then `schedule_data` will be null. Otherwise, `schedule_data` column is a JSON blob with the schema of [StandardSync#scheduleData](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/resources/types/StandardSync.yaml#L74) that defines the actual schedule. The columns `manual` and `schedule` are deprecated and should be ignored (they will be dropped soon). + * The `schedule_type` column defines what type of schedule is being used. If the `type` is manual, then `schedule_data` will be null. Otherwise, `schedule_data` column is a JSON blob with the schema of [StandardSync#scheduleData](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSync.yaml#L74) that defines the actual schedule. The columns `manual` and `schedule` are deprecated and should be ignored (they will be dropped soon). * The `namespace_type` column configures whether the namespace for the connection should use that defined by the source, the destination, or a user-defined format (`custom`). If `custom` the `namespace_format` column defines the string that will be used as the namespace. * The `status` column describes the activity level of the connector: `active` - current schedule is respected, `inactive` - current schedule is ignored (the connection does not run) but it could be switched back to active, and `deprecated` - the connection is permanently off (cannot be moved to active or inactive). * `state` @@ -51,8 +51,8 @@ * Each record in this table represents a stream in a connection that is enqueued to be reset or is currently being reset. It can be thought of as a queue. Once the stream is reset, the record is removed from the table. * `operation` * The `operation` table transformations for a connection beyond the raw output produced by the destination. The two options are: `normalization`, which outputs Airbyte's basic normalization. The second is `dbt`, which allows a user to configure their own custom dbt transformation. A connection can have multiple operations (e.g. it can do `normalization` and `dbt`). - * If the `operation` is `dbt`, then the `operator_dbt` column will be populated with a JSON blob with the schema from [OperatorDbt](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/resources/types/OperatorDbt.yaml). - * If the `operation` is `normalization`, then the `operator_dbt` column will be populated with a JSON blob with the scehma from [OperatorNormalization](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/resources/types/OperatorNormalization.yaml). + * If the `operation` is `dbt`, then the `operator_dbt` column will be populated with a JSON blob with the schema from [OperatorDbt](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorDbt.yaml). + * If the `operation` is `normalization`, then the `operator_dbt` column will be populated with a JSON blob with the scehma from [OperatorNormalization](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/resources/types/OperatorNormalization.yaml). * Operations are scoped by workspace, using the `workspace_id` column. * `connection_operation` * This table joins the `operation` table to the `connection` for which it is configured. @@ -74,7 +74,7 @@ * Each record in this table represents a job. * The `config_type` column captures the type of job. We only make jobs for `sync` and `reset` (we do not use them for `spec`, `check`, `discover`). * A job represents an attempt to use a connector (or a pair of connectors). The goal of this model is to capture the input of that run. A job can have multiple attempts (see the `attempts` table). The guarantee across all attempts is that the input into each attempt will be the same. - * That input is captured in the `config` column. This column is a JSON Blob with the schema of a [JobConfig](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/resources/types/JobConfig.yaml). Only `sync` and `resetConnection` are ever used in that model. + * That input is captured in the `config` column. This column is a JSON Blob with the schema of a [JobConfig](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/resources/types/JobConfig.yaml). Only `sync` and `resetConnection` are ever used in that model. * The other top-level fields are vestigial from when `spec`, `check`, `discover` were used in this model (we will eventually remove them). * The `scope` column contains the `connection_id` for the relevant connection of the job. * Context: It is called `scope` and not `connection_id`, because, this table was originally used for `spec`, `check`, and `discover`, and in those cases the `scope` referred to the relevant actor or actor definition. At this point the scope is always a `connection_id`. @@ -83,10 +83,10 @@ * Each record in this table represents an attempt. * Each attempt belongs to a job--this is captured by the `job_id` column. All attempts for a job will run on the same input. * The `id` column is a unique id across all attempts while the `attempt_number` is an ascending number of the attempts for a job. - * The output of each attempt, however, can be different. The `output` column is a JSON blob with the schema of a [JobOutput](ahttps://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/resources/types/StandardSyncOutput.yaml). Only `sync` is used in that model. Reset jobs will also use the `sync` field, because under the hood `reset` jobs end up just doing a `sync` with special inputs. This object contains all the output info for a sync including stats on how much data was moved. + * The output of each attempt, however, can be different. The `output` column is a JSON blob with the schema of a [JobOutput](ahttps://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/resources/types/StandardSyncOutput.yaml). Only `sync` is used in that model. Reset jobs will also use the `sync` field, because under the hood `reset` jobs end up just doing a `sync` with special inputs. This object contains all the output info for a sync including stats on how much data was moved. * The other top-level fields are vestigial from when `spec`, `check`, `discover` were used in this model (we will eventually remove them). * The `status` column contains the attempt status. The lifecycle of a job / attempt is explained in detail in the [Jobs & Workers documentation](jobs.md#job-state-machine). - * If the attempt fails, the `failure_summary` column will be populated. The column is a JSON blob with the schema of [AttemptFailureReason](https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/resources/types/AttemptFailureSummary.yaml). + * If the attempt fails, the `failure_summary` column will be populated. The column is a JSON blob with the schema of [AttemptFailureReason](https://github.com/airbytehq/airbyte/blob/master/airbyte-config-oss/config-models-oss/src/main/resources/types/AttemptFailureSummary.yaml). * The `log_path` column captures where logs for the attempt will be written. * `created_at`, `started_at`, and `ended_at` track the run time. * The `temporal_workflow_id` column keeps track of what temporal execution is associated with the attempt. diff --git a/octavia-cli/integration_tests/test_generate/test_renderers.py b/octavia-cli/integration_tests/test_generate/test_renderers.py index 4defde3da1908..95e8c888eaaa5 100644 --- a/octavia-cli/integration_tests/test_generate/test_renderers.py +++ b/octavia-cli/integration_tests/test_generate/test_renderers.py @@ -17,8 +17,8 @@ pytestmark = pytest.mark.integration -SOURCE_SPECS = "../airbyte-config/init/src/main/resources/seed/source_specs.yaml" -DESTINATION_SPECS = "../airbyte-config/init/src/main/resources/seed/destination_specs.yaml" +SOURCE_SPECS = "../airbyte-config-oss/init-oss/src/main/resources/seed/source_specs.yaml" +DESTINATION_SPECS = "../airbyte-config-oss/init-oss/src/main/resources/seed/destination_specs.yaml" def get_all_specs_params(): diff --git a/settings.gradle b/settings.gradle index 1c6d6c8b16aab..b2076114aa9b0 100644 --- a/settings.gradle +++ b/settings.gradle @@ -88,9 +88,9 @@ if (!System.getenv().containsKey("SUB_BUILD") || (System.getenv().containsKey("S include ':airbyte-api' include ':airbyte-commons-cli' include ':airbyte-commons-protocol' - include ':airbyte-config:specs' - include ':airbyte-config:init' - include ':airbyte-config:config-models' // reused by acceptance tests in connector base. + include ':airbyte-config-oss:specs-oss' + include ':airbyte-config-oss:init-oss' + include ':airbyte-config-oss:config-models-oss' // reused by acceptance tests in connector base. include ':airbyte-db:db-lib' // reused by acceptance tests in connector base. include ':airbyte-json-validation' include ':airbyte-test-utils' diff --git a/tools/bin/build_report.py b/tools/bin/build_report.py index 333bfaeec83ca..8e870f8e6a55d 100644 --- a/tools/bin/build_report.py +++ b/tools/bin/build_report.py @@ -30,7 +30,7 @@ from slack_sdk.errors import SlackApiError # Global statics -CONNECTOR_DEFINITIONS_DIR = "./airbyte-config/init/src/main/resources/seed" +CONNECTOR_DEFINITIONS_DIR = "./airbyte-config-oss/init-oss/src/main/resources/seed" SOURCE_DEFINITIONS_YAML = f"{CONNECTOR_DEFINITIONS_DIR}/source_definitions.yaml" DESTINATION_DEFINITIONS_YAML = f"{CONNECTOR_DEFINITIONS_DIR}/destination_definitions.yaml" CONNECTORS_ROOT_PATH = "./airbyte-integrations/connectors" diff --git a/tools/bin/check_images_exist.sh b/tools/bin/check_images_exist.sh index 291b1f1d03d2a..1224eff59db89 100755 --- a/tools/bin/check_images_exist.sh +++ b/tools/bin/check_images_exist.sh @@ -77,7 +77,7 @@ function docker_tag_exists() { checkNormalizationImages() { echo -e "$blue_text""Checking Normalization images exist...""$default_text" local image_version; - definition_file_path=airbyte-config/init/src/main/resources/seed/destination_definitions.yaml + definition_file_path=airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml # -f True if file exists and is a regular file if ! test -f $definition_file_path; then echo -e "$red_text""Destination definition file not found at path! H4LP!!!""$default_text" @@ -93,7 +93,7 @@ checkNormalizationImages() { checkConnectorImages() { echo -e "$blue_text""Checking connector images exist...""$default_text" - CONNECTOR_DEFINITIONS=$(grep "dockerRepository" -h -A1 airbyte-config/init/src/main/resources/seed/*.yaml | grep -v -- "^--$" | tr -d ' ') + CONNECTOR_DEFINITIONS=$(grep "dockerRepository" -h -A1 airbyte-config-oss/init-oss/src/main/resources/seed/*.yaml | grep -v -- "^--$" | tr -d ' ') [ -z "CONNECTOR_DEFINITIONS" ] && echo "ERROR: Could not find any connector definition." && exit 1 while IFS=":" read -r _ REPO; do diff --git a/tools/bin/ci_check_dependency.py b/tools/bin/ci_check_dependency.py index ba7d0b7684f33..753bb90ec7213 100644 --- a/tools/bin/ci_check_dependency.py +++ b/tools/bin/ci_check_dependency.py @@ -8,8 +8,8 @@ CONNECTORS_PATH = "./airbyte-integrations/connectors/" NORMALIZATION_PATH = "./airbyte-integrations/bases/base-normalization/" DOC_PATH = "docs/integrations/" -SOURCE_DEFINITIONS_PATH = "./airbyte-config/init/src/main/resources/seed/source_definitions.yaml" -DESTINATION_DEFINITIONS_PATH = "./airbyte-config/init/src/main/resources/seed/destination_definitions.yaml" +SOURCE_DEFINITIONS_PATH = "./airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml" +DESTINATION_DEFINITIONS_PATH = "./airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml" IGNORE_LIST = [ # Java "/src/test/","/src/test-integration/", "/src/testFixtures/", diff --git a/tools/bin/ci_integration_workflow_launcher.py b/tools/bin/ci_integration_workflow_launcher.py index 5156772852b7e..1cf77dcb47002 100644 --- a/tools/bin/ci_integration_workflow_launcher.py +++ b/tools/bin/ci_integration_workflow_launcher.py @@ -25,8 +25,8 @@ WORKFLOW_PATH = ".github/workflows/test-command.yml" RUN_UUID_REGEX = re.compile("^UUID ([0-9a-f-]+)$") SLEEP = 1200 -SOURCE_DEFINITIONS = "airbyte-config/init/src/main/resources/seed/source_definitions.yaml" -DESTINATION_DEFINITIONS = "./airbyte-config/init/src/main/resources/seed/destination_definitions.yaml" +SOURCE_DEFINITIONS = "airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml" +DESTINATION_DEFINITIONS = "./airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml" STAGES = ["alpha", "beta", "generally_available"] diff --git a/tools/bin/rebuild_acceptance_test_connector_images_locally.sh b/tools/bin/rebuild_acceptance_test_connector_images_locally.sh index 0f80ce69d383c..fa1837f24f9ca 100755 --- a/tools/bin/rebuild_acceptance_test_connector_images_locally.sh +++ b/tools/bin/rebuild_acceptance_test_connector_images_locally.sh @@ -12,8 +12,8 @@ assert_root unset SUB_BUILD -LATEST_POSTGRES_SOURCE=$(grep -A1 'airbyte/source-postgres' ./airbyte-config/init/src/main/resources/seed/source_definitions.yaml | grep -v postgres | cut -d ' ' -f 4) -LATEST_POSTGRES_DESTINATION=$(grep -A1 'airbyte/destination-postgres' ./airbyte-config/init/src/main/resources/seed/destination_definitions.yaml | grep -v postgres | cut -d ' ' -f 4) +LATEST_POSTGRES_SOURCE=$(grep -A1 'airbyte/source-postgres' ./airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml | grep -v postgres | cut -d ' ' -f 4) +LATEST_POSTGRES_DESTINATION=$(grep -A1 'airbyte/destination-postgres' ./airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml | grep -v postgres | cut -d ' ' -f 4) git checkout master && ./gradlew clean :airbyte-integrations:connectors:source-postgres:build -x test && docker tag airbyte/source-postgres:dev airbyte/source-postgres:"$LATEST_POSTGRES_SOURCE" git checkout master && ./gradlew clean :airbyte-integrations:connectors:destination-postgres:build -x test && docker tag airbyte/destination-postgres:dev airbyte/destination-postgres:"$LATEST_POSTGRES_DESTINATION" diff --git a/tools/bin/scan_all_spec_airbyte_secret.py b/tools/bin/scan_all_spec_airbyte_secret.py index 96183028f7533..cf39b7b5737a1 100644 --- a/tools/bin/scan_all_spec_airbyte_secret.py +++ b/tools/bin/scan_all_spec_airbyte_secret.py @@ -16,8 +16,8 @@ import docker import yaml -SOURCE_DEFINITIONS = "airbyte-config/init/src/main/resources/seed/source_definitions.yaml" -DESTINATION_DEFINITIONS = "airbyte-config/init/src/main/resources/seed/destination_definitions.yaml" +SOURCE_DEFINITIONS = "airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml" +DESTINATION_DEFINITIONS = "airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml" SPECS_DIR = "specs" SPEC_FILE = "spec.json" PATTERNS = [ diff --git a/tools/ci_connector_ops/ci_connector_ops/pipelines/checks.py b/tools/ci_connector_ops/ci_connector_ops/pipelines/checks.py index cf24a470d6223..4fc10c5ea3b36 100644 --- a/tools/ci_connector_ops/ci_connector_ops/pipelines/checks.py +++ b/tools/ci_connector_ops/ci_connector_ops/pipelines/checks.py @@ -29,8 +29,8 @@ async def _run(self) -> List[StepResult]: str(self.context.connector.code_directory), str(self.context.connector.documentation_file_path), str(self.context.connector.icon_path), - "airbyte-config/init/src/main/resources/seed/source_definitions.yaml", - "airbyte-config/init/src/main/resources/seed/destination_definitions.yaml", + "airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml", + "airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml", ], ) qa_checks = ( diff --git a/tools/ci_connector_ops/ci_connector_ops/qa_checks.py b/tools/ci_connector_ops/ci_connector_ops/qa_checks.py index c7bc3810e5115..9b0d90e5baf11 100644 --- a/tools/ci_connector_ops/ci_connector_ops/qa_checks.py +++ b/tools/ci_connector_ops/ci_connector_ops/qa_checks.py @@ -74,7 +74,7 @@ def check_changelog_entry_is_updated(connector: Connector) -> bool: def check_connector_icon_is_available(connector: Connector) -> bool: """Check an SVG icon exists for a connector in - in airbyte-config/init/src/main/resources/icons/.svg + in airbyte-config-oss/init-oss/src/main/resources/icons/.svg Args: connector (Connector): a Connector dataclass instance. diff --git a/tools/ci_connector_ops/ci_connector_ops/utils.py b/tools/ci_connector_ops/ci_connector_ops/utils.py index b06e059fa3272..42b5c6b5b8e15 100644 --- a/tools/ci_connector_ops/ci_connector_ops/utils.py +++ b/tools/ci_connector_ops/ci_connector_ops/utils.py @@ -31,8 +31,8 @@ DESTINATION_CONNECTOR_PATH_PREFIX = CONNECTOR_PATH_PREFIX + "/destination-" ACCEPTANCE_TEST_CONFIG_FILE_NAME = "acceptance-test-config.yml" AIRBYTE_DOCKER_REPO = "airbyte" -SOURCE_DEFINITIONS_FILE_PATH = "airbyte-config/init/src/main/resources/seed/source_definitions.yaml" -DESTINATION_DEFINITIONS_FILE_PATH = "airbyte-config/init/src/main/resources/seed/destination_definitions.yaml" +SOURCE_DEFINITIONS_FILE_PATH = "airbyte-config-oss/init-oss/src/main/resources/seed/source_definitions.yaml" +DESTINATION_DEFINITIONS_FILE_PATH = "airbyte-config-oss/init-oss/src/main/resources/seed/destination_definitions.yaml" DEFINITIONS_FILE_PATH = {"source": SOURCE_DEFINITIONS_FILE_PATH, "destination": DESTINATION_DEFINITIONS_FILE_PATH} @@ -123,8 +123,8 @@ def documentation_file_path(self) -> Path: @property def icon_path(self) -> Path: if self.definition and self.definition.get("icon"): - return Path(f"./airbyte-config/init/src/main/resources/icons/{self.definition['icon']}") - return Path(f"./airbyte-config/init/src/main/resources/icons/{self.name}.svg") + return Path(f"./airbyte-config-oss/init-oss/src/main/resources/icons/{self.definition['icon']}") + return Path(f"./airbyte-config-oss/init-oss/src/main/resources/icons/{self.name}.svg") @property def code_directory(self) -> Path: diff --git a/tools/ci_connector_ops/tests/test_utils.py b/tools/ci_connector_ops/tests/test_utils.py index b7c01fabd673c..2ab5b13abf974 100644 --- a/tools/ci_connector_ops/tests/test_utils.py +++ b/tools/ci_connector_ops/tests/test_utils.py @@ -43,13 +43,13 @@ def test_init(self, connector, exists, mocker, tmp_path): assert isinstance(connector.definition, dict) assert isinstance(connector.release_stage, str) assert isinstance(connector.acceptance_test_config, dict) - assert connector.icon_path == Path(f"./airbyte-config/init/src/main/resources/icons/{connector.definition['icon']}") + assert connector.icon_path == Path(f"./airbyte-config-oss/init-oss/src/main/resources/icons/{connector.definition['icon']}") assert len(connector.version.split(".")) == 3 else: assert connector.definition is None assert connector.release_stage is None assert connector.acceptance_test_config is None - assert connector.icon_path == Path(f"./airbyte-config/init/src/main/resources/icons/{connector.name}.svg") + assert connector.icon_path == Path(f"./airbyte-config-oss/init-oss/src/main/resources/icons/{connector.name}.svg") with pytest.raises(FileNotFoundError): connector.version with pytest.raises(utils.ConnectorVersionNotFound): diff --git a/tools/integrations/manage.sh b/tools/integrations/manage.sh index ec7f5370202d2..9892c3525865c 100755 --- a/tools/integrations/manage.sh +++ b/tools/integrations/manage.sh @@ -131,7 +131,7 @@ cmd_bump_version() { echo "Invalid connector_type from $connector" exit 1 fi - definitions_path="./airbyte-config/init/src/main/resources/seed/${connector_type}_definitions.yaml" + definitions_path="./airbyte-config-oss/init-oss/src/main/resources/seed/${connector_type}_definitions.yaml" dockerfile="$connector_path/Dockerfile" master_dockerfile="/tmp/master_${connector}_dockerfile" # This allows getting the contents of a file without checking it out