From 021d3145c72614a9b72657f014611bd4628d4359 Mon Sep 17 00:00:00 2001 From: Harshil Khamar Date: Wed, 2 Nov 2022 12:15:00 +0530 Subject: [PATCH 01/11] Weather API CDK Added --- .../source-weather-api/.dockerignore | 6 + .../connectors/source-weather-api/Dockerfile | 38 ++++ .../connectors/source-weather-api/README.md | 79 +++++++++ .../connectors/source-weather-api/__init__.py | 3 + .../acceptance-test-config.yml | 38 ++++ .../acceptance-test-docker.sh | 16 ++ .../source-weather-api/build.gradle | 9 + .../integration_tests/__init__.py | 3 + .../integration_tests/abnormal_state.json | 4 + .../integration_tests/acceptance.py | 16 ++ .../integration_tests/catalog.json | 167 ++++++++++++++++++ .../integration_tests/configured_catalog.json | 13 ++ .../integration_tests/invalid_config.json | 4 + .../integration_tests/sample_config.json | 4 + .../integration_tests/sample_state.json | 49 +++++ .../connectors/source-weather-api/main.py | 13 ++ .../source-weather-api/requirements.txt | 2 + .../connectors/source-weather-api/setup.py | 29 +++ .../source_weather_api/__init__.py | 8 + .../source_weather_api/schemas/TODO.md | 16 ++ .../schemas/weather_api.json | 137 ++++++++++++++ .../source_weather_api/source.py | 18 ++ .../source_weather_api/spec.yaml | 22 +++ .../source_weather_api/weather_api.yaml | 37 ++++ 24 files changed, 731 insertions(+) create mode 100644 airbyte-integrations/connectors/source-weather-api/.dockerignore create mode 100644 airbyte-integrations/connectors/source-weather-api/Dockerfile create mode 100644 airbyte-integrations/connectors/source-weather-api/README.md create mode 100644 airbyte-integrations/connectors/source-weather-api/__init__.py create mode 100644 airbyte-integrations/connectors/source-weather-api/acceptance-test-config.yml create mode 100644 airbyte-integrations/connectors/source-weather-api/acceptance-test-docker.sh create mode 100644 airbyte-integrations/connectors/source-weather-api/build.gradle create mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/__init__.py create mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/abnormal_state.json create mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/acceptance.py create mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/catalog.json create mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/configured_catalog.json create mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/invalid_config.json create mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/sample_config.json create mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/sample_state.json create mode 100644 airbyte-integrations/connectors/source-weather-api/main.py create mode 100644 airbyte-integrations/connectors/source-weather-api/requirements.txt create mode 100644 airbyte-integrations/connectors/source-weather-api/setup.py create mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/__init__.py create mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/TODO.md create mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/weather_api.json create mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/source.py create mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/spec.yaml create mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/weather_api.yaml diff --git a/airbyte-integrations/connectors/source-weather-api/.dockerignore b/airbyte-integrations/connectors/source-weather-api/.dockerignore new file mode 100644 index 0000000000000..779e950b33c7c --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/.dockerignore @@ -0,0 +1,6 @@ +* +!Dockerfile +!main.py +!source_weather_api +!setup.py +!secrets diff --git a/airbyte-integrations/connectors/source-weather-api/Dockerfile b/airbyte-integrations/connectors/source-weather-api/Dockerfile new file mode 100644 index 0000000000000..2683a2671aa5f --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/Dockerfile @@ -0,0 +1,38 @@ +FROM python:3.9.11-alpine3.15 as base + +# build and load all requirements +FROM base as builder +WORKDIR /airbyte/integration_code + +# upgrade pip to the latest version +RUN apk --no-cache upgrade \ + && pip install --upgrade pip \ + && apk --no-cache add tzdata build-base + + +COPY setup.py ./ +# install necessary packages to a temporary folder +RUN pip install --prefix=/install . + +# build a clean environment +FROM base +WORKDIR /airbyte/integration_code + +# copy all loaded and built libraries to a pure basic image +COPY --from=builder /install /usr/local +# add default timezone settings +COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime +RUN echo "Etc/UTC" > /etc/timezone + +# bash is installed for more convenient debugging. +RUN apk --no-cache add bash + +# copy payload code only +COPY main.py ./ +COPY source_weather_api ./source_weather_api + +ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" +ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] + +LABEL io.airbyte.version=0.1.0 +LABEL io.airbyte.name=airbyte/source-weather-api diff --git a/airbyte-integrations/connectors/source-weather-api/README.md b/airbyte-integrations/connectors/source-weather-api/README.md new file mode 100644 index 0000000000000..ad96c1db177a0 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/README.md @@ -0,0 +1,79 @@ +# Weather Api Source + +This is the repository for the Weather Api configuration based source connector. +For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.io/integrations/sources/weather-api). + +## Local development + +#### Building via Gradle +You can also build the connector in Gradle. This is typically used in CI and not needed for your development workflow. + +To build using Gradle, from the Airbyte repository root, run: +``` +./gradlew :airbyte-integrations:connectors:source-weather-api:build +``` + +#### Create credentials +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.io/integrations/sources/weather-api) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_weather_api/spec.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. +See `integration_tests/sample_config.json` for a sample config file. + +**If you are an Airbyte core member**, copy the credentials in Lastpass under the secret name `source weather-api test creds` +and place them into `secrets/config.json`. + +### Locally running the connector docker image + +#### Build +First, make sure you build the latest Docker image: +``` +docker build . -t airbyte/source-weather-api:dev +``` + +You can also build the connector image via Gradle: +``` +./gradlew :airbyte-integrations:connectors:source-weather-api:airbyteDocker +``` +When building via Gradle, the docker image name and tag, respectively, are the values of the `io.airbyte.name` and `io.airbyte.version` `LABEL`s in +the Dockerfile. + +#### Run +Then run any of the connector commands as follows: +``` +docker run --rm airbyte/source-weather-api:dev spec +docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-weather-api:dev check --config /secrets/config.json +docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-weather-api:dev discover --config /secrets/config.json +docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-weather-api:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json +``` +## Testing + +#### Acceptance Tests +Customize `acceptance-test-config.yml` file to configure tests. See [Source Acceptance Tests](https://docs.airbyte.io/connector-development/testing-connectors/source-acceptance-tests-reference) for more information. +If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. + +To run your integration tests with docker + +### Using gradle to run tests +All commands should be run from airbyte project root. +To run unit tests: +``` +./gradlew :airbyte-integrations:connectors:source-weather-api:unitTest +``` +To run acceptance and custom integration tests: +``` +./gradlew :airbyte-integrations:connectors:source-weather-api:integrationTest +``` + +## Dependency Management +All of your dependencies should go in `setup.py`, NOT `requirements.txt`. The requirements file is only used to connect internal Airbyte dependencies in the monorepo for local development. +We split dependencies between two groups, dependencies that are: +* required for your connector to work need to go to `MAIN_REQUIREMENTS` list. +* required for the testing need to go to `TEST_REQUIREMENTS` list + +### Publishing a new version of the connector +You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? +1. Make sure your changes are passing unit and integration tests. +1. Bump the connector version in `Dockerfile` -- just increment the value of the `LABEL io.airbyte.version` appropriately (we use [SemVer](https://semver.org/)). +1. Create a Pull Request. +1. Pat yourself on the back for being an awesome contributor. +1. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. diff --git a/airbyte-integrations/connectors/source-weather-api/__init__.py b/airbyte-integrations/connectors/source-weather-api/__init__.py new file mode 100644 index 0000000000000..1100c1c58cf51 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-weather-api/acceptance-test-config.yml b/airbyte-integrations/connectors/source-weather-api/acceptance-test-config.yml new file mode 100644 index 0000000000000..185cf38c44703 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/acceptance-test-config.yml @@ -0,0 +1,38 @@ +# See [Source Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/source-acceptance-tests-reference) +# for more information about how to configure these tests +connector_image: airbyte/source-weather-api:dev +acceptance_tests: + spec: + tests: + - spec_path: "source_weather_api/spec.yaml" + connection: + tests: + - config_path: "secrets/config.json" + status: "succeed" + - config_path: "integration_tests/invalid_config.json" + status: "failed" + discovery: + tests: + - config_path: "secrets/config.json" + basic_read: + tests: + - config_path: "secrets/config.json" + configured_catalog_path: "integration_tests/configured_catalog.json" + empty_streams: [] +# TODO uncomment this block to specify that the tests should assert the connector outputs the records provided in the input file a file +# expect_records: +# path: "integration_tests/expected_records.txt" +# extra_fields: no +# exact_order: no +# extra_records: yes + incremental: + bypass_reason: "This connector does not implement incremental sync" +# TODO uncomment this block this block if your connector implements incremental sync: +# tests: +# - config_path: "secrets/config.json" +# configured_catalog_path: "integration_tests/configured_catalog.json" +# future_state_path: "integration_tests/abnormal_state.json" + full_refresh: + tests: + - config_path: "secrets/config.json" + configured_catalog_path: "integration_tests/configured_catalog.json" diff --git a/airbyte-integrations/connectors/source-weather-api/acceptance-test-docker.sh b/airbyte-integrations/connectors/source-weather-api/acceptance-test-docker.sh new file mode 100644 index 0000000000000..c51577d10690c --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/acceptance-test-docker.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh + +# Build latest connector image +docker build . -t $(cat acceptance-test-config.yml | grep "connector_image" | head -n 1 | cut -d: -f2-) + +# Pull latest acctest image +docker pull airbyte/source-acceptance-test:latest + +# Run +docker run --rm -it \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v /tmp:/tmp \ + -v $(pwd):/test_input \ + airbyte/source-acceptance-test \ + --acceptance-test-config /test_input + diff --git a/airbyte-integrations/connectors/source-weather-api/build.gradle b/airbyte-integrations/connectors/source-weather-api/build.gradle new file mode 100644 index 0000000000000..3abde89f45805 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/build.gradle @@ -0,0 +1,9 @@ +plugins { + id 'airbyte-python' + id 'airbyte-docker' + id 'airbyte-source-acceptance-test' +} + +airbytePython { + moduleDirectory 'source_weather_api' +} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/__init__.py b/airbyte-integrations/connectors/source-weather-api/integration_tests/__init__.py new file mode 100644 index 0000000000000..1100c1c58cf51 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/integration_tests/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/abnormal_state.json new file mode 100644 index 0000000000000..63645227af3b4 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/integration_tests/abnormal_state.json @@ -0,0 +1,4 @@ +{ + "cod":"404", + "message":"city not found" +} \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/acceptance.py b/airbyte-integrations/connectors/source-weather-api/integration_tests/acceptance.py new file mode 100644 index 0000000000000..1302b2f57e10e --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/integration_tests/acceptance.py @@ -0,0 +1,16 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +import pytest + +pytest_plugins = ("source_acceptance_test.plugin",) + + +@pytest.fixture(scope="session", autouse=True) +def connector_setup(): + """This fixture is a placeholder for external resources that acceptance test might require.""" + # TODO: setup test dependencies if needed. otherwise remove the TODO comments + yield + # TODO: clean up test dependencies diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/catalog.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/catalog.json new file mode 100644 index 0000000000000..fbf517e8a6aae --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/integration_tests/catalog.json @@ -0,0 +1,167 @@ +{ + "streams": [ + { + "name": "weather_api", + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": "column1", + "json_schema": { + "type": "object", + "properties": { + "type": "object", + "properties": { + "coord": { + "type": "object", + "properties": { + "lon": { + "type": ["null", "number"] + }, + "lat": { + "type": ["null", "number"] + } + } + }, + "weather": [ + { + "type": "object", + "properties": { + "id": { + "type": ["null", "integer"] + }, + "main": { + "type": ["null", "string"] + }, + "description": { + "type": ["null", "string"] + }, + "icon": { + "type": ["null", "string"] + } + } + } + ], + "base": { + "type": ["null", "string"] + }, + "main": { + "type": "object", + "properties": { + "temp": { + "type": ["null", "number"] + }, + "feels_like": { + "type": ["null", "number"] + }, + "temp_min": { + "type": ["null", "number"] + }, + "temp_max": { + "type": ["null", "number"] + }, + "pressure": { + "type": ["null", "integer"] + }, + "humidity": { + "type": ["null", "integer"] + }, + "sea_level": { + "type": ["null", "integer"] + }, + "grnd_level": { + "type": ["null", "integer"] + } + } + }, + "visibility": { + "type": ["null", "integer"] + }, + "wind": { + "type": "object", + "properties": { + "speed": { + "type": ["null", "number"] + }, + "deg": { + "type": ["null", "number"] + }, + "gust": { + "type": ["null", "number"] + } + } + }, + "rain": { + "type": "object", + "properties": { + "1h": { + "type": ["null", "number"] + } + } + }, + "clouds": { + "type": "object", + "properties": { + "all": { + "type": ["null", "number"] + } + } + }, + "dt": { + "type": ["null", "integer"] + }, + "sys": { + "type": "object", + "properties": { + "type": { + "type": ["null", "integer"] + }, + "id": { + "type": ["null", "integer"] + }, + "country": { + "type": ["null", "string"] + }, + "sunrise": { + "type": ["null", "integer"] + }, + "sunset": { + "type": ["null", "integer"] + } + } + }, + "timezone": { + "type": ["null", "integer"] + }, + "id": { + "type": ["null", "integer"] + }, + "name": { + "type": ["null", "string"] + }, + "cod": { + "type": ["null", "integer"] + } + + } + } + + } + }, + { + "name": "table1", + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": false, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "column1": { + "type": "string" + }, + "column2": { + "type": "number" + } + } + } + } + ] +} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/configured_catalog.json new file mode 100644 index 0000000000000..6ec7b51101912 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/integration_tests/configured_catalog.json @@ -0,0 +1,13 @@ +{ + "streams": [ + { + "stream": { + "name": "weather_api", + "json_schema": {}, + "supported_sync_modes": ["full_refresh"] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite" + } + ] +} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/invalid_config.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/invalid_config.json new file mode 100644 index 0000000000000..89002498f7530 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/integration_tests/invalid_config.json @@ -0,0 +1,4 @@ +{ + "access_key": "WRONG_API_KEY", + "q": "Wrong Name of The City" +} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_config.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_config.json new file mode 100644 index 0000000000000..131763c855fba --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_config.json @@ -0,0 +1,4 @@ +{ + "access_key": "YOUR_API_KEY", + "q": "Name of The City" +} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_state.json new file mode 100644 index 0000000000000..6b93aabe3a74d --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_state.json @@ -0,0 +1,49 @@ +{ + "coord": { + "lon": 10.99, + "lat": 44.34 + }, + "weather": [ + { + "id": 501, + "main": "Rain", + "description": "moderate rain", + "icon": "10d" + } + ], + "base": "stations", + "main": { + "temp": 298.48, + "feels_like": 298.74, + "temp_min": 297.56, + "temp_max": 300.05, + "pressure": 1015, + "humidity": 64, + "sea_level": 1015, + "grnd_level": 933 + }, + "visibility": 10000, + "wind": { + "speed": 0.62, + "deg": 349, + "gust": 1.18 + }, + "rain": { + "1h": 3.16 + }, + "clouds": { + "all": 100 + }, + "dt": 1661870592, + "sys": { + "type": 2, + "id": 2075663, + "country": "IT", + "sunrise": 1661834187, + "sunset": 1661882248 + }, + "timezone": 7200, + "id": 3163858, + "name": "Zocca", + "cod": 200 +} \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-weather-api/main.py b/airbyte-integrations/connectors/source-weather-api/main.py new file mode 100644 index 0000000000000..e709388435dec --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/main.py @@ -0,0 +1,13 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +import sys + +from airbyte_cdk.entrypoint import launch +from source_weather_api import SourceWeatherApi + +if __name__ == "__main__": + source = SourceWeatherApi() + launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-weather-api/requirements.txt b/airbyte-integrations/connectors/source-weather-api/requirements.txt new file mode 100644 index 0000000000000..0411042aa0911 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/requirements.txt @@ -0,0 +1,2 @@ +-e ../../bases/source-acceptance-test +-e . diff --git a/airbyte-integrations/connectors/source-weather-api/setup.py b/airbyte-integrations/connectors/source-weather-api/setup.py new file mode 100644 index 0000000000000..61aadac2d0b79 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/setup.py @@ -0,0 +1,29 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +from setuptools import find_packages, setup + +MAIN_REQUIREMENTS = [ + "airbyte-cdk~=0.1", +] + +TEST_REQUIREMENTS = [ + "pytest~=6.1", + "pytest-mock~=3.6.1", + "source-acceptance-test", +] + +setup( + name="source_weather_api", + description="Source implementation for Weather Api.", + author="Airbyte", + author_email="contact@airbyte.io", + packages=find_packages(), + install_requires=MAIN_REQUIREMENTS, + package_data={"": ["*.json", "*.yaml", "schemas/*.json", "schemas/shared/*.json"]}, + extras_require={ + "tests": TEST_REQUIREMENTS, + }, +) diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/__init__.py b/airbyte-integrations/connectors/source-weather-api/source_weather_api/__init__.py new file mode 100644 index 0000000000000..ddd4bcab3c3a8 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/source_weather_api/__init__.py @@ -0,0 +1,8 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +from .source import SourceWeatherApi + +__all__ = ["SourceWeatherApi"] diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/TODO.md b/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/TODO.md new file mode 100644 index 0000000000000..90644cacab9d3 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/TODO.md @@ -0,0 +1,16 @@ +# TODO: Define your stream schemas +Your connector must describe the schema of each stream it can output using [JSONSchema](https://json-schema.org). + +You can describe the schema of your streams using one `.json` file per stream. + +## Static schemas +From the `weather_api.yaml` configuration file, you read the `.json` files in the `schemas/` directory. You can refer to a schema in your configuration file using the `schema_loader` component's `file_path` field. For example: +``` +schema_loader: + type: JsonSchema + file_path: "./source_weather_api/schemas/customers.json" +``` +Every stream specified in the configuration file should have a corresponding `.json` schema file. + +Delete this file once you're done. Or don't. Up to you :) + diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/weather_api.json b/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/weather_api.json new file mode 100644 index 0000000000000..7d499b2b4eca8 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/weather_api.json @@ -0,0 +1,137 @@ +{ + + "type": "object", + "properties": { + "coord": { + "type": "object", + "properties": { + "lon": { + "type": ["null", "number"] + }, + "lat": { + "type": ["null", "number"] + } + } + }, + "weather": [ + { + "type": "object", + "properties": { + "id": { + "type": ["null", "integer"] + }, + "main": { + "type": ["null", "string"] + }, + "description": { + "type": ["null", "string"] + }, + "icon": { + "type": ["null", "string"] + } + } + } + ], + "base": { + "type": ["null", "string"] + }, + "main": { + "type": "object", + "properties": { + "temp": { + "type": ["null", "number"] + }, + "feels_like": { + "type": ["null", "number"] + }, + "temp_min": { + "type": ["null", "number"] + }, + "temp_max": { + "type": ["null", "number"] + }, + "pressure": { + "type": ["null", "integer"] + }, + "humidity": { + "type": ["null", "integer"] + }, + "sea_level": { + "type": ["null", "integer"] + }, + "grnd_level": { + "type": ["null", "integer"] + } + } + }, + "visibility": { + "type": ["null", "integer"] + }, + "wind": { + "type": "object", + "properties": { + "speed": { + "type": ["null", "number"] + }, + "deg": { + "type": ["null", "number"] + }, + "gust": { + "type": ["null", "number"] + } + } + }, + "rain": { + "type": "object", + "properties": { + "1h": { + "type": ["null", "number"] + } + } + }, + "clouds": { + "type": "object", + "properties": { + "all": { + "type": ["null", "number"] + } + } + }, + "dt": { + "type": ["null", "integer"] + }, + "sys": { + "type": "object", + "properties": { + "type": { + "type": ["null", "integer"] + }, + "id": { + "type": ["null", "integer"] + }, + "country": { + "type": ["null", "string"] + }, + "sunrise": { + "type": ["null", "integer"] + }, + "sunset": { + "type": ["null", "integer"] + } + } + }, + "timezone": { + "type": ["null", "integer"] + }, + "id": { + "type": ["null", "integer"] + }, + "name": { + "type": ["null", "string"] + }, + "cod": { + "type": ["null", "integer"] + } + + } +} diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/source.py b/airbyte-integrations/connectors/source-weather-api/source_weather_api/source.py new file mode 100644 index 0000000000000..d1409462eb2ce --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/source_weather_api/source.py @@ -0,0 +1,18 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + +from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource + +""" +This file provides the necessary constructs to interpret a provided declarative YAML configuration file into +source connector. + +WARNING: Do not modify this file. +""" + + +# Declarative Source +class SourceWeatherApi(YamlDeclarativeSource): + def __init__(self): + super().__init__(**{"path_to_yaml": "weather_api.yaml"}) diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/spec.yaml b/airbyte-integrations/connectors/source-weather-api/source_weather_api/spec.yaml new file mode 100644 index 0000000000000..837cf3b46b14f --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/source_weather_api/spec.yaml @@ -0,0 +1,22 @@ +documentationUrl: https://docsurl.com +connectionSpecification: + $schema: http://json-schema.org/draft-07/schema# + title: Weather API Spec + type: object + required: + - access_key + - q + additionalProperties: true + properties: + # 'TODO: This schema defines the configuration required for the source. This usually involves metadata such as database and/or authentication information.': + access_key: + type: string + description: Your API ACCESS Key + airbyte_secret: true + q: + type: string + description: It is the name of the city whose weather you want to know about + examples: + - Ahmedabad + - Mumbai + - Surat diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/weather_api.yaml b/airbyte-integrations/connectors/source-weather-api/source_weather_api/weather_api.yaml new file mode 100644 index 0000000000000..5042122cea8d6 --- /dev/null +++ b/airbyte-integrations/connectors/source-weather-api/source_weather_api/weather_api.yaml @@ -0,0 +1,37 @@ +version: "0.1.0" + +definitions: + selector: + extractor: + field_pointer: [] + requester: + url_base: "https://api.openweathermap.org" + http_method: "GET" + authenticator: + type: ApiKeyAuthenticator + header: "X-CoinAPI-Key" + api_token: "{{ config['access_key'] }}" + retriever: + record_selector: + $ref: "*ref(definitions.selector)" + paginator: + type: NoPagination + requester: + $ref: "*ref(definitions.requester)" + base_stream: + retriever: + $ref: "*ref(definitions.retriever)" + weather_api_stream: + $ref: "*ref(definitions.base_stream)" + $options: + name: "weather_api" + + primary_key: "id" + path: "/data/2.5/weather?q=Ahmedabad&appid={{ config['access_key'] }}" + +streams: + - "*ref(definitions.weather_api_stream)" + +check: + stream_names: + - "weather_api" From 055be427be486e1175f9ea5fefbdd84e09489dd9 Mon Sep 17 00:00:00 2001 From: Harshil Khamar Date: Wed, 2 Nov 2022 14:47:01 +0530 Subject: [PATCH 02/11] Polygon-Stocks-API CDK Added Polygon-Stocks-API is the API provided by https://polygon.io/ to get details about the stock --- .../source-polygon-stock-api/.dockerignore | 6 ++ .../source-polygon-stock-api/Dockerfile | 38 +++++++++ .../source-polygon-stock-api/README.md | 79 +++++++++++++++++ .../source-polygon-stock-api/__init__.py | 3 + .../acceptance-test-config.yml | 38 +++++++++ .../acceptance-test-docker.sh | 16 ++++ .../source-polygon-stock-api/build.gradle | 9 ++ .../integration_tests/__init__.py | 3 + .../integration_tests/abnormal_state.json | 8 ++ .../integration_tests/acceptance.py | 16 ++++ .../integration_tests/catalog.json | 84 +++++++++++++++++++ .../integration_tests/configured_catalog.json | 13 +++ .../integration_tests/invalid_config.json | 11 +++ .../integration_tests/sample_config.json | 11 +++ .../integration_tests/sample_state.json | 21 +++++ .../source-polygon-stock-api/main.py | 13 +++ .../source-polygon-stock-api/requirements.txt | 2 + .../source-polygon-stock-api/setup.py | 29 +++++++ .../source_polygon_stock_api/__init__.py | 8 ++ .../polygon_stock_api.yaml | 35 ++++++++ .../source_polygon_stock_api/schemas/TODO.md | 16 ++++ .../schemas/stock_api.json | 58 +++++++++++++ .../source_polygon_stock_api/source.py | 18 ++++ .../source_polygon_stock_api/spec.yaml | 46 ++++++++++ 24 files changed, 581 insertions(+) create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/.dockerignore create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/Dockerfile create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/README.md create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/__init__.py create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/acceptance-test-config.yml create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/acceptance-test-docker.sh create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/build.gradle create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/__init__.py create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/acceptance.py create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/catalog.json create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/configured_catalog.json create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/main.py create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/requirements.txt create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/setup.py create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/__init__.py create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/TODO.md create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/source.py create mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/.dockerignore b/airbyte-integrations/connectors/source-polygon-stock-api/.dockerignore new file mode 100644 index 0000000000000..d9b098c972093 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/.dockerignore @@ -0,0 +1,6 @@ +* +!Dockerfile +!main.py +!source_polygon_stock_api +!setup.py +!secrets diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/Dockerfile b/airbyte-integrations/connectors/source-polygon-stock-api/Dockerfile new file mode 100644 index 0000000000000..3b1dd791a1163 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/Dockerfile @@ -0,0 +1,38 @@ +FROM python:3.9.11-alpine3.15 as base + +# build and load all requirements +FROM base as builder +WORKDIR /airbyte/integration_code + +# upgrade pip to the latest version +RUN apk --no-cache upgrade \ + && pip install --upgrade pip \ + && apk --no-cache add tzdata build-base + + +COPY setup.py ./ +# install necessary packages to a temporary folder +RUN pip install --prefix=/install . + +# build a clean environment +FROM base +WORKDIR /airbyte/integration_code + +# copy all loaded and built libraries to a pure basic image +COPY --from=builder /install /usr/local +# add default timezone settings +COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime +RUN echo "Etc/UTC" > /etc/timezone + +# bash is installed for more convenient debugging. +RUN apk --no-cache add bash + +# copy payload code only +COPY main.py ./ +COPY source_polygon_stock_api ./source_polygon_stock_api + +ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" +ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] + +LABEL io.airbyte.version=0.1.0 +LABEL io.airbyte.name=airbyte/source-polygon-stock-api diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/README.md b/airbyte-integrations/connectors/source-polygon-stock-api/README.md new file mode 100644 index 0000000000000..b32a733b8f96e --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/README.md @@ -0,0 +1,79 @@ +# Polygon Stock Api Source + +This is the repository for the Polygon Stock Api configuration based source connector. +For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.io/integrations/sources/polygon-stock-api). + +## Local development + +#### Building via Gradle +You can also build the connector in Gradle. This is typically used in CI and not needed for your development workflow. + +To build using Gradle, from the Airbyte repository root, run: +``` +./gradlew :airbyte-integrations:connectors:source-polygon-stock-api:build +``` + +#### Create credentials +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.io/integrations/sources/polygon-stock-api) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_polygon_stock_api/spec.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. +See `integration_tests/sample_config.json` for a sample config file. + +**If you are an Airbyte core member**, copy the credentials in Lastpass under the secret name `source polygon-stock-api test creds` +and place them into `secrets/config.json`. + +### Locally running the connector docker image + +#### Build +First, make sure you build the latest Docker image: +``` +docker build . -t airbyte/source-polygon-stock-api:dev +``` + +You can also build the connector image via Gradle: +``` +./gradlew :airbyte-integrations:connectors:source-polygon-stock-api:airbyteDocker +``` +When building via Gradle, the docker image name and tag, respectively, are the values of the `io.airbyte.name` and `io.airbyte.version` `LABEL`s in +the Dockerfile. + +#### Run +Then run any of the connector commands as follows: +``` +docker run --rm airbyte/source-polygon-stock-api:dev spec +docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-polygon-stock-api:dev check --config /secrets/config.json +docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-polygon-stock-api:dev discover --config /secrets/config.json +docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-polygon-stock-api:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json +``` +## Testing + +#### Acceptance Tests +Customize `acceptance-test-config.yml` file to configure tests. See [Source Acceptance Tests](https://docs.airbyte.io/connector-development/testing-connectors/source-acceptance-tests-reference) for more information. +If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. + +To run your integration tests with docker + +### Using gradle to run tests +All commands should be run from airbyte project root. +To run unit tests: +``` +./gradlew :airbyte-integrations:connectors:source-polygon-stock-api:unitTest +``` +To run acceptance and custom integration tests: +``` +./gradlew :airbyte-integrations:connectors:source-polygon-stock-api:integrationTest +``` + +## Dependency Management +All of your dependencies should go in `setup.py`, NOT `requirements.txt`. The requirements file is only used to connect internal Airbyte dependencies in the monorepo for local development. +We split dependencies between two groups, dependencies that are: +* required for your connector to work need to go to `MAIN_REQUIREMENTS` list. +* required for the testing need to go to `TEST_REQUIREMENTS` list + +### Publishing a new version of the connector +You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? +1. Make sure your changes are passing unit and integration tests. +1. Bump the connector version in `Dockerfile` -- just increment the value of the `LABEL io.airbyte.version` appropriately (we use [SemVer](https://semver.org/)). +1. Create a Pull Request. +1. Pat yourself on the back for being an awesome contributor. +1. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/__init__.py b/airbyte-integrations/connectors/source-polygon-stock-api/__init__.py new file mode 100644 index 0000000000000..1100c1c58cf51 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/acceptance-test-config.yml b/airbyte-integrations/connectors/source-polygon-stock-api/acceptance-test-config.yml new file mode 100644 index 0000000000000..6ef9bf701dd90 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/acceptance-test-config.yml @@ -0,0 +1,38 @@ +# See [Source Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/source-acceptance-tests-reference) +# for more information about how to configure these tests +connector_image: airbyte/source-polygon-stock-api:dev +acceptance_tests: + spec: + tests: + - spec_path: "source_polygon_stock_api/spec.yaml" + connection: + tests: + - config_path: "secrets/config.json" + status: "succeed" + - config_path: "integration_tests/invalid_config.json" + status: "failed" + discovery: + tests: + - config_path: "secrets/config.json" + basic_read: + tests: + - config_path: "secrets/config.json" + configured_catalog_path: "integration_tests/configured_catalog.json" + empty_streams: [] +# TODO uncomment this block to specify that the tests should assert the connector outputs the records provided in the input file a file +# expect_records: +# path: "integration_tests/expected_records.txt" +# extra_fields: no +# exact_order: no +# extra_records: yes + incremental: + bypass_reason: "This connector does not implement incremental sync" +# TODO uncomment this block this block if your connector implements incremental sync: +# tests: +# - config_path: "secrets/config.json" +# configured_catalog_path: "integration_tests/configured_catalog.json" +# future_state_path: "integration_tests/abnormal_state.json" + full_refresh: + tests: + - config_path: "secrets/config.json" + configured_catalog_path: "integration_tests/configured_catalog.json" diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/acceptance-test-docker.sh b/airbyte-integrations/connectors/source-polygon-stock-api/acceptance-test-docker.sh new file mode 100644 index 0000000000000..c51577d10690c --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/acceptance-test-docker.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh + +# Build latest connector image +docker build . -t $(cat acceptance-test-config.yml | grep "connector_image" | head -n 1 | cut -d: -f2-) + +# Pull latest acctest image +docker pull airbyte/source-acceptance-test:latest + +# Run +docker run --rm -it \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v /tmp:/tmp \ + -v $(pwd):/test_input \ + airbyte/source-acceptance-test \ + --acceptance-test-config /test_input + diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/build.gradle b/airbyte-integrations/connectors/source-polygon-stock-api/build.gradle new file mode 100644 index 0000000000000..41db8677ed5eb --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/build.gradle @@ -0,0 +1,9 @@ +plugins { + id 'airbyte-python' + id 'airbyte-docker' + id 'airbyte-source-acceptance-test' +} + +airbytePython { + moduleDirectory 'source_polygon_stock_api' +} diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/__init__.py b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/__init__.py new file mode 100644 index 0000000000000..1100c1c58cf51 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json new file mode 100644 index 0000000000000..ef33314c4784b --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json @@ -0,0 +1,8 @@ +{ + "ticker":"microsoft", + "queryCount":0, + "resultsCount":0, + "adjusted":true, + "status":"OK", + "request_id":"2c243c1c9bc396cad059cd18253f3ab2" +} \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/acceptance.py b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/acceptance.py new file mode 100644 index 0000000000000..1302b2f57e10e --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/acceptance.py @@ -0,0 +1,16 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +import pytest + +pytest_plugins = ("source_acceptance_test.plugin",) + + +@pytest.fixture(scope="session", autouse=True) +def connector_setup(): + """This fixture is a placeholder for external resources that acceptance test might require.""" + # TODO: setup test dependencies if needed. otherwise remove the TODO comments + yield + # TODO: clean up test dependencies diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/catalog.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/catalog.json new file mode 100644 index 0000000000000..3ab18ed450201 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/catalog.json @@ -0,0 +1,84 @@ +{ + "streams": [ + { + "name": "stock_api", + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "json_schema": { + "type": "object", + "properties": { + "ticker": { + "type": ["null", "string"] + }, + "queryCount": { + "type": ["null", "integer"] + }, + "resultsCount": { + "type": ["null", "integer"] + }, + "adjusted": { + "type": ["null", "boolean"] + }, + "results":[ { + "type": "object", + "properties": { + "v": { + "type": ["null", "number"] + }, + "vw": { + "type": ["null", "number"] + }, + "otc": { + "type": ["null", "boolean"] + }, + "o": { + "type": ["null", "number"] + }, + "c": { + "type": ["null", "number"] + }, + "h": { + "type": ["null", "number"] + }, + "l": { + "type": ["null", "number"] + }, + "t": { + "type": ["null", "integer"] + }, + "n": { + "type": ["null", "number"] + } + } + }], + "status": { + "type": ["null", "string"] + }, + "request_id": { + "type": ["null", "string"] + }, + "count": { + "type": ["null", "number"] + } + } + } + }, + { + "name": "table1", + "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": false, + "json_schema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "column1": { + "type": "string" + }, + "column2": { + "type": "number" + } + } + } + } + ] +} diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/configured_catalog.json new file mode 100644 index 0000000000000..2686d60ea9841 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/configured_catalog.json @@ -0,0 +1,13 @@ +{ + "streams": [ + { + "stream": { + "name": "stock_api", + "json_schema": {}, + "supported_sync_modes": ["full_refresh"] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite" + } + ] +} diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json new file mode 100644 index 0000000000000..3ca60699ef155 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json @@ -0,0 +1,11 @@ +{ + "apiKey": "YOUR_API_KEY", + "limit": "120", + "sort": "asc", + "adjusted": "true", + "stocksTicker": "MICROSOFT", + "multiplier": "1", + "timespan": "day", + "from": "2021-07-22", + "to": "2021-07-22" +} \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json new file mode 100644 index 0000000000000..af39e8b07698e --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json @@ -0,0 +1,11 @@ +{ + "apiKey": "YOUR API KEY", + "limit": "120", + "sort": "asc", + "adjusted": "true", + "stocksTicker": "AAPL", + "multiplier": "1", + "timespan": "day", + "from": "2021-07-22", + "to": "2021-07-22" +} \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json new file mode 100644 index 0000000000000..3803b60d778f5 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json @@ -0,0 +1,21 @@ +{ + "ticker": "AAPL", + "queryCount": 1, + "resultsCount": 1, + "adjusted": true, + "results": [ + { + "v": 77287356, + "vw": 146.991, + "o": 145.935, + "c": 146.8, + "h": 148.195, + "l": 145.81, + "t": 1626926400000, + "n": 480209 + } + ], + "status": "OK", + "request_id": "6aae8b7d3d4d2cd896085a840d2e3ed1", + "count": 1 + } \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/main.py b/airbyte-integrations/connectors/source-polygon-stock-api/main.py new file mode 100644 index 0000000000000..f5a2cac9ecec1 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/main.py @@ -0,0 +1,13 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +import sys + +from airbyte_cdk.entrypoint import launch +from source_polygon_stock_api import SourcePolygonStockApi + +if __name__ == "__main__": + source = SourcePolygonStockApi() + launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/requirements.txt b/airbyte-integrations/connectors/source-polygon-stock-api/requirements.txt new file mode 100644 index 0000000000000..0411042aa0911 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/requirements.txt @@ -0,0 +1,2 @@ +-e ../../bases/source-acceptance-test +-e . diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/setup.py b/airbyte-integrations/connectors/source-polygon-stock-api/setup.py new file mode 100644 index 0000000000000..0164c42e4b514 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/setup.py @@ -0,0 +1,29 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +from setuptools import find_packages, setup + +MAIN_REQUIREMENTS = [ + "airbyte-cdk~=0.1", +] + +TEST_REQUIREMENTS = [ + "pytest~=6.1", + "pytest-mock~=3.6.1", + "source-acceptance-test", +] + +setup( + name="source_polygon_stock_api", + description="Source implementation for Polygon Stock Api.", + author="Airbyte", + author_email="contact@airbyte.io", + packages=find_packages(), + install_requires=MAIN_REQUIREMENTS, + package_data={"": ["*.json", "*.yaml", "schemas/*.json", "schemas/shared/*.json"]}, + extras_require={ + "tests": TEST_REQUIREMENTS, + }, +) diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/__init__.py b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/__init__.py new file mode 100644 index 0000000000000..6a0b849243429 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/__init__.py @@ -0,0 +1,8 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +from .source import SourcePolygonStockApi + +__all__ = ["SourcePolygonStockApi"] diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml new file mode 100644 index 0000000000000..7926687a7070c --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml @@ -0,0 +1,35 @@ +version: "0.1.0" + +definitions: + selector: + extractor: + field_pointer: [] + requester: + url_base: "https://api.polygon.io" + http_method: "GET" + authenticator: + type: ApiKeyAuthenticator + header: "X-CoinAPI-Key" + api_token: "{{ config['access_key'] }}" + retriever: + record_selector: + $ref: "*ref(definitions.selector)" + paginator: + type: NoPagination + requester: + $ref: "*ref(definitions.requester)" + base_stream: + retriever: + $ref: "*ref(definitions.retriever)" + stock_api_stream: + $ref: "*ref(definitions.base_stream)" + $options: + name: "stock_api" + primary_key: "id" + path: "/v2/aggs/ticker/{{ config['stocksTicker'] }}/range/{{ config['multiplier'] }}/{{ config['timespan'] }}/{{ config['from'] }}/{{ config['to'] }}?adjusted={{ config['adjusted'] }}&sort={{ config['sort'] }}&limit=120&apiKey={{ config['apiKey'] }}" +streams: + - "*ref(definitions.stock_api_stream)" + +check: + stream_names: + - "stock_api" diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/TODO.md b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/TODO.md new file mode 100644 index 0000000000000..3bb51a979fec2 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/TODO.md @@ -0,0 +1,16 @@ +# TODO: Define your stream schemas +Your connector must describe the schema of each stream it can output using [JSONSchema](https://json-schema.org). + +You can describe the schema of your streams using one `.json` file per stream. + +## Static schemas +From the `polygon_stock_api.yaml` configuration file, you read the `.json` files in the `schemas/` directory. You can refer to a schema in your configuration file using the `schema_loader` component's `file_path` field. For example: +``` +schema_loader: + type: JsonSchema + file_path: "./source_polygon_stock_api/schemas/customers.json" +``` +Every stream specified in the configuration file should have a corresponding `.json` schema file. + +Delete this file once you're done. Or don't. Up to you :) + diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json new file mode 100644 index 0000000000000..9233ac9fd9133 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json @@ -0,0 +1,58 @@ +{ + "type": "object", + "properties": { + "ticker": { + "type": ["null", "string"] + }, + "queryCount": { + "type": ["null", "integer"] + }, + "resultsCount": { + "type": ["null", "integer"] + }, + "adjusted": { + "type": ["null", "boolean"] + }, + "results":[ { + "type": "object", + "properties": { + "v": { + "type": ["null", "number"] + }, + "vw": { + "type": ["null", "number"] + }, + "otc": { + "type": ["null", "boolean"] + }, + "o": { + "type": ["null", "number"] + }, + "c": { + "type": ["null", "number"] + }, + "h": { + "type": ["null", "number"] + }, + "l": { + "type": ["null", "number"] + }, + "t": { + "type": ["null", "integer"] + }, + "n": { + "type": ["null", "number"] + } + } + }], + "status": { + "type": ["null", "string"] + }, + "request_id": { + "type": ["null", "string"] + }, + "count": { + "type": ["null", "number"] + } + } +} \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/source.py b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/source.py new file mode 100644 index 0000000000000..e57f2f436ebb9 --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/source.py @@ -0,0 +1,18 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + +from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource + +""" +This file provides the necessary constructs to interpret a provided declarative YAML configuration file into +source connector. + +WARNING: Do not modify this file. +""" + + +# Declarative Source +class SourcePolygonStockApi(YamlDeclarativeSource): + def __init__(self): + super().__init__(**{"path_to_yaml": "polygon_stock_api.yaml"}) diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml new file mode 100644 index 0000000000000..a036e9b1f890e --- /dev/null +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml @@ -0,0 +1,46 @@ +documentationUrl: https://docsurl.com +connectionSpecification: + $schema: http://json-schema.org/draft-07/schema# + title: Weather API Spec + type: object + required: + - apiKey + - stocksTicker + - multiplier + - timespan + - from + - to + additionalProperties: true + properties: + apiKey: + type: string + description: Your API ACCESS Key + airbyte_secret: true + stocksTicker: + type: string + description: The exchange symbol that this item is traded under. + examples: + - IBM + - MSFT + multiplier: + type: integer + description: The size of the timespan multiplier. + examples: + - 1 + - 2 + timespan: + type: string + description: The size of the time window. + examples: + - day + from: + type: string + description: The beginning date for the aggregate window. + examples: + - "2020-10-14" + to: + type: string + description: The target date for the aggregate window. + examples: + - "2020-10-14" + From 84196aa670ba6cb18373cc7e9bec64c002ef36f0 Mon Sep 17 00:00:00 2001 From: Harshil Khamar Date: Wed, 2 Nov 2022 14:52:05 +0530 Subject: [PATCH 03/11] spec.yaml updated --- airbyte-api/bin/main/config.yaml | 5001 ++++++ .../io/airbyte/bootloader/BootloaderApp.class | Bin 0 -> 9435 bytes ...ecretMigrator$ConnectorConfiguration.class | Bin 0 -> 6655 bytes .../airbyte/bootloader/SecretMigrator.class | Bin 0 -> 7507 bytes .../bootloader/BootloaderAppTest.class | Bin 0 -> 9148 bytes .../bootloader/SecretMigratorTest.class | Bin 0 -> 9087 bytes .../workers/ContainerOrchestratorConfig.class | Bin 0 -> 1921 bytes .../workers/RecordSchemaValidator.class | Bin 0 -> 2091 bytes .../bin/main/io/airbyte/workers/Worker.class | Bin 0 -> 439 bytes .../io/airbyte/workers/WorkerConfigs.class | Bin 0 -> 6245 bytes .../io/airbyte/workers/WorkerConstants.class | Bin 0 -> 827 bytes .../workers/WorkerMetricReporter.class | Bin 0 -> 1995 bytes .../main/io/airbyte/workers/WorkerUtils.class | Bin 0 -> 5438 bytes .../RecordSchemaValidationException.class | Bin 0 -> 1080 bytes .../workers/exception/WorkerException.class | Bin 0 -> 569 bytes .../general/CheckConnectionWorker.class | Bin 0 -> 270 bytes .../general/DbtTransformationRunner.class | Bin 0 -> 3836 bytes .../general/DbtTransformationWorker.class | Bin 0 -> 3842 bytes .../DefaultCheckConnectionWorker.class | Bin 0 -> 5287 bytes .../DefaultDiscoverCatalogWorker.class | Bin 0 -> 5588 bytes .../general/DefaultGetSpecWorker.class | Bin 0 -> 4217 bytes .../general/DefaultNormalizationWorker.class | Bin 0 -> 5284 bytes ...plicationWorker$DestinationException.class | Bin 0 -> 5818 bytes ...ultReplicationWorker$SourceException.class | Bin 0 -> 5803 bytes .../general/DefaultReplicationWorker.class | Bin 0 -> 13283 bytes .../general/DiscoverCatalogWorker.class | Bin 0 -> 270 bytes .../airbyte/workers/general/EchoWorker.class | Bin 0 -> 1116 bytes .../workers/general/GetSpecWorker.class | Bin 0 -> 242 bytes .../workers/general/ReplicationWorker.class | Bin 0 -> 250 bytes .../workers/helper/ConnectionHelper.class | Bin 0 -> 7212 bytes .../workers/helper/EntrypointEnvChecker.class | Bin 0 -> 1038 bytes .../FailureHelper$ConnectorCommand.class | Bin 0 -> 7329 bytes .../workers/helper/FailureHelper.class | Bin 0 -> 15359 bytes .../workers/helper/ProtocolConverters.class | Bin 0 -> 1587 bytes .../workers/helper/StateConverter.class | Bin 0 -> 8282 bytes .../workers/helper/ThreadedTimeTracker.class | Bin 0 -> 1746 bytes .../workers/internal/AirbyteDestination.class | Bin 0 -> 1443 bytes .../workers/internal/AirbyteMapper.class | Bin 0 -> 873 bytes .../AirbyteMessageBufferedWriter.class | Bin 0 -> 667 bytes .../AirbyteMessageBufferedWriterFactory.class | Bin 0 -> 289 bytes .../AirbyteMessageTracker$ConnectorType.class | Bin 0 -> 5380 bytes .../internal/AirbyteMessageTracker.class | Bin 0 -> 14133 bytes .../internal/AirbyteProtocolPredicate.class | Bin 0 -> 2063 bytes .../workers/internal/AirbyteSource.class | Bin 0 -> 983 bytes .../internal/AirbyteStreamFactory.class | Bin 0 -> 676 bytes .../internal/DefaultAirbyteDestination.class | Bin 0 -> 7995 bytes .../DefaultAirbyteMessageBufferedWriter.class | Bin 0 -> 1371 bytes ...tAirbyteMessageBufferedWriterFactory.class | Bin 0 -> 800 bytes .../internal/DefaultAirbyteSource.class | Bin 0 -> 7365 bytes .../DefaultAirbyteStreamFactory.class | Bin 0 -> 6637 bytes .../workers/internal/EmptyAirbyteSource.class | Bin 0 -> 11645 bytes .../workers/internal/HeartbeatMonitor.class | Bin 0 -> 2377 bytes .../workers/internal/MessageTracker.class | Bin 0 -> 2280 bytes .../workers/internal/NamespacingMapper.class | Bin 0 -> 3892 bytes ...taTracker$StateDeltaTrackerException.class | Bin 0 -> 1322 bytes .../workers/internal/StateDeltaTracker.class | Bin 0 -> 2722 bytes ...eMetricsTrackerNoStateMatchException.class | Bin 0 -> 633 bytes ...cker$StateMetricsTrackerOomException.class | Bin 0 -> 606 bytes .../internal/StateMetricsTracker.class | Bin 0 -> 8024 bytes ...ersionedAirbyteMessageBufferedWriter.class | Bin 0 -> 2984 bytes ...dAirbyteMessageBufferedWriterFactory.class | Bin 0 -> 2890 bytes .../VersionedAirbyteStreamFactory.class | Bin 0 -> 10081 bytes .../DefaultStateAggregator.class | Bin 0 -> 3257 bytes .../SingleStateAggregator.class | Bin 0 -> 2942 bytes .../state_aggregator/StateAggregator.class | Bin 0 -> 708 bytes .../StreamStateAggregator.class | Bin 0 -> 2710 bytes ...tNormalizationRunner$DestinationType.class | Bin 0 -> 4596 bytes .../DefaultNormalizationRunner.class | Bin 0 -> 8980 bytes .../NormalizationAirbyteStreamFactory.class | Bin 0 -> 6036 bytes .../normalization/NormalizationRunner.class | Bin 0 -> 1734 bytes .../NormalizationRunnerFactory.class | Bin 0 -> 2885 bytes .../normalization/NormalizationWorker.class | Bin 0 -> 264 bytes .../process/AirbyteIntegrationLauncher.class | Bin 0 -> 7021 bytes .../workers/process/AsyncKubePodStatus.class | Bin 0 -> 1300 bytes .../process/AsyncOrchestratorPodProcess.class | Bin 0 -> 9606 bytes .../process/DockerProcessFactory.class | Bin 0 -> 4502 bytes .../workers/process/ExitCodeWatcher.class | Bin 0 -> 3081 bytes .../workers/process/IntegrationLauncher.class | Bin 0 -> 1102 bytes .../workers/process/KubeContainerInfo.class | Bin 0 -> 1541 bytes .../io/airbyte/workers/process/KubePod.class | Bin 0 -> 368 bytes .../airbyte/workers/process/KubePodInfo.class | Bin 0 -> 1785 bytes .../workers/process/KubePodProcess.class | Bin 0 -> 12284 bytes .../workers/process/KubePodProcessInfo.class | Bin 0 -> 1356 bytes .../process/KubePodResourceHelper.class | Bin 0 -> 631 bytes .../process/KubePortManagerSingleton.class | Bin 0 -> 2511 bytes .../workers/process/KubeProcessFactory.class | Bin 0 -> 4236 bytes .../workers/process/ProcessFactory.class | Bin 0 -> 1657 bytes .../DockerComposeDocumentStoreClient.class | Bin 0 -> 2571 bytes .../workers/storage/DocumentStoreClient.class | Bin 0 -> 386 bytes .../storage/GcsDocumentStoreClient.class | Bin 0 -> 3593 bytes .../storage/S3DocumentStoreClient.class | Bin 0 -> 4172 bytes .../workers/storage/StateClients.class | Bin 0 -> 784 bytes .../workers/sync/DbtLauncherWorker.class | Bin 0 -> 2002 bytes .../airbyte/workers/sync/LauncherWorker.class | Bin 0 -> 7232 bytes .../sync/NormalizationLauncherWorker.class | Bin 0 -> 2214 bytes .../sync/ReplicationLauncherWorker.class | Bin 0 -> 2401 bytes .../test_utils/AirbyteMessageUtils.class | Bin 0 -> 6018 bytes .../test_utils/TestConfigHelpers.class | Bin 0 -> 3563 bytes .../workers/RecordSchemaValidatorTest.class | Bin 0 -> 3332 bytes .../airbyte/workers/WorkerConfigsTest.class | Bin 0 -> 6865 bytes ...erUtilsTest$GentleCloseWithHeartbeat.class | Bin 0 -> 7541 bytes .../io/airbyte/workers/WorkerUtilsTest.class | Bin 0 -> 7101 bytes .../DefaultNormalizationWorkerTest.class | Bin 0 -> 8923 bytes .../DefaultReplicationWorkerTest.class | Bin 0 -> 10724 bytes .../workers/helper/FailureHelperTest.class | Bin 0 -> 11643 bytes .../internal/AirbyteMessageTrackerTest.class | Bin 0 -> 15210 bytes .../AirbyteProtocolPredicateTest.class | Bin 0 -> 2440 bytes .../DefaultAirbyteDestinationTest.class | Bin 0 -> 12393 bytes .../internal/DefaultAirbyteSourceTest.class | Bin 0 -> 9899 bytes .../DefaultAirbyteStreamFactoryTest.class | Bin 0 -> 9275 bytes .../internal/EmptyAirbyteSourceTest.class | Bin 0 -> 10526 bytes .../internal/HeartbeatMonitorTest.class | Bin 0 -> 2452 bytes .../internal/NamespacingMapperTest.class | Bin 0 -> 9194 bytes .../internal/StateDeltaTrackerTest.class | Bin 0 -> 2728 bytes .../internal/StateMetricsTrackerTest.class | Bin 0 -> 6843 bytes .../VersionedAirbyteStreamFactoryTest.class | Bin 0 -> 9376 bytes .../StateAggregatorTest.class | Bin 0 -> 7114 bytes .../DefaultNormalizationRunnerTest.class | Bin 0 -> 12404 bytes .../NormalizationRunnerFactoryTest.class | Bin 0 -> 1352 bytes .../AirbyteIntegrationLauncherTest.class | Bin 0 -> 4722 bytes .../process/DockerProcessFactoryTest.class | Bin 0 -> 6176 bytes .../process/KubePodProcessTest$GetPodIp.class | Bin 0 -> 3691 bytes .../workers/process/KubePodProcessTest.class | Bin 0 -> 3249 bytes .../workers/process/ProcessFactoryTest.class | Bin 0 -> 1034 bytes ...DockerComposeDocumentStoreClientTest.class | Bin 0 -> 1873 bytes .../storage/GcsDocumentStoreClientTest.class | Bin 0 -> 3117 bytes .../storage/S3DocumentStoreClientTest.class | Bin 0 -> 3286 bytes .../bin/main/types/StandardSync.yaml | 129 + ...rDefinitionMigrator$ConnectorCounter.class | Bin 0 -> 5159 bytes ...ctorDefinitionMigrator$ConnectorInfo.class | Bin 0 -> 5439 bytes .../persistence/ActorDefinitionMigrator.class | Bin 0 -> 11857 bytes .../persistence/ConfigPersistence.class | Bin 0 -> 2907 bytes ...gRepository$DestinationAndDefinition.class | Bin 0 -> 6072 bytes ...ConfigRepository$SourceAndDefinition.class | Bin 0 -> 6022 bytes .../config/persistence/ConfigRepository.class | Bin 0 -> 23882 bytes .../config/persistence/ConfigWriter.class | Bin 0 -> 1135 bytes ...seConfigPersistence$ConnectorCounter.class | Bin 0 -> 6386 bytes ...abaseConfigPersistence$ConnectorInfo.class | Bin 0 -> 6666 bytes .../DatabaseConfigPersistence.class | Bin 0 -> 25414 bytes .../config/persistence/DbConverter.class | Bin 0 -> 5452 bytes .../persistence/SecretsRepositoryReader.class | Bin 0 -> 8488 bytes .../persistence/SecretsRepositoryWriter.class | Bin 0 -> 13137 bytes .../ValidatingConfigPersistence.class | Bin 0 -> 7273 bytes .../BaseDatabaseConfigPersistenceTest.class | Bin 0 -> 11416 bytes .../ConfigRepositoryE2EReadWriteTest.class | Bin 0 -> 11505 bytes .../persistence/ConfigRepositoryTest.class | Bin 0 -> 12203 bytes ...aseConfigPersistenceE2EReadWriteTest.class | Bin 0 -> 6527 bytes .../DatabaseConfigPersistenceTest.class | Bin 0 -> 5774 bytes ...stenceUpdateConnectorDefinitionsTest.class | Bin 0 -> 13275 bytes ...torCatalogFetchEventWithCreationDate.class | Bin 0 -> 7374 bytes .../airbyte/config/persistence/MockData.class | Bin 0 -> 18837 bytes .../SecretsRepositoryReaderTest.class | Bin 0 -> 12171 bytes .../SecretsRepositoryWriterTest.class | Bin 0 -> 10841 bytes .../persistence/StatePersistenceTest.class | Bin 0 -> 10346 bytes .../StreamResetPersistenceTest.class | Bin 0 -> 7998 bytes .../ValidatingConfigPersistenceTest.class | Bin 0 -> 13281 bytes .../config/init/ApplyDefinitionsHelper.class | Bin 0 -> 3114 bytes .../main/seed/destination_definitions.yaml | 350 + .../init/bin/main/seed/destination_specs.yaml | 6474 +++++++ .../bin/main/seed/source_definitions.yaml | 1473 ++ .../init/bin/main/seed/source_specs.yaml | 14088 ++++++++++++++++ .../init/ApplyDefinitionsHelperTest.class | Bin 0 -> 11262 bytes .../cron/config/DatabaseBeanFactory.class | Bin 0 -> 7630 bytes .../integrations/util/HostPortResolver.class | Bin 0 -> 1254 bytes ...hKeyMongoDbDestinationAcceptanceTest.class | Bin 0 -> 1192 bytes .../SshMongoDbDestinationAcceptanceTest.class | Bin 0 -> 8815 bytes ...wordMongoDbDestinationAcceptanceTest.class | Bin 0 -> 1146 bytes .../RedisDestinationAcceptanceTest.class | Bin 0 -> 7635 bytes .../redis/RedisDestinationTest.class | Bin 0 -> 3273 bytes .../destination/redis/RedisHCacheTest.class | Bin 0 -> 4722 bytes ...SshKeyRedisDestinationAcceptanceTest.class | Bin 0 -> 1110 bytes ...sswordRedisDestinationAcceptanceTest.class | Bin 0 -> 1130 bytes .../SshRedisDestinationAcceptanceTest.class | Bin 0 -> 10107 bytes .../destination/redis/RedisCacheFactory.class | Bin 0 -> 912 bytes .../destination/redis/RedisDestination.class | Bin 0 -> 4351 bytes .../destination/redis/RedisHCache.class | Bin 0 -> 5262 bytes .../redis/RedisMessageConsumer.class | Bin 0 -> 5895 bytes .../destination/redis/RedisPoolManager.class | Bin 0 -> 1084 bytes .../redis/RedisSslUtil$SslMode.class | Bin 0 -> 1721 bytes .../destination/redis/RedisSslUtil.class | Bin 0 -> 3626 bytes .../destination-redis/bin/main/spec.json | 129 + ...trictEncryptJdbcSourceAcceptanceTest.class | Bin 0 -> 11078 bytes .../MySqlCdcConnectorMetadataInjector.class | Bin 0 -> 1342 bytes .../source/mysql/MySqlCdcProperties.class | Bin 0 -> 2547 bytes .../mysql/MySqlCdcSavedInfoFetcher.class | Bin 0 -> 2184 bytes .../source/mysql/MySqlCdcStateHandler.class | Bin 0 -> 3843 bytes .../mysql/MySqlSource$ReplicationMethod.class | Bin 0 -> 5649 bytes .../source/mysql/MySqlSource.class | Bin 0 -> 10904 bytes .../source/mysql/CdcMysqlSourceTest.class | Bin 0 -> 11055 bytes .../mysql/MySqlJdbcSourceAcceptanceTest.class | Bin 0 -> 11532 bytes .../mysql/MySqlSourceOperationsTest.class | Bin 0 -> 8321 bytes .../source/mysql/MySqlSourceTests.class | Bin 0 -> 5059 bytes .../MySqlSslJdbcSourceAcceptanceTest.class | Bin 0 -> 3511 bytes .../source/mysql/MySqlStressTest.class | Bin 0 -> 7902 bytes .../source_polygon_stock_api/spec.yaml | 2 +- .../postgres/PostgresCdcProperties.class | Bin 0 -> 5082 bytes .../source/postgres/PostgresSource.class | Bin 0 -> 12560 bytes .../postgres/PostgresSourceRunner.class | Bin 0 -> 636 bytes .../PostgresSourceStrictEncrypt.class | Bin 0 -> 3020 bytes .../CdcPostgresSourcePgoutputTest.class | Bin 0 -> 773 bytes .../postgres/CdcPostgresSourceTest.class | Bin 0 -> 10796 bytes .../CdcPostgresSourceWal2jsonTest.class | Bin 0 -> 773 bytes .../PostgresJdbcSourceAcceptanceTest.class | Bin 0 -> 13059 bytes .../postgres/PostgresSourceSSLTest.class | Bin 0 -> 8196 bytes .../source/postgres/PostgresSourceTest.class | Bin 0 -> 9263 bytes .../source/postgres/PostgresSpecTest.class | Bin 0 -> 8303 bytes .../state/GlobalStateManagerTest.class | Bin 0 -> 4395 bytes .../state/StreamStateManagerTest.class | Bin 0 -> 5104 bytes .../io/airbyte/metrics/lib/MetricTags.class | Bin 0 -> 1495 bytes .../io/airbyte/metrics/reporter/Emitter.class | Bin 0 -> 3248 bytes .../metrics/reporter/EventListeners.class | Bin 0 -> 2118 bytes .../metrics/reporter/MetricRepository.class | Bin 0 -> 8595 bytes .../reporter/NumAbnormalScheduledSyncs.class | Bin 0 -> 2250 bytes .../NumActiveConnectionsPerWorkspace.class | Bin 0 -> 2120 bytes .../reporter/NumOrphanRunningJobs.class | Bin 0 -> 2096 bytes .../metrics/reporter/NumPendingJobs.class | Bin 0 -> 2084 bytes .../metrics/reporter/NumRunningJobs.class | Bin 0 -> 2084 bytes .../reporter/NumUnusuallyLongSyncs.class | Bin 0 -> 2242 bytes .../metrics/reporter/OldestPendingJob.class | Bin 0 -> 2088 bytes .../metrics/reporter/OldestRunningJob.class | Bin 0 -> 2088 bytes .../TotalJobRuntimeByTerminalState.class | Bin 0 -> 2260 bytes .../reporter/TotalScheduledSyncs.class | Bin 0 -> 2238 bytes .../metrics/reporter/EmitterTest.class | Bin 0 -> 11045 bytes ...RepositoryTest$AbnormalJobsInLastDay.class | Bin 0 -> 5268 bytes ...itoryTest$NumActiveConnsPerWorkspace.class | Bin 0 -> 5475 bytes .../MetricRepositoryTest$NumJobs.class | Bin 0 -> 5451 bytes ...etricRepositoryTest$OldestPendingJob.class | Bin 0 -> 5246 bytes ...etricRepositoryTest$OldestRunningJob.class | Bin 0 -> 5196 bytes ...lJobRuntimeForTerminalJobsInLastHour.class | Bin 0 -> 5673 bytes ...tricRepositoryTest$UnusuallyLongJobs.class | Bin 0 -> 5393 bytes .../reporter/MetricRepositoryTest.class | Bin 0 -> 7874 bytes .../persistence/job/DefaultJobCreator.class | Bin 0 -> 8522 bytes .../job/DefaultJobPersistence.class | Bin 0 -> 22603 bytes .../airbyte/persistence/job/JobNotifier.class | Bin 0 -> 7868 bytes .../persistence/job/JobPersistence.class | Bin 0 -> 8158 bytes .../persistence/job/WorkspaceHelper.class | Bin 0 -> 10499 bytes .../job/factory/DefaultSyncJobFactory.class | Bin 0 -> 5366 bytes .../job/tracker/JobTracker$JobState.class | Bin 0 -> 5253 bytes .../persistence/job/tracker/JobTracker.class | Bin 0 -> 13359 bytes .../job/DefaultJobCreatorTest.class | Bin 0 -> 7665 bytes .../DefaultJobPersistenceTest$CancelJob.class | Bin 0 -> 5528 bytes ...aultJobPersistenceTest$CreateAttempt.class | Bin 0 -> 5790 bytes ...DefaultJobPersistenceTest$EnqueueJob.class | Bin 0 -> 5666 bytes .../DefaultJobPersistenceTest$FailJob.class | Bin 0 -> 5513 bytes ...bPersistenceTest$GetAndSetDeployment.class | Bin 0 -> 5551 bytes ...tJobPersistenceTest$GetAndSetVersion.class | Bin 0 -> 5528 bytes ...rsistenceTest$GetFirstReplicationJob.class | Bin 0 -> 5597 bytes ...efaultJobPersistenceTest$GetJobCount.class | Bin 0 -> 5538 bytes ...ersistenceTest$GetLastReplicationJob.class | Bin 0 -> 5724 bytes ...ultJobPersistenceTest$GetLastSyncJob.class | Bin 0 -> 5716 bytes ...nceTest$GetLastSyncJobForConnections.class | Bin 0 -> 6104 bytes ...DefaultJobPersistenceTest$GetNextJob.class | Bin 0 -> 6410 bytes ...Test$GetRunningSyncJobForConnections.class | Bin 0 -> 6123 bytes ...tJobStatusAndTimestampWithConnection.class | Bin 0 -> 5853 bytes .../DefaultJobPersistenceTest$ListJobs.class | Bin 0 -> 6383 bytes ...obPersistenceTest$ListJobsWithStatus.class | Bin 0 -> 5751 bytes ...ltJobPersistenceTest$PurgeJobHistory.class | Bin 0 -> 5824 bytes .../DefaultJobPersistenceTest$ResetJob.class | Bin 0 -> 5515 bytes ...PersistenceTest$TemporalWorkflowInfo.class | Bin 0 -> 5671 bytes .../job/DefaultJobPersistenceTest.class | Bin 0 -> 10906 bytes .../persistence/job/JobNotifierTest.class | Bin 0 -> 9905 bytes .../persistence/job/WorkspaceHelperTest.class | Bin 0 -> 11606 bytes .../factory/DefaultSyncJobFactoryTest.class | Bin 0 -> 2671 bytes .../job/tracker/JobTrackerTest.class | Bin 0 -> 12326 bytes .../server/ConfigurationApiBinder.class | Bin 0 -> 1245 bytes .../server/ConfigurationApiFactory.class | Bin 0 -> 7260 bytes .../main/io/airbyte/server/CorsFilter.class | Bin 0 -> 1602 bytes .../io/airbyte/server/RequestLogger.class | Bin 0 -> 5286 bytes .../main/io/airbyte/server/ServerApp.class | Bin 0 -> 8404 bytes .../io/airbyte/server/ServerConstants.class | Bin 0 -> 384 bytes .../io/airbyte/server/ServerFactory$Api.class | Bin 0 -> 4416 bytes .../io/airbyte/server/ServerFactory.class | Bin 0 -> 3649 bytes .../io/airbyte/server/ServerRunnable.class | Bin 0 -> 197 bytes .../server/apis/AttemptApiController.class | Bin 0 -> 1809 bytes .../apis/ConfigurationApi$HandlerCall.class | Bin 0 -> 5350 bytes .../server/apis/ConfigurationApi.class | Bin 0 -> 24619 bytes .../server/apis/ConnectionApiController.class | Bin 0 -> 7474 bytes .../apis/DbMigrationApiController.class | Bin 0 -> 2666 bytes .../apis/DestinationApiController.class | Bin 0 -> 5889 bytes .../DestinationDefinitionApiController.class | Bin 0 -> 8763 bytes ...DefinitionSpecificationApiController.class | Bin 0 -> 1835 bytes .../server/apis/HealthApiController.class | Bin 0 -> 1404 bytes .../apis/binders/AttemptApiBinder.class | Bin 0 -> 1217 bytes .../apis/binders/ConnectionApiBinder.class | Bin 0 -> 1244 bytes .../apis/binders/DbMigrationBinder.class | Bin 0 -> 1232 bytes .../apis/binders/DestinationApiBinder.class | Bin 0 -> 1253 bytes .../DestinationDefinitionApiBinder.class | Bin 0 -> 1343 bytes ...tionDefinitionSpecificationApiBinder.class | Bin 0 -> 1460 bytes .../server/apis/binders/HealthApiBinder.class | Bin 0 -> 1208 bytes .../apis/factories/AttemptApiFactory.class | Bin 0 -> 1965 bytes .../apis/factories/ConnectionApiFactory.class | Bin 0 -> 2351 bytes .../factories/DbMigrationApiFactory.class | Bin 0 -> 2029 bytes .../factories/DestinationApiFactory.class | Bin 0 -> 2194 bytes .../DestinationDefinitionApiFactory.class | Bin 0 -> 1867 bytes ...ionDefinitionSpecificationApiFactory.class | Bin 0 -> 1984 bytes .../apis/factories/HealthApiFactory.class | Bin 0 -> 1654 bytes .../server/converters/ApiPojoConverters.class | Bin 0 -> 8722 bytes .../converters/CatalogDiffConverters.class | Bin 0 -> 3675 bytes .../converters/ConfigurationUpdate.class | Bin 0 -> 4932 bytes .../server/converters/JobConverter.class | Bin 0 -> 10308 bytes .../converters/NotificationConverter.class | Bin 0 -> 2940 bytes .../converters/OauthModelConverter.class | Bin 0 -> 2214 bytes .../converters/OperationsConverter.class | Bin 0 -> 2251 bytes .../server/converters/SpecFetcher.class | Bin 0 -> 913 bytes .../WorkspaceWebhookConfigsConverter.class | Bin 0 -> 2333 bytes .../ApplicationErrorKnownException.class | Bin 0 -> 706 bytes .../BadObjectSchemaKnownException.class | Bin 0 -> 703 bytes .../errors/ConnectFailureKnownException.class | Bin 0 -> 700 bytes .../errors/IdNotFoundKnownException.class | Bin 0 -> 1520 bytes .../errors/InternalServerKnownException.class | Bin 0 -> 700 bytes .../errors/InvalidInputExceptionMapper.class | Bin 0 -> 2954 bytes .../errors/InvalidJsonExceptionMapper.class | Bin 0 -> 1383 bytes .../InvalidJsonInputExceptionMapper.class | Bin 0 -> 1512 bytes .../server/errors/KnownException.class | Bin 0 -> 1734 bytes .../server/errors/KnownExceptionMapper.class | Bin 0 -> 2232 bytes .../errors/NotFoundExceptionMapper.class | Bin 0 -> 2148 bytes .../errors/UncaughtExceptionMapper.class | Bin 0 -> 2167 bytes .../errors/ValueConflictKnownException.class | Bin 0 -> 697 bytes .../server/handlers/AttemptHandler.class | Bin 0 -> 1866 bytes .../server/handlers/ConnectionsHandler.class | Bin 0 -> 12052 bytes .../server/handlers/DbMigrationHandler.class | Bin 0 -> 4380 bytes .../DestinationDefinitionsHandler.class | Bin 0 -> 16326 bytes .../server/handlers/DestinationHandler.class | Bin 0 -> 12752 bytes .../server/handlers/HealthCheckHandler.class | Bin 0 -> 1204 bytes .../server/handlers/JobHistoryHandler.class | Bin 0 -> 11773 bytes .../airbyte/server/handlers/LogsHandler.class | Bin 0 -> 957 bytes .../server/handlers/OAuthHandler.class | Bin 0 -> 11214 bytes .../handlers/OpenApiConfigHandler.class | Bin 0 -> 683 bytes .../server/handlers/OperationsHandler.class | Bin 0 -> 12812 bytes .../server/handlers/SchedulerHandler.class | Bin 0 -> 11778 bytes .../handlers/SourceDefinitionsHandler.class | Bin 0 -> 15650 bytes .../server/handlers/SourceHandler.class | Bin 0 -> 12354 bytes .../server/handlers/StateHandler.class | Bin 0 -> 2601 bytes .../WebBackendConnectionsHandler$Stream.class | Bin 0 -> 5586 bytes .../WebBackendConnectionsHandler.class | Bin 0 -> 12616 bytes .../WebBackendGeographiesHandler.class | Bin 0 -> 1616 bytes .../server/handlers/WorkspacesHandler.class | Bin 0 -> 11745 bytes .../handlers/helpers/CatalogConverter.class | Bin 0 -> 3578 bytes .../handlers/helpers/ConnectionMatcher.class | Bin 0 -> 4042 bytes .../helpers/ConnectionScheduleHelper.class | Bin 0 -> 2154 bytes .../handlers/helpers/DestinationMatcher.class | Bin 0 -> 3267 bytes .../server/handlers/helpers/Matchable.class | Bin 0 -> 347 bytes .../handlers/helpers/SourceMatcher.class | Bin 0 -> 3002 bytes .../DefaultSynchronousSchedulerClient.class | Bin 0 -> 11852 bytes .../server/scheduler/EventRunner.class | Bin 0 -> 1232 bytes .../scheduler/SynchronousJobMetadata.class | Bin 0 -> 2953 bytes .../scheduler/SynchronousResponse.class | Bin 0 -> 3662 bytes .../SynchronousSchedulerClient.class | Bin 0 -> 2387 bytes .../scheduler/TemporalEventRunner.class | Bin 0 -> 2894 bytes .../server/services/AirbyteGithubStore.class | Bin 0 -> 3708 bytes ...tRequestBody$RequestResponseRunnable.class | Bin 0 -> 5664 bytes ...Test$RequestLoggerCorrectRequestBody.class | Bin 0 -> 5751 bytes ...st$RequestLoggerFormatsLogsCorrectly.class | Bin 0 -> 6611 bytes .../io/airbyte/server/RequestLoggerTest.class | Bin 0 -> 6349 bytes .../io/airbyte/server/ServerAppTest.class | Bin 0 -> 4365 bytes .../server/apis/HealthCheckApiTest.class | Bin 0 -> 934 bytes .../converters/CatalogConverterTest.class | Bin 0 -> 1735 bytes .../converters/ConfigurationUpdateTest.class | Bin 0 -> 8928 bytes .../server/converters/JobConverterTest.class | Bin 0 -> 8392 bytes .../converters/OauthModelConverterTest.class | Bin 0 -> 1975 bytes .../server/handlers/AttemptHandlerTest.class | Bin 0 -> 5372 bytes .../ConnectionSchedulerHelperTest.class | Bin 0 -> 4442 bytes ...sHandlerTest$StreamConfigurationDiff.class | Bin 0 -> 7875 bytes ...kedConnectionHelper$CreateConnection.class | Bin 0 -> 7019 bytes ...kedConnectionHelper$UpdateConnection.class | Bin 0 -> 7466 bytes ...HandlerTest$UnMockedConnectionHelper.class | Bin 0 -> 7406 bytes .../handlers/ConnectionsHandlerTest.class | Bin 0 -> 7693 bytes ...ionDefinitionsHandlerTest$listLatest.class | Bin 0 -> 7077 bytes .../DestinationDefinitionsHandlerTest.class | Bin 0 -> 12504 bytes .../handlers/DestinationHandlerTest.class | Bin 0 -> 12110 bytes .../handlers/HealthCheckHandlerTest.class | Bin 0 -> 1149 bytes .../JobHistoryHandlerTest$ListJobs.class | Bin 0 -> 5621 bytes .../handlers/JobHistoryHandlerTest.class | Bin 0 -> 10840 bytes .../server/handlers/LogsHandlerTest.class | Bin 0 -> 1154 bytes .../server/handlers/OAuthHandlerTest.class | Bin 0 -> 9394 bytes .../handlers/OpenApiConfigHandlerTest.class | Bin 0 -> 769 bytes .../handlers/OperationsHandlerTest.class | Bin 0 -> 11520 bytes .../handlers/SchedulerHandlerTest.class | Bin 0 -> 10400 bytes ...rceDefinitionsHandlerTest$listLatest.class | Bin 0 -> 6913 bytes .../SourceDefinitionsHandlerTest.class | Bin 0 -> 11882 bytes .../server/handlers/SourceHandlerTest.class | Bin 0 -> 11627 bytes .../server/handlers/StateHandlerTest.class | Bin 0 -> 9889 bytes .../WebBackendConnectionsHandlerTest.class | Bin 0 -> 13046 bytes .../WebBackendGeographiesHandlerTest.class | Bin 0 -> 1989 bytes .../handlers/WorkspacesHandlerTest.class | Bin 0 -> 12238 bytes .../server/helpers/ConnectionHelpers.class | Bin 0 -> 11581 bytes .../server/helpers/DestinationHelpers.class | Bin 0 -> 2178 bytes .../server/helpers/SourceHelpers.class | Bin 0 -> 2054 bytes ...ulerClientTest$ExecuteSynchronousJob.class | Bin 0 -> 7064 bytes ...sSchedulerClientTest$TestJobCreation.class | Bin 0 -> 6573 bytes ...efaultSynchronousSchedulerClientTest.class | Bin 0 -> 8963 bytes .../AirbyteGithubStoreTest$BadFile.class | Bin 0 -> 4729 bytes .../AirbyteGithubStoreTest$FileUnusable.class | Bin 0 -> 5031 bytes .../AirbyteGithubStoreTest$GetFile.class | Bin 0 -> 4703 bytes .../AirbyteGithubStoreTest$NoInternet.class | Bin 0 -> 4681 bytes .../services/AirbyteGithubStoreTest.class | Bin 0 -> 4753 bytes .../workers/ApplicationInitializer.class | Bin 0 -> 9176 bytes .../workers/config/DatabaseBeanFactory.class | Bin 0 -> 9841 bytes ...bCreationAndStatusUpdateActivityImpl.class | Bin 0 -> 10489 bytes .../tracing/StorageObjectGetInterceptor.class | Bin 0 -> 2887 bytes .../tracing/TemporalSdkInterceptor.class | Bin 0 -> 3443 bytes ...AndStatusUpdateActivityTest$Creation.class | Bin 0 -> 7436 bytes ...onAndStatusUpdateActivityTest$Update.class | Bin 0 -> 7242 bytes ...bCreationAndStatusUpdateActivityTest.class | Bin 0 -> 8097 bytes .../airbyte/workers/tracing/DummySpan.class | Bin 0 -> 9683 bytes .../StorageObjectGetInterceptorTest.class | Bin 0 -> 1935 bytes .../tracing/TemporalSdkInterceptorTest.class | Bin 0 -> 4576 bytes 407 files changed, 27645 insertions(+), 1 deletion(-) create mode 100644 airbyte-api/bin/main/config.yaml create mode 100644 airbyte-bootloader/bin/main/io/airbyte/bootloader/BootloaderApp.class create mode 100644 airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator$ConnectorConfiguration.class create mode 100644 airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator.class create mode 100644 airbyte-bootloader/bin/test/io/airbyte/bootloader/BootloaderAppTest.class create mode 100644 airbyte-bootloader/bin/test/io/airbyte/bootloader/SecretMigratorTest.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/ContainerOrchestratorConfig.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/RecordSchemaValidator.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/Worker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConfigs.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConstants.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerMetricReporter.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerUtils.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/exception/RecordSchemaValidationException.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/exception/WorkerException.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/CheckConnectionWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DbtTransformationRunner.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DbtTransformationWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultCheckConnectionWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultDiscoverCatalogWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultGetSpecWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultNormalizationWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$DestinationException.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$SourceException.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DiscoverCatalogWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/EchoWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/GetSpecWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/ReplicationWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ConnectionHelper.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/EntrypointEnvChecker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/FailureHelper$ConnectorCommand.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/FailureHelper.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ProtocolConverters.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/StateConverter.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ThreadedTimeTracker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteDestination.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMapper.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMessageBufferedWriter.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMessageBufferedWriterFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMessageTracker$ConnectorType.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMessageTracker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteProtocolPredicate.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteSource.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteStreamFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteDestination.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriter.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriterFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteSource.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteStreamFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/EmptyAirbyteSource.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/HeartbeatMonitor.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/MessageTracker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/NamespacingMapper.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker$StateDeltaTrackerException.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerNoStateMatchException.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerOomException.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteMessageBufferedWriter.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteMessageBufferedWriterFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteStreamFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/DefaultStateAggregator.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/SingleStateAggregator.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StateAggregator.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StreamStateAggregator.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner$DestinationType.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationAirbyteStreamFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunner.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunnerFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/AirbyteIntegrationLauncher.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/AsyncKubePodStatus.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/AsyncOrchestratorPodProcess.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/DockerProcessFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/ExitCodeWatcher.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/IntegrationLauncher.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeContainerInfo.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePod.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodInfo.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcess.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcessInfo.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodResourceHelper.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePortManagerSingleton.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeProcessFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/ProcessFactory.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/DockerComposeDocumentStoreClient.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/DocumentStoreClient.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/GcsDocumentStoreClient.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/S3DocumentStoreClient.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/StateClients.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/sync/DbtLauncherWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/sync/LauncherWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/sync/NormalizationLauncherWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/sync/ReplicationLauncherWorker.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/test_utils/AirbyteMessageUtils.class create mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/test_utils/TestConfigHelpers.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/RecordSchemaValidatorTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerConfigsTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerUtilsTest$GentleCloseWithHeartbeat.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerUtilsTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/general/DefaultNormalizationWorkerTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/general/DefaultReplicationWorkerTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/helper/FailureHelperTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/AirbyteMessageTrackerTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/AirbyteProtocolPredicateTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteDestinationTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteSourceTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteStreamFactoryTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/EmptyAirbyteSourceTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/HeartbeatMonitorTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/NamespacingMapperTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/StateDeltaTrackerTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/StateMetricsTrackerTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/VersionedAirbyteStreamFactoryTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/state_aggregator/StateAggregatorTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/normalization/DefaultNormalizationRunnerTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/normalization/NormalizationRunnerFactoryTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/AirbyteIntegrationLauncherTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/DockerProcessFactoryTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/KubePodProcessTest$GetPodIp.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/KubePodProcessTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/ProcessFactoryTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/storage/DockerComposeDocumentStoreClientTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/storage/GcsDocumentStoreClientTest.class create mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/storage/S3DocumentStoreClientTest.class create mode 100644 airbyte-config/config-models/bin/main/types/StandardSync.yaml create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorCounter.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorInfo.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigPersistence.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository$DestinationAndDefinition.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository$SourceAndDefinition.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigWriter.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorCounter.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorInfo.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DbConverter.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/SecretsRepositoryReader.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/SecretsRepositoryWriter.class create mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ValidatingConfigPersistence.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/BaseDatabaseConfigPersistenceTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ConfigRepositoryE2EReadWriteTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ConfigRepositoryTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceE2EReadWriteTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceUpdateConnectorDefinitionsTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData$ActorCatalogFetchEventWithCreationDate.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/SecretsRepositoryReaderTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/SecretsRepositoryWriterTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StatePersistenceTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StreamResetPersistenceTest.class create mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ValidatingConfigPersistenceTest.class create mode 100644 airbyte-config/init/bin/main/io/airbyte/config/init/ApplyDefinitionsHelper.class create mode 100644 airbyte-config/init/bin/main/seed/destination_definitions.yaml create mode 100644 airbyte-config/init/bin/main/seed/destination_specs.yaml create mode 100644 airbyte-config/init/bin/main/seed/source_definitions.yaml create mode 100644 airbyte-config/init/bin/main/seed/source_specs.yaml create mode 100644 airbyte-config/init/bin/test/io/airbyte/config/init/ApplyDefinitionsHelperTest.class create mode 100644 airbyte-cron/bin/main/io/airbyte/cron/config/DatabaseBeanFactory.class create mode 100644 airbyte-integrations/bases/base-java/bin/main/io/airbyte/integrations/util/HostPortResolver.class create mode 100644 airbyte-integrations/connectors/destination-mongodb/bin/integrationTestJava/io/airbyte/integrations/destination/mongodb/SshKeyMongoDbDestinationAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/destination-mongodb/bin/integrationTestJava/io/airbyte/integrations/destination/mongodb/SshMongoDbDestinationAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/destination-mongodb/bin/integrationTestJava/io/airbyte/integrations/destination/mongodb/SshPasswordMongoDbDestinationAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationTest.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisHCacheTest.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshKeyRedisDestinationAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshPasswordRedisDestinationAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshRedisDestinationAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisCacheFactory.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisDestination.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisHCache.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisMessageConsumer.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisPoolManager.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisSslUtil$SslMode.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisSslUtil.class create mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/spec.json create mode 100644 airbyte-integrations/connectors/source-mysql-strict-encrypt/bin/test/io/airbyte/integrations/source/mysql_strict_encrypt/MySqlStrictEncryptJdbcSourceAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcConnectorMetadataInjector.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcProperties.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcSavedInfoFetcher.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcStateHandler.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource$ReplicationMethod.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/CdcMysqlSourceTest.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlJdbcSourceAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSourceOperationsTest.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSourceTests.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSslJdbcSourceAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlStressTest.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresCdcProperties.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSource.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSourceRunner.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSourceStrictEncrypt.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourcePgoutputTest.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceTest.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceWal2jsonTest.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresJdbcSourceAcceptanceTest.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSourceSSLTest.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSourceTest.class create mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSpecTest.class create mode 100644 airbyte-integrations/connectors/source-relational-db/bin/test/io/airbyte/integrations/source/relationaldb/state/GlobalStateManagerTest.class create mode 100644 airbyte-integrations/connectors/source-relational-db/bin/test/io/airbyte/integrations/source/relationaldb/state/StreamStateManagerTest.class create mode 100644 airbyte-metrics/metrics-lib/bin/main/io/airbyte/metrics/lib/MetricTags.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/Emitter.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/EventListeners.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/MetricRepository.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumAbnormalScheduledSyncs.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumActiveConnectionsPerWorkspace.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumOrphanRunningJobs.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumPendingJobs.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumRunningJobs.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumUnusuallyLongSyncs.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestPendingJob.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestRunningJob.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/TotalJobRuntimeByTerminalState.class create mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/TotalScheduledSyncs.class create mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/EmitterTest.class create mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$AbnormalJobsInLastDay.class create mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$NumActiveConnsPerWorkspace.class create mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$NumJobs.class create mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestPendingJob.class create mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestRunningJob.class create mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OverallJobRuntimeForTerminalJobsInLastHour.class create mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$UnusuallyLongJobs.class create mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest.class create mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/DefaultJobCreator.class create mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/DefaultJobPersistence.class create mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/JobNotifier.class create mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/JobPersistence.class create mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/WorkspaceHelper.class create mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/factory/DefaultSyncJobFactory.class create mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/tracker/JobTracker$JobState.class create mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/tracker/JobTracker.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobCreatorTest.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CancelJob.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CreateAttempt.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$EnqueueJob.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$FailJob.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetDeployment.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetVersion.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetFirstReplicationJob.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetJobCount.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastReplicationJob.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastSyncJob.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastSyncJobForConnections.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetNextJob.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetRunningSyncJobForConnections.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobStatusAndTimestampWithConnection.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobs.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobsWithStatus.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$PurgeJobHistory.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ResetJob.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$TemporalWorkflowInfo.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/JobNotifierTest.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/WorkspaceHelperTest.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/factory/DefaultSyncJobFactoryTest.class create mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/tracker/JobTrackerTest.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/ConfigurationApiBinder.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/ConfigurationApiFactory.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/CorsFilter.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/RequestLogger.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerApp.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerConstants.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerFactory$Api.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerFactory.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerRunnable.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/AttemptApiController.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi$HandlerCall.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/ConnectionApiController.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/DbMigrationApiController.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/DestinationApiController.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionApiController.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionSpecificationApiController.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/HealthApiController.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/AttemptApiBinder.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/ConnectionApiBinder.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/DbMigrationBinder.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationApiBinder.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionApiBinder.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionSpecificationApiBinder.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/HealthApiBinder.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/AttemptApiFactory.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/ConnectionApiFactory.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/DbMigrationApiFactory.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/DestinationApiFactory.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/DestinationDefinitionApiFactory.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/DestinationDefinitionSpecificationApiFactory.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/HealthApiFactory.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/ApiPojoConverters.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/CatalogDiffConverters.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/ConfigurationUpdate.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/JobConverter.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/NotificationConverter.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/OauthModelConverter.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/OperationsConverter.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/SpecFetcher.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/WorkspaceWebhookConfigsConverter.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/ApplicationErrorKnownException.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/BadObjectSchemaKnownException.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/ConnectFailureKnownException.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/IdNotFoundKnownException.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/InternalServerKnownException.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/InvalidInputExceptionMapper.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/InvalidJsonExceptionMapper.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/InvalidJsonInputExceptionMapper.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/KnownException.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/KnownExceptionMapper.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/NotFoundExceptionMapper.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/UncaughtExceptionMapper.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/ValueConflictKnownException.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/AttemptHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/ConnectionsHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/DbMigrationHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/DestinationDefinitionsHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/DestinationHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/HealthCheckHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/JobHistoryHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/LogsHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/OAuthHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/OpenApiConfigHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/OperationsHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/SchedulerHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/SourceDefinitionsHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/SourceHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/StateHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendConnectionsHandler$Stream.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendConnectionsHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendGeographiesHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/WorkspacesHandler.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/CatalogConverter.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/ConnectionMatcher.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/ConnectionScheduleHelper.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/DestinationMatcher.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/Matchable.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/SourceMatcher.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClient.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/EventRunner.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousJobMetadata.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousResponse.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousSchedulerClient.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/TemporalEventRunner.class create mode 100644 airbyte-server/bin/main/io/airbyte/server/services/AirbyteGithubStore.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest$RequestLoggerCorrectRequestBody$RequestResponseRunnable.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest$RequestLoggerCorrectRequestBody.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest$RequestLoggerFormatsLogsCorrectly.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/ServerAppTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/apis/HealthCheckApiTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/converters/CatalogConverterTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/converters/ConfigurationUpdateTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/converters/JobConverterTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/converters/OauthModelConverterTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/AttemptHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionSchedulerHelperTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$StreamConfigurationDiff.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper$CreateConnection.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper$UpdateConnection.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/DestinationDefinitionsHandlerTest$listLatest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/DestinationDefinitionsHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/DestinationHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/HealthCheckHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/JobHistoryHandlerTest$ListJobs.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/JobHistoryHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/LogsHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/OAuthHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/OpenApiConfigHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/OperationsHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/SchedulerHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/SourceDefinitionsHandlerTest$listLatest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/SourceDefinitionsHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/SourceHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/StateHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/WebBackendConnectionsHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/WebBackendGeographiesHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/WorkspacesHandlerTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/helpers/ConnectionHelpers.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/helpers/DestinationHelpers.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/helpers/SourceHelpers.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest$ExecuteSynchronousJob.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest$TestJobCreation.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$BadFile.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$FileUnusable.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$GetFile.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$NoInternet.class create mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest.class create mode 100644 airbyte-workers/bin/main/io/airbyte/workers/ApplicationInitializer.class create mode 100644 airbyte-workers/bin/main/io/airbyte/workers/config/DatabaseBeanFactory.class create mode 100644 airbyte-workers/bin/main/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityImpl.class create mode 100644 airbyte-workers/bin/main/io/airbyte/workers/tracing/StorageObjectGetInterceptor.class create mode 100644 airbyte-workers/bin/main/io/airbyte/workers/tracing/TemporalSdkInterceptor.class create mode 100644 airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest$Creation.class create mode 100644 airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest$Update.class create mode 100644 airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest.class create mode 100644 airbyte-workers/bin/test/io/airbyte/workers/tracing/DummySpan.class create mode 100644 airbyte-workers/bin/test/io/airbyte/workers/tracing/StorageObjectGetInterceptorTest.class create mode 100644 airbyte-workers/bin/test/io/airbyte/workers/tracing/TemporalSdkInterceptorTest.class diff --git a/airbyte-api/bin/main/config.yaml b/airbyte-api/bin/main/config.yaml new file mode 100644 index 0000000000000..69adc4af4cb6a --- /dev/null +++ b/airbyte-api/bin/main/config.yaml @@ -0,0 +1,5001 @@ +openapi: 3.0.0 +info: + description: | + Airbyte Configuration API + [https://airbyte.io](https://airbyte.io). + + This API is a collection of HTTP RPC-style methods. While it is not a REST API, those familiar with REST should find the conventions of this API recognizable. + + Here are some conventions that this API follows: + * All endpoints are http POST methods. + * All endpoints accept data via `application/json` request bodies. The API does not accept any data via query params. + * The naming convention for endpoints is: localhost:8000/{VERSION}/{METHOD_FAMILY}/{METHOD_NAME} e.g. `localhost:8000/v1/connections/create`. + * For all `update` methods, the whole object must be passed in, even the fields that did not change. + + Change Management: + * The major version of the API endpoint can be determined / specified in the URL `localhost:8080/v1/connections/create` + * Minor version bumps will be invisible to the end user. The user cannot specify minor versions in requests. + * All backwards incompatible changes will happen in major version bumps. We will not make backwards incompatible changes in minor version bumps. Examples of non-breaking changes (includes but not limited to...): + * Adding fields to request or response bodies. + * Adding new HTTP endpoints. + * All `web_backend` APIs are not considered public APIs and are not guaranteeing backwards compatibility. + + version: "1.0.0" + title: Airbyte Configuration API + contact: + email: contact@airbyte.io + license: + name: MIT + url: "https://opensource.org/licenses/MIT" +externalDocs: + description: Find out more about Airbyte + url: "https://airbyte.io" +servers: + - url: "http://localhost:8000/api" +tags: + - name: workspace + description: Workspace related resources. + - name: source_definition + description: SourceDefinition related resources. + - name: source_definition_specification + description: SourceDefinition specification related resources. + - name: source + description: Source related resources. + - name: destination_definition + description: DestinationDefinition related resources. + - name: destination_definition_specification + description: DestinationDefinitionSpecification related resources. + - name: destination + description: Destination related resources. + - name: connection + description: Connection between sources and destinations. + - name: oauth + description: OAuth related resources to delegate access from user. + - name: db_migration + description: Database migration related resources. + - name: web_backend + description: | + Endpoints for the Airbyte web application. Those APIs should not be called outside the web application implementation and are not + guaranteeing any backwards compatibility. + - name: health + description: Healthchecks + - name: deployment + description: Export/Import Airbyte Configuration and Database resources. + - name: attempt + description: Interactions with attempt related resources. + - name: state + description: Interactions with state related resources. + +paths: + /v1/workspaces/create: + post: + tags: + - workspace + summary: Creates a workspace + operationId: createWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceCreate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/workspaces/delete: + post: + tags: + - workspace + summary: Deletes a workspace + operationId: deleteWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/workspaces/list: + post: + tags: + - workspace + summary: List all workspaces registered in the current Airbyte deployment + operationId: listWorkspaces + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceReadList" + /v1/workspaces/get: + post: + tags: + - workspace + summary: Find workspace by ID + operationId: getWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/workspaces/get_by_slug: + post: + tags: + - workspace + summary: Find workspace by slug + operationId: getWorkspaceBySlug + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SlugRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/workspaces/update: + post: + tags: + - workspace + summary: Update workspace state + operationId: updateWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/workspaces/update_name: + post: + tags: + - workspace + summary: Update workspace name + operationId: updateWorkspaceName + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceUpdateName" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/workspaces/tag_feedback_status_as_done: + post: + tags: + - workspace + summary: Update workspace feedback state + operationId: updateWorkspaceFeedback + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceGiveFeedback" + required: true + responses: + "204": + description: The feedback state has been properly updated + "404": + $ref: "#/components/responses/NotFoundResponse" + /v1/notifications/try: + post: + tags: + - notifications + summary: Try sending a notifications + operationId: tryNotificationConfig + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/Notification" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/NotificationRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/create: + post: + tags: + - source_definition + summary: Creates a sourceDefinition + operationId: createSourceDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionCreate" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/update: + post: + tags: + - source_definition + summary: Update a sourceDefinition + operationId: updateSourceDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionUpdate" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/list: + post: + tags: + - source_definition + summary: List all the sourceDefinitions the current Airbyte deployment is configured to use + operationId: listSourceDefinitions + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionReadList" + /v1/source_definitions/list_latest: + post: + tags: + - source_definition + summary: List the latest sourceDefinitions Airbyte supports + description: Guaranteed to retrieve the latest information on supported sources. + operationId: listLatestSourceDefinitions + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionReadList" + /v1/source_definitions/get: + post: + tags: + - source_definition + summary: Get source + operationId: getSourceDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/delete: + post: + tags: + - source_definition + summary: Delete a source definition + operationId: deleteSourceDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionIdRequestBody" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/list_private: + post: + tags: + - source_definition + summary: + List all private, non-custom sourceDefinitions, and for each indicate whether the given workspace has a grant for using the definition. Used + by admins to view and modify a given workspace's grants. + operationId: listPrivateSourceDefinitions + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/PrivateSourceDefinitionReadList" + /v1/source_definitions/list_for_workspace: + post: + tags: + - source_definition + summary: List all the sourceDefinitions the given workspace is configured to use + operationId: listSourceDefinitionsForWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionReadList" + /v1/source_definitions/create_custom: + post: + tags: + - source_definition + summary: Creates a custom sourceDefinition for the given workspace + operationId: createCustomSourceDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CustomSourceDefinitionCreate" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/get_for_workspace: + post: + tags: + - source_definition + summary: Get a sourceDefinition that is configured for the given workspace + operationId: getSourceDefinitionForWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/update_custom: + post: + tags: + - source_definition + summary: Update a custom sourceDefinition for the given workspace + operationId: updateCustomSourceDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CustomSourceDefinitionUpdate" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/delete_custom: + post: + tags: + - source_definition + summary: Delete a custom source definition for the given workspace + operationId: deleteCustomSourceDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/grant_definition: + post: + tags: + - source_definition + summary: grant a private, non-custom sourceDefinition to a given workspace + operationId: grantSourceDefinitionToWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/PrivateSourceDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/revoke_definition: + post: + tags: + - source_definition + summary: revoke a grant to a private, non-custom sourceDefinition from a given workspace + operationId: revokeSourceDefinitionFromWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definition_specifications/get: + post: + tags: + - source_definition_specification + summary: Get specification for a SourceDefinition. + operationId: getSourceDefinitionSpecification + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionSpecificationRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/create: + post: + tags: + - source + summary: Create a source + operationId: createSource + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceCreate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/update: + post: + tags: + - source + summary: Update a source + operationId: updateSource + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/list: + post: + tags: + - source + summary: List sources for workspace + description: List sources for workspace. Does not return deleted sources. + operationId: listSourcesForWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceReadList" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/get: + post: + tags: + - source + summary: Get source + operationId: getSource + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/search: + post: + tags: + - source + summary: Search sources + operationId: searchSources + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceSearch" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceReadList" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/clone: + post: + tags: + - source + summary: Clone source + operationId: cloneSource + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceCloneRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/delete: + post: + tags: + - source + summary: Delete a source + operationId: deleteSource + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceIdRequestBody" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/check_connection: + post: + tags: + - source + summary: Check connection to the source + operationId: checkConnectionToSource + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CheckConnectionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/check_connection_for_update: + post: + tags: + - source + summary: Check connection for a proposed update to a source + operationId: checkConnectionToSourceForUpdate + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CheckConnectionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/sources/discover_schema: + post: + tags: + - source + summary: Discover the schema catalog of the source + operationId: discoverSchemaForSource + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDiscoverSchemaRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDiscoverSchemaRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/create: + post: + tags: + - destination_definition + summary: Creates a destinationsDefinition + operationId: createDestinationDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionCreate" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/update: + post: + tags: + - destination_definition + summary: Update destinationDefinition + operationId: updateDestinationDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/list: + post: + tags: + - destination_definition + summary: List all the destinationDefinitions the current Airbyte deployment is configured to use + operationId: listDestinationDefinitions + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionReadList" + /v1/destination_definitions/list_latest: + post: + tags: + - destination_definition + summary: List the latest destinationDefinitions Airbyte supports + description: Guaranteed to retrieve the latest information on supported destinations. + operationId: listLatestDestinationDefinitions + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionReadList" + /v1/destination_definitions/get: + post: + tags: + - destination_definition + summary: Get destinationDefinition + operationId: getDestinationDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/delete: + post: + tags: + - destination_definition + summary: Delete a destination definition + operationId: deleteDestinationDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionIdRequestBody" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/list_private: + post: + tags: + - destination_definition + summary: + List all private, non-custom destinationDefinitions, and for each indicate whether the given workspace has a grant for using the + definition. Used by admins to view and modify a given workspace's grants. + operationId: listPrivateDestinationDefinitions + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/PrivateDestinationDefinitionReadList" + /v1/destination_definitions/list_for_workspace: + post: + tags: + - destination_definition + summary: List all the destinationDefinitions the given workspace is configured to use + operationId: listDestinationDefinitionsForWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionReadList" + /v1/destination_definitions/create_custom: + post: + tags: + - destination_definition + summary: Creates a custom destinationDefinition for the given workspace + operationId: createCustomDestinationDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CustomDestinationDefinitionCreate" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/get_for_workspace: + post: + tags: + - destination_definition + summary: Get a destinationDefinition that is configured for the given workspace + operationId: getDestinationDefinitionForWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/update_custom: + post: + tags: + - destination_definition + summary: Update a custom destinationDefinition for the given workspace + operationId: updateCustomDestinationDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CustomDestinationDefinitionUpdate" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/delete_custom: + post: + tags: + - destination_definition + summary: Delete a custom destination definition for the given workspace + operationId: deleteCustomDestinationDefinition + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" + required: true + responses: + "204": + description: The destination was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/grant_definition: + post: + tags: + - destination_definition + summary: grant a private, non-custom destinationDefinition to a given workspace + operationId: grantDestinationDefinitionToWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/PrivateDestinationDefinitionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definitions/revoke_definition: + post: + tags: + - destination_definition + summary: revoke a grant to a private, non-custom destinationDefinition from a given workspace + operationId: revokeDestinationDefinitionFromWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_definition_specifications/get: + post: + tags: + - destination_definition_specification + summary: Get specification for a destinationDefinition + operationId: getDestinationDefinitionSpecification + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationDefinitionSpecificationRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + # DESTINATIONS + /v1/destinations/create: + post: + tags: + - destination + summary: Create a destination + operationId: createDestination + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationCreate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destinations/update: + post: + tags: + - destination + summary: Update a destination + operationId: updateDestination + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destinations/list: + post: + tags: + - destination + summary: List configured destinations for a workspace + operationId: listDestinationsForWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationReadList" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destinations/get: + post: + tags: + - destination + summary: Get configured destination + operationId: getDestination + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destinations/search: + post: + tags: + - destination + summary: Search destinations + operationId: searchDestinations + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationSearch" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationReadList" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destinations/check_connection: + post: + tags: + - destination + summary: Check connection to the destination + operationId: checkConnectionToDestination + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CheckConnectionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destinations/check_connection_for_update: + post: + tags: + - destination + summary: Check connection for a proposed update to a destination + operationId: checkConnectionToDestinationForUpdate + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CheckConnectionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destinations/delete: + post: + tags: + - destination + summary: Delete the destination + operationId: deleteDestination + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationIdRequestBody" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destinations/clone: + post: + tags: + - destination + summary: Clone destination + operationId: cloneDestination + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationCloneRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/connections/create: + post: + tags: + - connection + summary: Create a connection between a source and a destination + operationId: createConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionCreate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/connections/update: + post: + tags: + - connection + summary: Update a connection + description: | + Apply a patch-style update to a connection. Only fields present on the update request body will be updated. + Note that if a catalog is present in the request body, the connection's entire catalog will be replaced + with the catalog from the request. This means that to modify a single stream, the entire new catalog + containing the updated stream needs to be sent. + operationId: updateConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/connections/list: + post: + tags: + - connection + summary: Returns all connections for a workspace. + description: List connections for workspace. Does not return deleted connections. + operationId: listConnectionsForWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionReadList" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/connections/list_all: + post: + tags: + - connection + summary: Returns all connections for a workspace, including deleted connections. + description: List connections for workspace, including deleted connections. + operationId: listAllConnectionsForWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionReadList" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/connections/get: + post: + tags: + - connection + summary: Get a connection + operationId: getConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/state/get: + post: + tags: + - state + summary: Fetch the current state for a connection. + operationId: getState + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionState" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/state/create_or_update: + post: + tags: + - state + - internal + summary: Create or update the state for a connection. + operationId: createOrUpdateState + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionStateCreateOrUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionState" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/connections/search: + post: + tags: + - connection + summary: Search connections + operationId: searchConnections + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionSearch" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionReadList" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/connections/delete: + post: + tags: + - connection + summary: Delete a connection + operationId: deleteConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionIdRequestBody" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/connections/sync: + post: + tags: + - connection + summary: Trigger a manual sync of the connection + operationId: syncConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/JobInfoRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/connections/reset: + post: + tags: + - connection + summary: Reset the data for the connection. Deletes data generated by the connection in the destination. Resets any cursors back to initial state. + operationId: resetConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/JobInfoRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/operations/check: + post: + tags: + - operation + summary: Check if an operation to be created is valid + operationId: checkOperation + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/OperatorConfiguration" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CheckOperationRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/operations/create: + post: + tags: + - operation + summary: Create an operation to be applied as part of a connection pipeline + operationId: createOperation + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/OperationCreate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/OperationRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/operations/update: + post: + tags: + - operation + summary: Update an operation + operationId: updateOperation + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/OperationUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/OperationRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/operations/list: + post: + tags: + - operation + summary: Returns all operations for a connection. + description: List operations for connection. + operationId: listOperationsForConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/OperationReadList" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/operations/get: + post: + tags: + - operation + summary: Returns an operation + operationId: getOperation + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/OperationIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/OperationRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/operations/delete: + post: + tags: + - operation + summary: Delete an operation + operationId: deleteOperation + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/OperationIdRequestBody" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/scheduler/sources/check_connection: + post: + tags: + - scheduler + summary: Run check connection for a given source configuration + operationId: executeSourceCheckConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceCoreConfig" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CheckConnectionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/scheduler/sources/discover_schema: + post: + tags: + - scheduler + summary: Run discover schema for a given source a source configuration + operationId: executeSourceDiscoverSchema + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceCoreConfig" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDiscoverSchemaRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/scheduler/destinations/check_connection: + post: + tags: + - scheduler + summary: Run check connection for a given destination configuration + operationId: executeDestinationCheckConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationCoreConfig" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CheckConnectionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/db_migrations/list: + post: + tags: + - db_migration + summary: List all database migrations + operationId: listMigrations + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DbMigrationRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DbMigrationReadList" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/db_migrations/migrate: + post: + tags: + - db_migration + summary: Migrate the database to the latest version + operationId: executeMigrations + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DbMigrationRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/DbMigrationExecutionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_oauths/oauth_params/create: + post: + tags: + - oauth + summary: > + Sets instancewide variables to be used for the oauth flow when creating this source. When set, these variables will be injected + into a connector's configuration before any interaction with the connector image itself. This enables running oauth flows with + consistent variables e.g: the company's Google Ads developer_token, client_id, and client_secret without the user having to know + about these variables. + operationId: setInstancewideSourceOauthParams + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SetInstancewideSourceOauthParamsRequestBody" + required: true + responses: + "200": + description: Successful + "400": + $ref: "#/components/responses/ExceptionResponse" + "404": + $ref: "#/components/responses/NotFoundResponse" + /v1/source_oauths/get_consent_url: + post: + tags: + - oauth + summary: Given a source connector definition ID, return the URL to the consent screen where to redirect the user to. + operationId: getSourceOAuthConsent + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceOauthConsentRequest" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/OAuthConsentRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_oauths/complete_oauth: + post: + tags: + - oauth + summary: Given a source def ID generate an access/refresh token etc. + operationId: completeSourceOAuth + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CompleteSourceOauthRequest" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CompleteOAuthResponse" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_oauths/get_consent_url: + post: + tags: + - oauth + summary: Given a destination connector definition ID, return the URL to the consent screen where to redirect the user to. + operationId: getDestinationOAuthConsent + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/DestinationOauthConsentRequest" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/OAuthConsentRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_oauths/complete_oauth: + post: + tags: + - oauth + summary: Given a destination def ID generate an access/refresh token etc. + operationId: completeDestinationOAuth + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CompleteDestinationOAuthRequest" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CompleteOAuthResponse" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/destination_oauths/oauth_params/create: + post: + tags: + - oauth + summary: > + Sets instancewide variables to be used for the oauth flow when creating this destination. When set, these variables will be injected + into a connector's configuration before any interaction with the connector image itself. This enables running oauth flows with + consistent variables e.g: the company's Google Ads developer_token, client_id, and client_secret without the user having to know + about these variables. + operationId: setInstancewideDestinationOauthParams + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SetInstancewideDestinationOauthParamsRequestBody" + required: true + responses: + "200": + description: Successful + "400": + $ref: "#/components/responses/ExceptionResponse" + "404": + $ref: "#/components/responses/NotFoundResponse" + /v1/web_backend/connections/list: + post: + tags: + - web_backend + summary: Returns all non-deleted connections for a workspace. + operationId: webBackendListConnectionsForWorkspace + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WorkspaceIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendConnectionReadList" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/web_backend/connections/get: + post: + tags: + - web_backend + summary: Get a connection + operationId: webBackendGetConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendConnectionRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendConnectionRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/web_backend/connections/create: + post: + tags: + - web_backend + summary: Create a connection + operationId: webBackendCreateConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendConnectionCreate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendConnectionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/web_backend/connections/update: + post: + tags: + - web_backend + summary: Update a connection + description: | + Apply a patch-style update to a connection. Only fields present on the update request body will be updated. + Any operations that lack an ID will be created. Then, the newly created operationId will be applied to the + connection along with the rest of the operationIds in the request body. + Apply a patch-style update to a connection. Only fields present on the update request body will be updated. + Note that if a catalog is present in the request body, the connection's entire catalog will be replaced + with the catalog from the request. This means that to modify a single stream, the entire new catalog + containing the updated stream needs to be sent. + operationId: webBackendUpdateConnection + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendConnectionUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendConnectionRead" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/web_backend/state/get_type: + post: + tags: + - web_backend + summary: Fetch the current state type for a connection. + operationId: getStateType + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ConnectionStateType" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/web_backend/workspace/state: + post: + tags: + - web_backend + summary: Returns the current state of a workspace + operationId: webBackendGetWorkspaceState + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendWorkspaceState" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendWorkspaceStateResult" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/web_backend/geographies/list: + post: + tags: + - web_backend + description: Returns all available geographies in which a data sync can run. + summary: | + Returns available geographies can be selected to run data syncs in a particular geography. + The 'auto' entry indicates that the sync will be automatically assigned to a geography according + to the platform default behavior. Entries other than 'auto' are two-letter country codes that + follow the ISO 3166-1 alpha-2 standard. + operationId: webBackendListGeographies + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/WebBackendGeographiesListResult" + /v1/jobs/list: + post: + tags: + - jobs + summary: Returns recent jobs for a connection. Jobs are returned in descending order by createdAt. + operationId: listJobsFor + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/JobListRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/JobReadList" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/jobs/get: + post: + tags: + - jobs + summary: Get information about a job + operationId: getJobInfo + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/JobIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/JobInfoRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/jobs/get_light: + post: + tags: + - jobs + summary: Get information about a job excluding attempt info and logs + operationId: getJobInfoLight + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/JobIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/JobInfoLightRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/jobs/cancel: + post: + tags: + - jobs + summary: Cancels a job + operationId: cancelJob + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/JobIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/JobInfoRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/jobs/get_debug_info: + post: + tags: + - jobs + summary: Gets all information needed to debug this job + operationId: getJobDebugInfo + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/JobIdRequestBody" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/JobDebugInfoRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/jobs/get_normalization_status: + post: + tags: + - jobs + - internal + summary: Get normalization status to determine if we can bypass normalization phase + operationId: getAttemptNormalizationStatusesForJob + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/JobIdRequestBody" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/AttemptNormalizationStatusReadList" + + /v1/health: + get: + tags: + - health + summary: Health Check + operationId: getHealthCheck + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/HealthCheckRead" + # This route is unsecured for external monitoring. + security: [] + /v1/logs/get: + post: + tags: + - logs + summary: Get logs + operationId: getLogs + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/LogsRequestBody" + required: true + responses: + "200": + description: Returns the log file + content: + text/plain: + schema: + type: string + format: binary + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/openapi: + get: + tags: + - openapi + summary: Returns the openapi specification + operationId: getOpenApiSpec + responses: + "200": + description: Returns the openapi specification file + content: + text/plain: + schema: + type: string + format: binary + /v1/attempt/set_workflow_in_attempt: + post: + tags: + - attempt + - internal + summary: For worker to register the workflow id in attempt. + operationId: setWorkflowInAttempt + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SetWorkflowInAttemptRequestBody" + required: true + responses: + "200": + description: Successful Operation + content: + application/json: + schema: + $ref: "#/components/schemas/InternalOperationResult" + +components: + securitySchemes: + bearerAuth: + type: http + scheme: bearer + bearerFormat: JWT + schemas: + # WORKSPACE + WorkspaceId: + type: string + format: uuid + CustomerId: + type: string + format: uuid + WorkspaceCreate: + type: object + required: + - name + properties: + email: + type: string + format: email + anonymousDataCollection: + type: boolean + name: + type: string + news: + type: boolean + securityUpdates: + type: boolean + notifications: + type: array + items: + $ref: "#/components/schemas/Notification" + displaySetupWizard: + type: boolean + defaultGeography: + $ref: "#/components/schemas/Geography" + webhookConfigs: + type: array + items: + $ref: "#/components/schemas/WebhookConfigWrite" + WebhookConfigWrite: + type: object + properties: + name: + type: string + description: human readable name for this webhook e.g. for UI display. + authToken: + type: string + description: an auth token, to be passed as the value for an HTTP Authorization header. + validationUrl: + type: string + description: if supplied, the webhook config will be validated by checking that this URL returns a 2xx response. + Notification: + type: object + required: + - notificationType + - sendOnSuccess + - sendOnFailure + properties: + # Instead of this type field, we would prefer a json schema "oneOf" but unfortunately, + # the jsonschema2pojo does not seem to support it yet: https://github.com/joelittlejohn/jsonschema2pojo/issues/392 + notificationType: + $ref: "#/components/schemas/NotificationType" + sendOnSuccess: + type: boolean + default: false + sendOnFailure: + type: boolean + default: true + slackConfiguration: + $ref: "#/components/schemas/SlackNotificationConfiguration" + customerioConfiguration: + $ref: "#/components/schemas/CustomerioNotificationConfiguration" + SlackNotificationConfiguration: + type: object + required: + - webhook + properties: + webhook: + type: string + CustomerioNotificationConfiguration: + type: object + NotificationType: + type: string + enum: + - slack + - customerio + # - webhook + NotificationRead: + type: object + required: + - status + properties: + status: + type: string + enum: + - succeeded + - failed + message: + type: string + WorkspaceIdRequestBody: + type: object + required: + - workspaceId + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + WorkspaceReadList: + type: object + required: + - workspaces + properties: + workspaces: + type: array + items: + $ref: "#/components/schemas/WorkspaceRead" + WorkspaceRead: + type: object + required: + - workspaceId + - customerId + - name + - slug + - initialSetupComplete + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + customerId: + $ref: "#/components/schemas/CustomerId" + email: + type: string + format: email + name: + type: string + slug: + type: string + initialSetupComplete: + type: boolean + displaySetupWizard: + type: boolean + anonymousDataCollection: + type: boolean + news: + type: boolean + securityUpdates: + type: boolean + notifications: + type: array + items: + $ref: "#/components/schemas/Notification" + firstCompletedSync: + type: boolean + feedbackDone: + type: boolean + defaultGeography: + $ref: "#/components/schemas/Geography" + webhookConfigs: + type: array + items: + # Note: this omits any sensitive info e.g. auth token + $ref: "#/components/schemas/WebhookConfigRead" + WebhookConfigRead: + type: object + description: the readable info for a webhook config; omits sensitive info e.g. auth token + required: + - id + properties: + id: + type: string + format: uuid + name: + type: string + description: human-readable name e.g. for display in UI + WorkspaceUpdateName: + type: object + required: + - workspaceId + - name + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + name: + type: string + WorkspaceUpdate: + type: object + description: Used to apply a patch-style update to a workspace, which means that null properties remain unchanged + required: + - workspaceId + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + email: + type: string + format: email + initialSetupComplete: + type: boolean + displaySetupWizard: + type: boolean + anonymousDataCollection: + type: boolean + news: + type: boolean + securityUpdates: + type: boolean + notifications: + type: array + items: + $ref: "#/components/schemas/Notification" + defaultGeography: + $ref: "#/components/schemas/Geography" + webhookConfigs: + type: array + items: + $ref: "#/components/schemas/WebhookConfigWrite" + WorkspaceGiveFeedback: + type: object + required: + - workspaceId + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + WebBackendWorkspaceState: + type: object + required: + - workspaceId + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + WebBackendWorkspaceStateResult: + type: object + required: + - hasConnections + - hasSources + - hasDestinations + properties: + hasConnections: + type: boolean + hasSources: + type: boolean + hasDestinations: + type: boolean + WebBackendGeographiesListResult: + type: object + required: + - geographies + properties: + geographies: + type: array + items: + $ref: "#/components/schemas/Geography" + # SLUG + SlugRequestBody: + type: object + required: + - slug + properties: + slug: + type: string + # Geography + Geography: + type: string + enum: + - auto + - us + - eu + # SourceDefinition + SourceDefinitionId: + type: string + format: uuid + SourceDefinitionIdRequestBody: + type: object + required: + - sourceDefinitionId + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + SourceDefinitionCreate: + type: object + required: + - name + - dockerRepository + - dockerImageTag + - documentationUrl + properties: + name: + type: string + dockerRepository: + type: string + dockerImageTag: + type: string + documentationUrl: + type: string + format: uri + icon: + type: string + resourceRequirements: + $ref: "#/components/schemas/ActorDefinitionResourceRequirements" + SourceDefinitionUpdate: + type: object + description: Update the SourceDefinition. Currently, the only allowed attribute to update is the default docker image version. + required: + - sourceDefinitionId + - dockerImageTag + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + dockerImageTag: + type: string + resourceRequirements: + $ref: "#/components/schemas/ActorDefinitionResourceRequirements" + SourceDefinitionRead: + type: object + required: + - sourceDefinitionId + - name + - dockerRepository + - dockerImageTag + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + name: + type: string + dockerRepository: + type: string + dockerImageTag: + type: string + documentationUrl: + type: string + format: uri + icon: + type: string + protocolVersion: + description: The Airbyte Protocol version supported by the connector + type: string + releaseStage: + $ref: "#/components/schemas/ReleaseStage" + releaseDate: + description: The date when this connector was first released, in yyyy-mm-dd format. + type: string + format: date + sourceType: + type: string + enum: + - api + - file + - database + - custom + resourceRequirements: + $ref: "#/components/schemas/ActorDefinitionResourceRequirements" + SourceDefinitionReadList: + type: object + required: + - sourceDefinitions + properties: + sourceDefinitions: + type: array + items: + $ref: "#/components/schemas/SourceDefinitionRead" + CustomSourceDefinitionCreate: + type: object + required: + - workspaceId + - sourceDefinition + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + sourceDefinition: + $ref: "#/components/schemas/SourceDefinitionCreate" + CustomSourceDefinitionUpdate: + type: object + required: + - workspaceId + - sourceDefinition + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + sourceDefinition: + $ref: "#/components/schemas/SourceDefinitionUpdate" + SourceDefinitionIdWithWorkspaceId: + type: object + required: + - sourceDefinitionId + - workspaceId + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + PrivateSourceDefinitionRead: + type: object + required: + - sourceDefinition + - granted + properties: + sourceDefinition: + $ref: "#/components/schemas/SourceDefinitionRead" + granted: + type: boolean + PrivateSourceDefinitionReadList: + type: object + required: + - sourceDefinitions + properties: + sourceDefinitions: + type: array + items: + $ref: "#/components/schemas/PrivateSourceDefinitionRead" + # SOURCE SPECIFICATION + SourceDefinitionSpecification: + description: The specification for what values are required to configure the sourceDefinition. + type: object + example: { user: { type: string } } + SourceAuthSpecification: + $ref: "#/components/schemas/AuthSpecification" + AuthSpecification: + type: object + properties: + auth_type: + type: string + enum: ["oauth2.0"] # Future auth types should be added here + oauth2Specification: + "$ref": "#/components/schemas/OAuth2Specification" + OAuth2Specification: + description: An object containing any metadata needed to describe this connector's Oauth flow + type: object + required: + - rootObject + - oauthFlowInitParameters + - oauthFlowOutputParameters + properties: + rootObject: + description: + "A list of strings representing a pointer to the root object which contains any oauth parameters in the ConnectorSpecification. + + Examples: + + if oauth parameters were contained inside the top level, rootObject=[] + If they were nested inside another object {'credentials': {'app_id' etc...}, rootObject=['credentials'] + If they were inside a oneOf {'switch': {oneOf: [{client_id...}, {non_oauth_param]}}, rootObject=['switch', 0] + " + type: array + items: {} # <--- using generic any type. Build fails with oneOf (https://github.com/OpenAPITools/openapi-generator/issues/6161) + example: + - path + - 1 + oauthFlowInitParameters: + description: + "Pointers to the fields in the rootObject needed to obtain the initial refresh/access tokens for the OAuth flow. + Each inner array represents the path in the rootObject of the referenced field. + For example. + Assume the rootObject contains params 'app_secret', 'app_id' which are needed to get the initial refresh token. + If they are not nested in the rootObject, then the array would look like this [['app_secret'], ['app_id']] + If they are nested inside an object called 'auth_params' then this array would be [['auth_params', 'app_secret'], ['auth_params', 'app_id']]" + type: array + items: + description: A list of strings denoting a pointer into the rootObject for where to find this property + type: array + items: + type: string + oauthFlowOutputParameters: + description: + "Pointers to the fields in the rootObject which can be populated from successfully completing the oauth flow using the init parameters. + This is typically a refresh/access token. + Each inner array represents the path in the rootObject of the referenced field." + type: array + items: + description: A list of strings denoting a pointer into the rootObject for where to find this property + type: array + items: + type: string + SourceDefinitionSpecificationRead: + type: object + required: + - sourceDefinitionId + - jobInfo + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + documentationUrl: + type: string + connectionSpecification: + $ref: "#/components/schemas/SourceDefinitionSpecification" + authSpecification: + $ref: "#/components/schemas/SourceAuthSpecification" + advancedAuth: + $ref: "#/components/schemas/AdvancedAuth" + jobInfo: + $ref: "#/components/schemas/SynchronousJobRead" + # SOURCE + SourceId: + type: string + format: uuid + SourceIdRequestBody: + type: object + required: + - sourceId + properties: + sourceId: + $ref: "#/components/schemas/SourceId" + SourceCloneRequestBody: + description: The values required to configure the source. The schema for this should have an id of the existing source along with the configuration you want to change in case. + type: object + required: + - sourceCloneId + properties: + sourceCloneId: + $ref: "#/components/schemas/SourceId" + sourceConfiguration: + $ref: "#/components/schemas/SourceCloneConfiguration" + SourceCloneConfiguration: + type: object + properties: + connectionConfiguration: + $ref: "#/components/schemas/SourceConfiguration" + name: + type: string + SourceConfiguration: + description: The values required to configure the source. The schema for this must match the schema return by source_definition_specifications/get for the source. + example: { user: "charles" } + SourceCoreConfig: + type: object + required: + - sourceDefinitionId + - connectionConfiguration + - workspaceId + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + connectionConfiguration: + $ref: "#/components/schemas/SourceConfiguration" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + SourceCreate: + type: object + required: + - workspaceId + - name + - sourceDefinitionId + - connectionConfiguration + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + connectionConfiguration: + $ref: "#/components/schemas/SourceConfiguration" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + name: + type: string + SourceDiscoverSchemaRequestBody: + type: object + required: + - sourceId + properties: + sourceId: + $ref: "#/components/schemas/SourceId" + disable_cache: + type: boolean + SourceUpdate: + type: object + required: + - sourceId + - connectionConfiguration + - name + properties: + sourceId: + $ref: "#/components/schemas/SourceId" + connectionConfiguration: + $ref: "#/components/schemas/SourceConfiguration" + name: + type: string + SourceRead: + type: object + required: + - sourceDefinitionId + - sourceId + - workspaceId + - connectionConfiguration + - name + - sourceName + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + sourceId: + $ref: "#/components/schemas/SourceId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + connectionConfiguration: + $ref: "#/components/schemas/SourceConfiguration" + name: + type: string + sourceName: + type: string + icon: + type: string + SourceReadList: + type: object + required: + - sources + properties: + sources: + type: array + items: + $ref: "#/components/schemas/SourceRead" + SourceDiscoverSchemaRead: + description: Returns the results of a discover catalog job. If the job was not successful, the catalog field will not be present. jobInfo will aways be present and its status be used to determine if the job was successful or not. + type: object + required: + - jobInfo + properties: + catalog: + $ref: "#/components/schemas/AirbyteCatalog" + jobInfo: + $ref: "#/components/schemas/SynchronousJobRead" + catalogId: + type: string + format: uuid + SourceSearch: + type: object + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + sourceId: + $ref: "#/components/schemas/SourceId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + connectionConfiguration: + $ref: "#/components/schemas/SourceConfiguration" + name: + type: string + sourceName: + type: string + # DESTINATION DEFINITION + DestinationDefinitionId: + type: string + format: uuid + DestinationAuthSpecification: + $ref: "#/components/schemas/AuthSpecification" + DestinationDefinitionIdRequestBody: + type: object + required: + - destinationDefinitionId + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + DestinationDefinitionCreate: + type: object + required: + - name + - dockerRepository + - dockerImageTag + - documentationUrl + properties: + name: + type: string + dockerRepository: + type: string + dockerImageTag: + type: string + documentationUrl: + type: string + format: uri + icon: + type: string + resourceRequirements: + $ref: "#/components/schemas/ActorDefinitionResourceRequirements" + DestinationDefinitionUpdate: + type: object + required: + - destinationDefinitionId + - dockerImageag + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + dockerImageTag: + type: string + resourceRequirements: + $ref: "#/components/schemas/ActorDefinitionResourceRequirements" + DestinationDefinitionRead: + type: object + required: + - destinationDefinitionId + - name + - dockerRepository + - dockerImageTag + - documentationUrl + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + name: + type: string + dockerRepository: + type: string + dockerImageTag: + type: string + documentationUrl: + type: string + format: uri + icon: + type: string + protocolVersion: + description: The Airbyte Protocol version supported by the connector + type: string + releaseStage: + $ref: "#/components/schemas/ReleaseStage" + releaseDate: + description: The date when this connector was first released, in yyyy-mm-dd format. + type: string + format: date + resourceRequirements: + $ref: "#/components/schemas/ActorDefinitionResourceRequirements" + DestinationDefinitionReadList: + type: object + required: + - destinationDefinitions + properties: + destinationDefinitions: + type: array + items: + $ref: "#/components/schemas/DestinationDefinitionRead" + CustomDestinationDefinitionCreate: + type: object + required: + - workspaceId + - destinationDefinition + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + destinationDefinition: + $ref: "#/components/schemas/DestinationDefinitionCreate" + CustomDestinationDefinitionUpdate: + type: object + required: + - workspaceId + - destinationDefinition + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + destinationDefinition: + $ref: "#/components/schemas/DestinationDefinitionUpdate" + DestinationDefinitionIdWithWorkspaceId: + type: object + required: + - destinationDefinitionId + - workspaceId + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + PrivateDestinationDefinitionRead: + type: object + required: + - destinationDefinition + - granted + properties: + destinationDefinition: + $ref: "#/components/schemas/DestinationDefinitionRead" + granted: + type: boolean + PrivateDestinationDefinitionReadList: + type: object + required: + - destinationDefinitions + properties: + destinationDefinitions: + type: array + items: + $ref: "#/components/schemas/PrivateDestinationDefinitionRead" + # DESTINATION DEFINITION SPECIFICATION + DestinationDefinitionSpecification: + description: The specification for what values are required to configure the destinationDefinition. + example: { user: { type: string } } + DestinationDefinitionSpecificationRead: + type: object + required: + - destinationDefinitionId + - jobInfo + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + documentationUrl: + type: string + connectionSpecification: + $ref: "#/components/schemas/DestinationDefinitionSpecification" + authSpecification: + $ref: "#/components/schemas/DestinationAuthSpecification" + advancedAuth: + $ref: "#/components/schemas/AdvancedAuth" + jobInfo: + $ref: "#/components/schemas/SynchronousJobRead" + supportedDestinationSyncModes: + type: array + items: + $ref: "#/components/schemas/DestinationSyncMode" + supportsDbt: + type: boolean + supportsNormalization: + type: boolean + # DESTINATION + DestinationId: + type: string + format: uuid + DestinationIdRequestBody: + type: object + required: + - destinationId + properties: + destinationId: + $ref: "#/components/schemas/DestinationId" + DestinationConfiguration: + description: The values required to configure the destination. The schema for this must match the schema return by destination_definition_specifications/get for the destinationDefinition. + example: { user: "charles" } + DestinationCoreConfig: + type: object + required: + - workspaceId + - destinationDefinitionId + - connectionConfiguration + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + connectionConfiguration: + $ref: "#/components/schemas/DestinationConfiguration" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + DestinationCreate: + type: object + required: + - name + - workspaceId + - destinationDefinitionId + - connectionConfiguration + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + name: + type: string + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + connectionConfiguration: + $ref: "#/components/schemas/DestinationConfiguration" + DestinationUpdate: + type: object + required: + - destinationId + - connectionConfiguration + - name + properties: + destinationId: + $ref: "#/components/schemas/DestinationId" + connectionConfiguration: + $ref: "#/components/schemas/DestinationConfiguration" + name: + type: string + DestinationCloneRequestBody: + description: The values required to configure the destination. The schema for this should have an id of the existing destination along with the configuration you want to change in case. + type: object + required: + - destinationCloneId + properties: + destinationCloneId: + $ref: "#/components/schemas/DestinationId" + destinationConfiguration: + $ref: "#/components/schemas/DestinationCloneConfiguration" + DestinationCloneConfiguration: + type: object + properties: + connectionConfiguration: + $ref: "#/components/schemas/DestinationConfiguration" + name: + type: string + DestinationRead: + type: object + required: + - destinationDefinitionId + - destinationId + - workspaceId + - connectionConfiguration + - name + - destinationName + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + destinationId: + $ref: "#/components/schemas/DestinationId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + connectionConfiguration: + $ref: "#/components/schemas/DestinationConfiguration" + name: + type: string + destinationName: + type: string + icon: + type: string + DestinationReadList: + type: object + required: + - destinations + properties: + destinations: + type: array + items: + $ref: "#/components/schemas/DestinationRead" + DestinationSearch: + type: object + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + destinationId: + $ref: "#/components/schemas/DestinationId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + connectionConfiguration: + $ref: "#/components/schemas/DestinationConfiguration" + name: + type: string + destinationName: + type: string + # SOURCE / DESTINATION RELEASE STAGE ENUM + ReleaseStage: + type: string + enum: + - alpha + - beta + - generally_available + - custom + # CONNECTION + ConnectionId: + type: string + format: uuid + ConnectionIdRequestBody: + type: object + required: + - connectionId + properties: + connectionId: + $ref: "#/components/schemas/ConnectionId" + DbMigrationRequestBody: + type: object + required: + - database + properties: + database: + type: string + WebBackendConnectionRequestBody: + type: object + required: + - connectionId + properties: + withRefreshedCatalog: + type: boolean + connectionId: + $ref: "#/components/schemas/ConnectionId" + ConnectionCreate: + type: object + required: + - sourceId + - destinationId + - status + properties: + name: + type: string + description: Optional name of the connection + namespaceDefinition: + $ref: "#/components/schemas/NamespaceDefinitionType" + namespaceFormat: + type: string + description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. + default: null + example: "${SOURCE_NAMESPACE}" + prefix: + type: string + description: Prefix that will be prepended to the name of each stream when it is written to the destination. + sourceId: + $ref: "#/components/schemas/SourceId" + destinationId: + $ref: "#/components/schemas/DestinationId" + operationIds: + type: array + items: + $ref: "#/components/schemas/OperationId" + syncCatalog: + $ref: "#/components/schemas/AirbyteCatalog" + schedule: + $ref: "#/components/schemas/ConnectionSchedule" + scheduleType: + $ref: "#/components/schemas/ConnectionScheduleType" + scheduleData: + $ref: "#/components/schemas/ConnectionScheduleData" + status: + $ref: "#/components/schemas/ConnectionStatus" + resourceRequirements: + $ref: "#/components/schemas/ResourceRequirements" + sourceCatalogId: + type: string + format: uuid + geography: + $ref: "#/components/schemas/Geography" + notifySchemaChanges: + type: boolean + nonBreakingChangesPreference: + $ref: "#/components/schemas/NonBreakingChangesPreference" + WebBackendConnectionCreate: + type: object + required: + - sourceId + - destinationId + - status + properties: + name: + type: string + description: Optional name of the connection + namespaceDefinition: + $ref: "#/components/schemas/NamespaceDefinitionType" + namespaceFormat: + type: string + description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. + default: null + example: "${SOURCE_NAMESPACE}" + prefix: + type: string + description: Prefix that will be prepended to the name of each stream when it is written to the destination. + sourceId: + $ref: "#/components/schemas/SourceId" + destinationId: + $ref: "#/components/schemas/DestinationId" + operationIds: + type: array + items: + $ref: "#/components/schemas/OperationId" + syncCatalog: + $ref: "#/components/schemas/AirbyteCatalog" + schedule: + $ref: "#/components/schemas/ConnectionSchedule" + scheduleType: + $ref: "#/components/schemas/ConnectionScheduleType" + scheduleData: + $ref: "#/components/schemas/ConnectionScheduleData" + status: + $ref: "#/components/schemas/ConnectionStatus" + resourceRequirements: + $ref: "#/components/schemas/ResourceRequirements" + operations: + type: array + items: + $ref: "#/components/schemas/OperationCreate" + sourceCatalogId: + type: string + format: uuid + geography: + $ref: "#/components/schemas/Geography" + ConnectionStateCreateOrUpdate: + type: object + required: + - connectionId + - connectionState + properties: + connectionId: + $ref: "#/components/schemas/ConnectionId" + connectionState: + $ref: "#/components/schemas/ConnectionState" + ConnectionUpdate: + type: object + description: Used to apply a patch-style update to a connection, which means that null properties remain unchanged + required: + - connectionId + properties: + connectionId: + $ref: "#/components/schemas/ConnectionId" + namespaceDefinition: + $ref: "#/components/schemas/NamespaceDefinitionType" + namespaceFormat: + type: string + description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. + default: null + example: "${SOURCE_NAMESPACE}" + name: + type: string + description: Name that will be set to this connection + prefix: + type: string + description: Prefix that will be prepended to the name of each stream when it is written to the destination. + operationIds: + type: array + items: + $ref: "#/components/schemas/OperationId" + syncCatalog: + $ref: "#/components/schemas/AirbyteCatalog" + schedule: + $ref: "#/components/schemas/ConnectionSchedule" + scheduleType: + $ref: "#/components/schemas/ConnectionScheduleType" + scheduleData: + $ref: "#/components/schemas/ConnectionScheduleData" + status: + $ref: "#/components/schemas/ConnectionStatus" + resourceRequirements: + $ref: "#/components/schemas/ResourceRequirements" + sourceCatalogId: + type: string + format: uuid + geography: + $ref: "#/components/schemas/Geography" + notifySchemaChanges: + type: boolean + nonBreakingChangesPreference: + $ref: "#/components/schemas/NonBreakingChangesPreference" + WebBackendConnectionUpdate: + type: object + description: Used to apply a patch-style update to a connection, which means that null properties remain unchanged + required: + - connectionId + properties: + name: + type: string + description: Name that will be set to the connection + connectionId: + $ref: "#/components/schemas/ConnectionId" + namespaceDefinition: + $ref: "#/components/schemas/NamespaceDefinitionType" + namespaceFormat: + type: string + description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. + default: null + example: "${SOURCE_NAMESPACE}" + prefix: + type: string + description: Prefix that will be prepended to the name of each stream when it is written to the destination. + syncCatalog: + $ref: "#/components/schemas/AirbyteCatalog" + schedule: + $ref: "#/components/schemas/ConnectionSchedule" + scheduleType: + $ref: "#/components/schemas/ConnectionScheduleType" + scheduleData: + $ref: "#/components/schemas/ConnectionScheduleData" + status: + $ref: "#/components/schemas/ConnectionStatus" + resourceRequirements: + $ref: "#/components/schemas/ResourceRequirements" + skipReset: + type: boolean + operations: + type: array + items: + $ref: "#/components/schemas/WebBackendOperationCreateOrUpdate" + sourceCatalogId: + type: string + format: uuid + geography: + $ref: "#/components/schemas/Geography" + notifySchemaChanges: + type: boolean + nonBreakingChangesPreference: + $ref: "#/components/schemas/NonBreakingChangesPreference" + ConnectionRead: + type: object + required: + - connectionId + - name + - sourceId + - destinationId + - syncCatalog + - status + - breakingChange + properties: + connectionId: + $ref: "#/components/schemas/ConnectionId" + name: + type: string + namespaceDefinition: + $ref: "#/components/schemas/NamespaceDefinitionType" + namespaceFormat: + type: string + description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. + default: null + example: "${SOURCE_NAMESPACE}" + prefix: + type: string + description: Prefix that will be prepended to the name of each stream when it is written to the destination. + sourceId: + $ref: "#/components/schemas/SourceId" + destinationId: + $ref: "#/components/schemas/DestinationId" + operationIds: + type: array + items: + $ref: "#/components/schemas/OperationId" + syncCatalog: + $ref: "#/components/schemas/AirbyteCatalog" + schedule: + $ref: "#/components/schemas/ConnectionSchedule" + scheduleType: + $ref: "#/components/schemas/ConnectionScheduleType" + scheduleData: + $ref: "#/components/schemas/ConnectionScheduleData" + status: + $ref: "#/components/schemas/ConnectionStatus" + resourceRequirements: + $ref: "#/components/schemas/ResourceRequirements" + sourceCatalogId: + type: string + format: uuid + geography: + $ref: "#/components/schemas/Geography" + breakingChange: + type: boolean + notifySchemaChanges: + type: boolean + nonBreakingChangesPreference: + $ref: "#/components/schemas/NonBreakingChangesPreference" + SchemaChange: + enum: + - no_change + - non_breaking + - breaking + type: string + ConnectionSearch: + type: object + properties: + connectionId: + $ref: "#/components/schemas/ConnectionId" + name: + type: string + namespaceDefinition: + $ref: "#/components/schemas/NamespaceDefinitionType" + namespaceFormat: + type: string + description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. + default: null + example: "${SOURCE_NAMESPACE}" + prefix: + type: string + description: Prefix that will be prepended to the name of each stream when it is written to the destination. + sourceId: + $ref: "#/components/schemas/SourceId" + destinationId: + $ref: "#/components/schemas/DestinationId" + schedule: + $ref: "#/components/schemas/ConnectionSchedule" + scheduleType: + $ref: "#/components/schemas/ConnectionScheduleType" + scheduleData: + $ref: "#/components/schemas/ConnectionScheduleData" + status: + $ref: "#/components/schemas/ConnectionStatus" + source: + $ref: "#/components/schemas/SourceSearch" + destination: + $ref: "#/components/schemas/DestinationSearch" + ConnectionReadList: + type: object + required: + - connections + properties: + connections: + type: array + items: + $ref: "#/components/schemas/ConnectionRead" + ConnectionStatus: + type: string + description: Active means that data is flowing through the connection. Inactive means it is not. Deprecated means the connection is off and cannot be re-activated. the schema field describes the elements of the schema that will be synced. + enum: + - active + - inactive + - deprecated + # TODO(https://github.com/airbytehq/airbyte/issues/11432): remove. + # Prefer the ConnectionScheduleType and ConnectionScheduleData properties. + ConnectionSchedule: + description: if null, then no schedule is set. + type: object + required: + - units + - timeUnit + properties: + units: + type: integer + format: int64 + timeUnit: + type: string + enum: + - minutes + - hours + - days + - weeks + - months + ConnectionScheduleType: + description: determine how the schedule data should be interpreted + type: string + enum: + - manual + - basic + - cron + ConnectionScheduleData: + description: schedule for when the the connection should run, per the schedule type + type: object + properties: + # This should be populated when schedule type is basic. + basicSchedule: + type: object + required: + - timeUnit + - units + properties: + timeUnit: + type: string + enum: + - minutes + - hours + - days + - weeks + - months + units: + type: integer + format: int64 + # This should be populated when schedule type is cron. + cron: + type: object + required: + - cronExpression + - cronTimeZone + properties: + cronExpression: + type: string + cronTimeZone: + type: string + NamespaceDefinitionType: + type: string + description: Method used for computing final namespace in destination + enum: + - source + - destination + - customformat + # Operations + OperationId: + type: string + format: uuid + OperationIdRequestBody: + type: object + required: + - operationId + properties: + operationId: + $ref: "#/components/schemas/OperationId" + OperationCreate: + type: object + required: + - name + - operatorConfiguration + - workspaceId + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + name: + type: string + operatorConfiguration: + $ref: "#/components/schemas/OperatorConfiguration" + OperationUpdate: + type: object + required: + - operationId + - name + - operatorConfiguration + properties: + operationId: + $ref: "#/components/schemas/OperationId" + name: + type: string + operatorConfiguration: + $ref: "#/components/schemas/OperatorConfiguration" + WebBackendOperationCreateOrUpdate: + type: object + required: + - name + - operatorConfiguration + - workspaceId + properties: + operationId: + $ref: "#/components/schemas/OperationId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + name: + type: string + operatorConfiguration: + $ref: "#/components/schemas/OperatorConfiguration" + OperationRead: + type: object + required: + - operationId + - name + - operatorConfiguration + - workspaceId + properties: + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + operationId: + $ref: "#/components/schemas/OperationId" + name: + type: string + operatorConfiguration: + $ref: "#/components/schemas/OperatorConfiguration" + OperationReadList: + type: object + required: + - operations + properties: + operations: + type: array + items: + $ref: "#/components/schemas/OperationRead" + OperatorConfiguration: + type: object + required: + - operatorType + properties: + # Instead of this type field, we would prefer a json schema "oneOf" but unfortunately, + # the jsonschema2pojo does not seem to support it yet: https://github.com/joelittlejohn/jsonschema2pojo/issues/392 + operatorType: + $ref: "#/components/schemas/OperatorType" + normalization: + $ref: "#/components/schemas/OperatorNormalization" + dbt: + $ref: "#/components/schemas/OperatorDbt" + webhook: + $ref: "#/components/schemas/OperatorWebhook" + OperatorType: + type: string + enum: + # - destination + - normalization + - dbt + - webhook + # - docker + OperatorNormalization: + type: object + properties: + option: + type: string + enum: + - basic + #- unnesting + OperatorDbt: + type: object + required: + - gitRepoUrl + properties: + gitRepoUrl: + type: string + gitRepoBranch: + type: string + dockerImage: + type: string + dbtArguments: + type: string + OperatorWebhook: + type: object + required: + - executionUrl + properties: + executionUrl: + type: string + description: The URL to call to execute the webhook operation via POST request. + executionBody: + type: string + description: If populated, this will be sent with the POST request. + webhookConfigId: + type: string + format: uuid + description: The id of the webhook configs to use from the workspace. + CheckOperationRead: + type: object + required: + - status + properties: + status: + type: string + enum: + - succeeded + - failed + message: + type: string + # LOGS + LogType: + type: string + description: type/source of logs produced + enum: + - server + - scheduler + LogsRequestBody: + type: object + required: + - logType + properties: + logType: + $ref: "#/components/schemas/LogType" + # SCHEMA CATALOG + AirbyteCatalog: + description: describes the available schema (catalog). + type: object + required: + - streams + properties: + streams: + type: array + items: + $ref: "#/components/schemas/AirbyteStreamAndConfiguration" + AirbyteStreamAndConfiguration: + description: each stream is split in two parts; the immutable schema from source and mutable configuration for destination + type: object + additionalProperties: false + properties: + stream: + $ref: "#/components/schemas/AirbyteStream" + config: + $ref: "#/components/schemas/AirbyteStreamConfiguration" + AirbyteStream: + description: the immutable schema defined by the source + type: object + additionalProperties: false + required: + - name + - json_schema + # todo (cgardens) - make required once sources are migrated + # - supported_sync_modes + properties: + name: + type: string + description: Stream's name. + jsonSchema: + $ref: "#/components/schemas/StreamJsonSchema" + supportedSyncModes: + type: array + items: + $ref: "#/components/schemas/SyncMode" + sourceDefinedCursor: + description: If the source defines the cursor field, then any other cursor field inputs will be ignored. If it does not, either the user_provided one is used, or the default one is used as a backup. + type: boolean + defaultCursorField: + description: Path to the field that will be used to determine if a record is new or modified since the last sync. If not provided by the source, the end user will have to specify the comparable themselves. + type: array + items: + type: string + sourceDefinedPrimaryKey: + description: If the source defines the primary key, paths to the fields that will be used as a primary key. If not provided by the source, the end user will have to specify the primary key themselves. + type: array + items: + type: array + items: + type: string + namespace: + type: string + description: Optional Source-defined namespace. Airbyte streams from the same sources should have the same namespace. Currently only used by JDBC destinations to determine what schema to write to. + StreamJsonSchema: + description: Stream schema using Json Schema specs. + type: object + AirbyteStreamConfiguration: + description: the mutable part of the stream to configure the destination + type: object + additionalProperties: false + required: + - syncMode + - destinationSyncMode + properties: + syncMode: + $ref: "#/components/schemas/SyncMode" + cursorField: + description: Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental`. Otherwise it is ignored. + type: array + items: + type: string + destinationSyncMode: + $ref: "#/components/schemas/DestinationSyncMode" + primaryKey: + description: Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup`. Otherwise it is ignored. + type: array + items: + type: array + items: + type: string + aliasName: + description: Alias name to the stream to be used in the destination + type: string + selected: + type: boolean + DataType: + type: string + enum: + - string + - number + - boolean + - object + - array + # SCHEDULER + JobId: + type: integer + format: int64 + JobConfigType: + type: string + enum: + - check_connection_source + - check_connection_destination + - discover_schema + - get_spec + - sync + - reset_connection + JobListRequestBody: + type: object + required: + - configTypes + - configId + properties: + configTypes: + type: array + items: + $ref: "#/components/schemas/JobConfigType" + configId: + type: string + includingJobId: + description: If the job with this ID exists for the specified connection, returns the number of pages of jobs necessary to include this job. Returns an empty list if this job is specified and cannot be found in this connection. + $ref: "#/components/schemas/JobId" + pagination: + $ref: "#/components/schemas/Pagination" + JobIdRequestBody: + type: object + required: + - id + properties: + id: + $ref: "#/components/schemas/JobId" + JobRead: + type: object + required: + - id + - configType + - configId + - createdAt + - updatedAt + - status + properties: + id: + $ref: "#/components/schemas/JobId" + configType: + $ref: "#/components/schemas/JobConfigType" + configId: + type: string + createdAt: + type: integer + format: int64 + updatedAt: + type: integer + format: int64 + status: + $ref: "#/components/schemas/JobStatus" + resetConfig: + $ref: "#/components/schemas/ResetConfig" + ResetConfig: + type: object + description: contains information about how a reset was configured. only populated if the job was a reset. + properties: + streamsToReset: + type: array + items: + $ref: "#/components/schemas/StreamDescriptor" + StreamDescriptor: + type: object + required: + - name + properties: + name: + type: string + namespace: + type: string + JobDebugRead: + type: object + required: + - id + - configType + - configId + - status + - airbyteVersion + - sourceDefinition + - destinationDefinition + properties: + id: + $ref: "#/components/schemas/JobId" + configType: + $ref: "#/components/schemas/JobConfigType" + configId: + type: string + status: + $ref: "#/components/schemas/JobStatus" + airbyteVersion: + type: string + sourceDefinition: + $ref: "#/components/schemas/SourceDefinitionRead" + destinationDefinition: + $ref: "#/components/schemas/DestinationDefinitionRead" + JobWithAttemptsRead: + type: object + properties: + job: + $ref: "#/components/schemas/JobRead" + attempts: + type: array + items: + $ref: "#/components/schemas/AttemptRead" + JobCreatedAt: + description: epoch time of the latest sync job. null if no sync job has taken place. + type: integer + format: int64 + JobStatus: + type: string + enum: + - pending + - running + - incomplete + - failed + - succeeded + - cancelled + AttemptRead: + type: object + required: + - id + - status + - createdAt + - updatedAt + properties: + id: + type: integer + format: int64 + status: + $ref: "#/components/schemas/AttemptStatus" + createdAt: + type: integer + format: int64 + updatedAt: + type: integer + format: int64 + endedAt: + type: integer + format: int64 + bytesSynced: + type: integer + format: int64 + recordsSynced: + type: integer + format: int64 + totalStats: + $ref: "#/components/schemas/AttemptStats" + streamStats: + type: array + items: + $ref: "#/components/schemas/AttemptStreamStats" + failureSummary: + $ref: "#/components/schemas/AttemptFailureSummary" + AttemptStats: + type: object + properties: + recordsEmitted: + type: integer + format: int64 + bytesEmitted: + type: integer + format: int64 + stateMessagesEmitted: + type: integer + format: int64 + recordsCommitted: + type: integer + format: int64 + AttemptStreamStats: + type: object + required: + - streamName + - stats + properties: + streamName: + type: string + stats: + $ref: "#/components/schemas/AttemptStats" + AttemptFailureSummary: + type: object + required: + - failures + properties: + failures: + type: array + items: + $ref: "#/components/schemas/AttemptFailureReason" + partialSuccess: + description: True if the number of committed records for this attempt was greater than 0. False if 0 records were committed. If not set, the number of committed records is unknown. + type: boolean + AttemptFailureReason: + type: object + required: + - timestamp + properties: + failureOrigin: + $ref: "#/components/schemas/AttemptFailureOrigin" + failureType: + $ref: "#/components/schemas/AttemptFailureType" + externalMessage: + type: string + internalMessage: + type: string + stacktrace: + type: string + retryable: + description: True if it is known that retrying may succeed, e.g. for a transient failure. False if it is known that a retry will not succeed, e.g. for a configuration issue. If not set, retryable status is not well known. + type: boolean + timestamp: + type: integer + format: int64 + AttemptFailureOrigin: + description: Indicates where the error originated. If not set, the origin of error is not well known. + type: string + enum: + - source + - destination + - replication + - persistence + - normalization + - dbt + - airbyte_platform + AttemptFailureType: + description: Categorizes well known errors into types for programmatic handling. If not set, the type of error is not well known. + type: string + enum: + - config_error + - system_error + - manual_cancellation + AttemptStatus: + type: string + enum: + - running + - failed + - succeeded + JobReadList: + type: object + required: + - jobs + - totalJobCount + properties: + jobs: + type: array + items: + $ref: "#/components/schemas/JobWithAttemptsRead" + totalJobCount: + description: the total count of jobs for the specified connection + type: integer + format: int64 + JobInfoRead: + type: object + required: + - job + - attempts + properties: + job: + $ref: "#/components/schemas/JobRead" + attempts: + type: array + items: + $ref: "#/components/schemas/AttemptInfoRead" + JobInfoLightRead: + type: object + required: + - job + properties: + job: + $ref: "#/components/schemas/JobRead" + JobDebugInfoRead: + type: object + required: + - job + - attempts + properties: + job: + $ref: "#/components/schemas/JobDebugRead" + attempts: + type: array + items: + $ref: "#/components/schemas/AttemptInfoRead" + AttemptInfoRead: + type: object + required: + - attempt + - logs + properties: + attempt: + $ref: "#/components/schemas/AttemptRead" + logs: + $ref: "#/components/schemas/LogRead" + LogRead: + type: object + required: + - logLines + properties: + logLines: + type: array + items: + type: string + SynchronousJobRead: + type: object + required: + - id + - configType + - createdAt + - endedAt + - succeeded + properties: + id: + type: string + format: uuid + configType: + $ref: "#/components/schemas/JobConfigType" + configId: + description: only present if a config id was provided. + type: string + createdAt: + type: integer + format: int64 + endedAt: + type: integer + format: int64 + succeeded: + type: boolean + logs: + $ref: "#/components/schemas/LogRead" + Pagination: + type: object + properties: + pageSize: + type: integer + rowOffset: + type: integer + # Health + HealthCheckRead: + type: object + required: + - available + properties: + available: + type: boolean + # General + CheckConnectionRead: + type: object + required: + - status + - jobInfo + properties: + status: + type: string + enum: + - succeeded + - failed + message: + type: string + jobInfo: + $ref: "#/components/schemas/SynchronousJobRead" + ConnectionState: + type: object + description: Contains the state for a connection. The stateType field identifies what type of state it is. Only the field corresponding to that type will be set, the rest will be null. If stateType=not_set, then none of the fields will be set. + required: + - connectionId + - stateType + properties: + stateType: + $ref: "#/components/schemas/ConnectionStateType" + connectionId: + $ref: "#/components/schemas/ConnectionId" + state: # legacy state object + $ref: "#/components/schemas/StateBlob" + streamState: + type: array + items: + $ref: "#/components/schemas/StreamState" + globalState: + $ref: "#/components/schemas/GlobalState" + StateBlob: + type: object + StreamState: + type: object + required: + - streamDescriptor + properties: + streamDescriptor: + $ref: "#/components/schemas/StreamDescriptor" + streamState: + $ref: "#/components/schemas/StateBlob" + GlobalState: + type: object + required: + - streamStates + properties: + shared_state: + $ref: "#/components/schemas/StateBlob" + streamStates: + type: array + items: + $ref: "#/components/schemas/StreamState" + ConnectionStateType: + type: string + enum: + - global + - stream + - legacy + - not_set + CatalogDiff: + type: object + description: Describes the difference between two Airbyte catalogs. + required: + - transforms + properties: + transforms: + description: list of stream transformations. order does not matter. + type: array + items: + $ref: "#/components/schemas/StreamTransform" + StreamTransform: + type: object + required: + - transformType + - streamDescriptor + properties: + transformType: + type: string + enum: + - add_stream + - remove_stream + - update_stream + streamDescriptor: + $ref: "#/components/schemas/StreamDescriptor" + updateStream: + type: array + description: list of field transformations. order does not matter. + items: + $ref: "#/components/schemas/FieldTransform" + FieldTransform: + type: object + description: "Describes the difference between two Streams." + required: + - transformType + - fieldName + - breaking + properties: + transformType: + type: string + enum: + - add_field + - remove_field + - update_field_schema + fieldName: + $ref: "#/components/schemas/FieldName" + breaking: + type: boolean + addField: + $ref: "#/components/schemas/FieldAdd" + removeField: + $ref: "#/components/schemas/FieldRemove" + updateFieldSchema: + $ref: "#/components/schemas/FieldSchemaUpdate" + FieldAdd: + type: object + properties: + schema: + $ref: "#/components/schemas/FieldSchema" + FieldRemove: + type: object + properties: + schema: + $ref: "#/components/schemas/FieldSchema" + FieldSchemaUpdate: + type: object + required: + - oldSchema + - newSchema + properties: + oldSchema: + $ref: "#/components/schemas/FieldSchema" + newSchema: + $ref: "#/components/schemas/FieldSchema" + FieldName: + description: A field name is a list of strings that form the path to the field. + type: array + items: + type: string + FieldSchema: + description: JSONSchema representation of the field + type: object + ActorDefinitionResourceRequirements: + description: actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. + type: object + additionalProperties: false + properties: + default: + "$ref": "#/components/schemas/ResourceRequirements" + jobSpecific: + type: array + items: + "$ref": "#/components/schemas/JobTypeResourceLimit" + JobTypeResourceLimit: + description: sets resource requirements for a specific job type for an actor definition. these values override the default, if both are set. + type: object + additionalProperties: false + required: + - jobType + - resourceRequirements + properties: + jobType: + "$ref": "#/components/schemas/JobType" + resourceRequirements: + "$ref": "#/components/schemas/ResourceRequirements" + JobType: + description: enum that describes the different types of jobs that the platform runs. + type: string + enum: + - get_spec + - check_connection + - discover_schema + - sync + - reset_connection + - connection_updater + - replicate + ResourceRequirements: + description: optional resource requirements to run workers (blank for unbounded allocations) + type: object + properties: + cpu_request: + type: string + cpu_limit: + type: string + memory_request: + type: string + memory_limit: + type: string + # DB Migration + DbMigrationState: + type: string + # https://github.com/flyway/flyway/blob/master/flyway-core/src/main/java/org/flywaydb/core/api/MigrationState.java + enum: + - pending + - above_target + - below_baseline + - baseline + - ignored + - missing_success + - missing_failed + - success + - undone + - available + - failed + - out_of_order + - future_success + - future_failed + - outdated + - superseded + - deleted + DbMigrationRead: + type: object + required: + - migrationType + - migrationVersion + - migrationDescription + properties: + migrationType: + type: string + migrationVersion: + type: string + migrationDescription: + type: string + migrationState: + $ref: "#/components/schemas/DbMigrationState" + migratedBy: + type: string + migratedAt: + type: integer + format: int64 + migrationScript: + type: string + DbMigrationReadList: + type: object + properties: + migrations: + type: array + items: + $ref: "#/components/schemas/DbMigrationRead" + DbMigrationExecutionRead: + type: object + properties: + initialVersion: + type: string + targetVersion: + type: string + executedMigrations: + type: array + items: + $ref: "#/components/schemas/DbMigrationRead" + # OAuth + OAuthConfiguration: + description: The values required to configure OAuth flows. The schema for this must match the `OAuthConfigSpecification.oauthUserInputFromConnectorConfigSpecification` schema. + OAuthInputConfiguration: + $ref: "#/components/schemas/OAuthConfiguration" + AdvancedAuth: + type: object + properties: + authFlowType: + type: string + enum: ["oauth2.0", "oauth1.0"] + predicateKey: + description: Json Path to a field in the connectorSpecification that should exist for the advanced auth to be applicable. + type: array + items: + type: string + predicateValue: + description: Value of the predicate_key fields for the advanced auth to be applicable. + type: string + oauthConfigSpecification: + "$ref": "#/components/schemas/OAuthConfigSpecification" + OAuthConfigSpecification: + type: object + properties: + oauthUserInputFromConnectorConfigSpecification: + description: |- + OAuth specific blob. This is a Json Schema used to validate Json configurations used as input to OAuth. + Must be a valid non-nested JSON that refers to properties from ConnectorSpecification.connectionSpecification + using special annotation 'path_in_connector_config'. + These are input values the user is entering through the UI to authenticate to the connector, that might also shared + as inputs for syncing data via the connector. + + Examples: + + if no connector values is shared during oauth flow, oauth_user_input_from_connector_config_specification=[] + if connector values such as 'app_id' inside the top level are used to generate the API url for the oauth flow, + oauth_user_input_from_connector_config_specification={ + app_id: { + type: string + path_in_connector_config: ['app_id'] + } + } + if connector values such as 'info.app_id' nested inside another object are used to generate the API url for the oauth flow, + oauth_user_input_from_connector_config_specification={ + app_id: { + type: string + path_in_connector_config: ['info', 'app_id'] + } + } + $ref: "#/components/schemas/OAuthConfiguration" + completeOAuthOutputSpecification: + description: |- + OAuth specific blob. This is a Json Schema used to validate Json configurations produced by the OAuth flows as they are + returned by the distant OAuth APIs. + Must be a valid JSON describing the fields to merge back to `ConnectorSpecification.connectionSpecification`. + For each field, a special annotation `path_in_connector_config` can be specified to determine where to merge it, + + Examples: + + complete_oauth_output_specification={ + refresh_token: { + type: string, + path_in_connector_config: ['credentials', 'refresh_token'] + } + } + $ref: "#/components/schemas/OAuthConfiguration" + completeOAuthServerInputSpecification: + description: |- + OAuth specific blob. This is a Json Schema used to validate Json configurations persisted as Airbyte Server configurations. + Must be a valid non-nested JSON describing additional fields configured by the Airbyte Instance or Workspace Admins to be used by the + server when completing an OAuth flow (typically exchanging an auth code for refresh token). + + Examples: + + complete_oauth_server_input_specification={ + client_id: { + type: string + }, + client_secret: { + type: string + } + } + $ref: "#/components/schemas/OAuthConfiguration" + completeOAuthServerOutputSpecification: + description: |- + OAuth specific blob. This is a Json Schema used to validate Json configurations persisted as Airbyte Server configurations that + also need to be merged back into the connector configuration at runtime. + This is a subset configuration of `complete_oauth_server_input_specification` that filters fields out to retain only the ones that + are necessary for the connector to function with OAuth. (some fields could be used during oauth flows but not needed afterwards, therefore + they would be listed in the `complete_oauth_server_input_specification` but not `complete_oauth_server_output_specification`) + Must be a valid non-nested JSON describing additional fields configured by the Airbyte Instance or Workspace Admins to be used by the + connector when using OAuth flow APIs. + These fields are to be merged back to `ConnectorSpecification.connectionSpecification`. + For each field, a special annotation `path_in_connector_config` can be specified to determine where to merge it, + + Examples: + + complete_oauth_server_output_specification={ + client_id: { + type: string, + path_in_connector_config: ['credentials', 'client_id'] + }, + client_secret: { + type: string, + path_in_connector_config: ['credentials', 'client_secret'] + } + } + $ref: "#/components/schemas/OAuthConfiguration" + SourceOauthConsentRequest: + type: object + required: + - sourceDefinitionId + - workspaceId + - redirectUrl + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + redirectUrl: + description: The url to redirect to after getting the user consent + type: string + oAuthInputConfiguration: + $ref: "#/components/schemas/OAuthInputConfiguration" + DestinationOauthConsentRequest: + type: object + required: + - destinationDefinitionId + - workspaceId + - redirectUrl + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + redirectUrl: + description: The url to redirect to after getting the user consent + type: string + oAuthInputConfiguration: + $ref: "#/components/schemas/OAuthInputConfiguration" + OAuthConsentRead: + type: object + required: + - consentUrl + properties: + consentUrl: + type: string + CompleteSourceOauthRequest: + type: object + required: + - sourceDefinitionId + - workspaceId + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + redirectUrl: + description: When completing OAuth flow to gain an access token, some API sometimes requires to verify that the app re-send the redirectUrl that was used when consent was given. + type: string + queryParams: + description: The query parameters present in the redirect URL after a user granted consent e.g auth code + type: object + additionalProperties: true # Oauth parameters like code, state, etc.. will be different per API so we don't specify them in advance + oAuthInputConfiguration: + $ref: "#/components/schemas/OAuthInputConfiguration" + CompleteDestinationOAuthRequest: + type: object + required: + - destinationDefinitionId + - workspaceId + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + redirectUrl: + description: When completing OAuth flow to gain an access token, some API sometimes requires to verify that the app re-send the redirectUrl that was used when consent was given. + type: string + queryParams: + description: The query parameters present in the redirect URL after a user granted consent e.g auth code + type: object + additionalProperties: true # Oauth parameters like code, state, etc.. will be different per API so we don't specify them in advance + oAuthInputConfiguration: + $ref: "#/components/schemas/OAuthInputConfiguration" + CompleteOAuthResponse: + type: object + additionalProperties: true # Oauth parameters like refresh/access token etc.. will be different per API so we don't specify them in advance + SetInstancewideSourceOauthParamsRequestBody: + type: object + required: + - sourceDefinitionId + - params + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + params: + type: object + additionalProperties: true + SetInstancewideDestinationOauthParamsRequestBody: + type: object + required: + - destinationDefinitionId + - params + properties: + destinationDefinitionId: + $ref: "#/components/schemas/DestinationDefinitionId" + params: + type: object + additionalProperties: true + # Web Backend + WebBackendConnectionListItem: + type: object + description: Information about a connection that shows up in the connection list view. + required: + - connectionId + - name + - sourceId + - destinationId + - source + - destination + - status + - isSyncing + - schemaChange + properties: + connectionId: + $ref: "#/components/schemas/ConnectionId" + name: + type: string + sourceId: + $ref: "#/components/schemas/SourceId" + destinationId: + $ref: "#/components/schemas/DestinationId" + scheduleType: + $ref: "#/components/schemas/ConnectionScheduleType" + scheduleData: + $ref: "#/components/schemas/ConnectionScheduleData" + status: + $ref: "#/components/schemas/ConnectionStatus" + source: + $ref: "#/components/schemas/SourceRead" + destination: + $ref: "#/components/schemas/DestinationRead" + latestSyncJobCreatedAt: + $ref: "#/components/schemas/JobCreatedAt" + latestSyncJobStatus: + $ref: "#/components/schemas/JobStatus" + isSyncing: + type: boolean + schemaChange: + $ref: "#/components/schemas/SchemaChange" + WebBackendConnectionRead: + type: object + required: + - connectionId + - name + - sourceId + - destinationId + - syncCatalog + - status + - source + - destination + - isSyncing + - schemaChange + - notifySchemaChanges + - nonBreakingChangesPreference + properties: + connectionId: + $ref: "#/components/schemas/ConnectionId" + name: + type: string + namespaceDefinition: + $ref: "#/components/schemas/NamespaceDefinitionType" + namespaceFormat: + type: string + description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. + default: null + example: "${SOURCE_NAMESPACE}" + prefix: + type: string + description: Prefix that will be prepended to the name of each stream when it is written to the destination. + sourceId: + $ref: "#/components/schemas/SourceId" + destinationId: + $ref: "#/components/schemas/DestinationId" + syncCatalog: + $ref: "#/components/schemas/AirbyteCatalog" + schedule: + $ref: "#/components/schemas/ConnectionSchedule" + scheduleType: + $ref: "#/components/schemas/ConnectionScheduleType" + scheduleData: + $ref: "#/components/schemas/ConnectionScheduleData" + status: + $ref: "#/components/schemas/ConnectionStatus" + operationIds: + type: array + items: + $ref: "#/components/schemas/OperationId" + source: + $ref: "#/components/schemas/SourceRead" + destination: + $ref: "#/components/schemas/DestinationRead" + operations: + type: array + items: + $ref: "#/components/schemas/OperationRead" + latestSyncJobCreatedAt: + $ref: "#/components/schemas/JobCreatedAt" + latestSyncJobStatus: + $ref: "#/components/schemas/JobStatus" + isSyncing: + type: boolean + resourceRequirements: + $ref: "#/components/schemas/ResourceRequirements" + catalogId: + type: string + format: uuid + catalogDiff: + $ref: "#/components/schemas/CatalogDiff" + geography: + $ref: "#/components/schemas/Geography" + schemaChange: + $ref: "#/components/schemas/SchemaChange" + notifySchemaChanges: + type: boolean + nonBreakingChangesPreference: + $ref: "#/components/schemas/NonBreakingChangesPreference" + NonBreakingChangesPreference: + enum: + - ignore + - disable + type: string + WebBackendConnectionReadList: + type: object + required: + - connections + properties: + connections: + type: array + items: + $ref: "#/components/schemas/WebBackendConnectionListItem" + SyncMode: + type: string + enum: + - full_refresh + - incremental + DestinationSyncMode: + type: string + enum: + - append + - overwrite + #- upsert_dedup # TODO chris: SCD Type 1 can be implemented later + - append_dedup # SCD Type 1 & 2 + AirbyteArchive: + type: string + format: binary + description: Tarball Archive (.tar.gz) of Airbyte Configuration and Database + ImportRead: + type: object + required: + - status + properties: + status: + type: string + enum: + - succeeded + - failed + reason: + type: string + ResourceId: + type: string + format: uuid + UploadRead: + type: object + required: + - status + properties: + status: + type: string + enum: + - succeeded + - failed + resourceId: + $ref: "#/components/schemas/ResourceId" + ImportRequestBody: + type: object + required: + - resourceId + - workspaceId + properties: + resourceId: + $ref: "#/components/schemas/ResourceId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" + AttemptNumber: + type: integer + format: int32 + WorkflowId: + type: string + SetWorkflowInAttemptRequestBody: + type: object + required: + - jobId + - attemptNumber + - workflowId + properties: + jobId: + $ref: "#/components/schemas/JobId" + attemptNumber: + $ref: "#/components/schemas/AttemptNumber" + workflowId: + $ref: "#/components/schemas/WorkflowId" + processingTaskQueue: + type: string + default: "" + InternalOperationResult: + type: object + required: + - succeeded + properties: + succeeded: + type: boolean + AttemptNormalizationStatusReadList: + type: object + properties: + attemptNormalizationStatuses: + type: array + items: + $ref: "#/components/schemas/AttemptNormalizationStatusRead" + AttemptNormalizationStatusRead: + type: object + properties: + attemptNumber: + $ref: "#/components/schemas/AttemptNumber" + hasRecordsCommitted: + type: boolean + recordsCommitted: + type: integer + format: int64 + hasNormalizationFailed: + type: boolean + + InvalidInputProperty: + type: object + required: + - propertyPath + properties: + propertyPath: + type: string + invalidValue: + type: string + message: + type: string + NotFoundKnownExceptionInfo: + type: object + required: + - message + properties: + id: + type: string + message: + type: string + exceptionClassName: + type: string + exceptionStack: + type: array + items: + type: string + rootCauseExceptionClassName: + type: string + rootCauseExceptionStack: + type: array + items: + type: string + KnownExceptionInfo: + type: object + required: + - message + properties: + message: + type: string + exceptionClassName: + type: string + exceptionStack: + type: array + items: + type: string + rootCauseExceptionClassName: + type: string + rootCauseExceptionStack: + type: array + items: + type: string + InvalidInputExceptionInfo: + type: object + required: + - message + - validationErrors + properties: + message: + type: string + exceptionClassName: + type: string + exceptionStack: + type: array + items: + type: string + validationErrors: + type: array + items: + $ref: "#/components/schemas/InvalidInputProperty" + + responses: + NotFoundResponse: + description: Object with given id was not found. + content: + application/json: + schema: + $ref: "#/components/schemas/NotFoundKnownExceptionInfo" + InvalidInputResponse: + description: Input failed validation + content: + application/json: + schema: + $ref: "#/components/schemas/InvalidInputExceptionInfo" + ExceptionResponse: + description: Exception occurred; see message for details. + content: + application/json: + schema: + $ref: "#/components/schemas/KnownExceptionInfo" +security: + - {} diff --git a/airbyte-bootloader/bin/main/io/airbyte/bootloader/BootloaderApp.class b/airbyte-bootloader/bin/main/io/airbyte/bootloader/BootloaderApp.class new file mode 100644 index 0000000000000000000000000000000000000000..cd72e035513657e5069bc896e9c7ce0db2883869 GIT binary patch literal 9435 zcmeHNTXWmg7XFk|BH5&EnidLe0hOL|Y%U3xa&-%&wNnz*q{L~;y~y&mqg2*5lAJc& z&-o8L@E7<4%)m^U;eiJp&L24cg<)-7EGdyAxzjT+Lmrwf$!mRk-S*mRuif8%|M3oh z3;2(W2?=LRKBt>bYujUUEzUiQ>uu)DT^v5n_xmyqNSNN#xAZwnx4UyItxaZl5+=2k z%ac%B)zS+F7 zJb$GjVMdGLo1SCZT_ThXZgI3>3yF97{gBHHhj~}buA_V0k?@3;ZH{J&jyR_S(N-A=V-oAOP$7^p z{zh~US=`XAI_sFWDMWRzI(*9{3rl!F%lIsW3ZUz{r?+&MNhoX4GyQu1CT~TrL`!d1 zg<)Nf*#^;0YfGsw#Bngda~G`bTRO?9Xu%WxR3`S}_ah-)-L*&&kKHB@Pigh0P)ocC z(FA?+_sR1@uh%7fQ3B1Rm-{BM}J@+-WTw2>;s@dyv$5Tx{8!m}iqVAE`R71CI z?x`)NMnL-sY4RXDAX-`&P=gQoA)q;O!G9bKGCV8vS@58^e`%$F-$fW;@se zaxy!2y0aaB=gc>gpxxyB(>(FVp>wUyxy>SgqX~oBECWOJxT>q(cAu3?0nvhPh+-y# zwp>craTz2@xUq<%dZzA}Tg=HoE|;hV5tU%ZZ^>DcIS#Vkq(Ig;KL)BinM#`3QyReQ|a;BB?% zA6-~*K5;8mwd3%f>Jfoh)@u6PLbYp$lB`%Uf}&@-E*-Q2$|aZE>%*+rxNWe$D3PPY zkYm(BDQ20gEW%ZJCzv-lOA2^VTzeZ1zh&1{dW%VYO?m^@FTZuw9kdKfcU=LoCg{as zuUs0TK#t&nW0$$Nzy~&+C_}Y#xP$`?Iu>}&K;%o6j+~y^V?*{zpjA~hU6o+P>5sJw znleg;IU*EZa7FQUA5n88&_fj_vgU|V5O1utSrC)5mOik&@t}+9 zRV;fp?5$#iW9+JgxgNS}3@%}_CLcHk+pGR4NLAEG@dDaw(&jr_-PA2=ca4mtM1204 za~CT&#tOK*OQ~Z`5q1Sf8aF6T$Eqd^1$7x`@#GX9$5YgZt0Y=hVe?Tml@4o^wwDLJ z7IW4_0un7gk@KPm4?iC8HcVE=c%pZ<+iCUNlKgEX6jS4mIY;nO!rW`NVdA64Fxi0CedL0`_vu6+;S~8kv}vunvrnyHLBjV1?2$&z z(J7iQk8J$im|E?k^_^(GQw}(pitbdTuPa!Ru(Y>=Vr>Pag*)~J#KI-ER_6e zCAv!0q6cC1k0o5rSEo?DMfu!xHP+RwYkj&IZByk#BBzV6+Rpdt`wCixJf8;2v*e63 zu!DwH!h+964yWtJD91;)xEWuBeL98gQz#iyF%=$HOus5jm3XtFu9C4yMocRz!=g=N zXPnBQ6fTF;%IFhzyaULfdtxP0PzK$|PDgK%x-zzCA!d{qGH%laZnDIb@fls(2ga1~ z1xc7*gfhMom-_xyzKm~3u3^+oT?v{+Yt&V8aT-)r(tjeD#tGbqNqRZ~8HzuaP^NJP z_hZT*58{wN9wut>{RsU7CU6wT{P6)i=#R(okUu^gjwf)E-e+(MkND%G;rJL-|NXQ- z9wtd1#~J$jPx^X}q$<%^{t0K_oB7udsQyfE6L^~bP7)1B%4g{Bl>c1DEavD+`=|KC%b-$um1o5DW*CA literal 0 HcmV?d00001 diff --git a/airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator$ConnectorConfiguration.class b/airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator$ConnectorConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..5346e8ff6198264127efdda1b2987dacbb9212b6 GIT binary patch literal 6655 zcmeHLTXP#V6h2Db_(DR1)0RuQY$4E?wswI&VaiMqyZES){)93iOZ%udH6F9=Zq#6Mm!g;uDAt5e!+k2bx$iy9 z=r&gb9@WmEu_%d4|5gcUXvD zBY|9-swV`DtS#nEOm^#7u!w*EDWY z*{qAM^w|b$nY7b&2F@aa6Sm*(CY9kW?w=&q!$Oq;S|Oj#IGJn@)VWXAQt9mdg3Xg6 zN?Q5rv$?^P=5exEuVrYs;v2+=dygSY=e0ybOjVt?#VkWyR-f6TR1|bd2t&7j!qNy#)AUtLBzMrbA{pn*0HG@|)R!^){Z6Y0iz4L8J}1 zS@zm2kg@)3Pk~Kt3OUP`tbXOYY%0qHZtZkq%_FuIAKHDhX3E8hHe(SbTT2Q|SgKjr z!n0Pchg2!1vT&ckic9T>z|CXmR>qDi><_T?Vn{XRarFPp)^>NXHjD%3wsG%15lX`Y zz(Ng{^{+q?uEIRFijaj|a?K~#ELs%c4g6ogrw`GR;I;5OEdEfu_A9*gC*IA$4g8-^ z-rR+o*j}(!@HV`IcLd&r_waw*!!2hIADr34hw#x5hB?G#XW@>)gWE$M20XZX_!vGp zqlaZ!8S;=hp2epVn8f%PTZ^l32cONsDwObQ*6ee<-o;-5+XU`G8Q1I!ywBiW1-``A H9NhZ{`?958 literal 0 HcmV?d00001 diff --git a/airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator.class b/airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator.class new file mode 100644 index 0000000000000000000000000000000000000000..526fb4b891516b4ca3a8f8f92f1a870f544ac77b GIT binary patch literal 7507 zcmeHMTXWk)6g~=RWV>mTCh3h*P)jKZ7n@7Cv`z~l7f5iD5+`AJ0$E-wo61_xY8{$4 z{sTXT89D>+{3wRAyN)f{awNNr2WEJ%CGDQuetUM$p0j`b{revP@CeE#j2Uo`vVu){ zmMYu5Cfqb&R#}Ae zw6PQFxP@GL+}lj7v!-8dcN#Fh!m7lC*A1BJ%-R~~jAy_yF8sLfa}qG`m{cu?)f?1P zYOMxm6_3<|hgL4z$0EzIeV+-dLaeq3!7SSnCk>Lz_OU2|OQRFQE`eTqSprd6*nZXK z)iP^xhpdts^{E6mfvww@lF5Bs3yhZ=#Gy6nXe7@@X#mr5*};g_U~vr6sFyxi4P|QS z=S+UO!9@3yg!wu}bCm>w;)+I${*|tg*1nE^q~{1xrk=|Im&GtDM#a-75G6QHGHVg48^f6yP=HvshbD`Ti2F?aV^TY6#CrX z-&ifmcpS4SBBLDdt=*yQcti&jY5vflh@jb&CHWUVZ z%|mx>o$o?>7dkQNT}2^+mJJwrUTi64;9~=xpTn|k zM=J;DJ?(d&>_hue`v@<0o?k|#Ej}AqILN?f#^hFt8QVJ~R-K4LR<&Fr&|xs;X<{md zJ~O{y)i|qL0!ieV+tLf+G*!#DJv_pNhxHm}LvqF>W1R*8#vd&}y7xBb3%P7mtvu15 zw>DaDFfL>glCRmAs_|!aFUD!KX(3{lG1ntWl$7OLxosXb)cb8Ra@Z}|5e|v^Kq~%c z=wyYFDH|!QjZWG>!0ch}E11I)y)QJB<95QHq{n0R3VV9)R6Q|Kmsn!-hPUn>u5=+@ zrC;fDcD)^S>Ncs2N-utp<9T)<;unFZr`nY;>H$Go_Pk~82FMi%-jr2{1o>E~%d0|N zTDrVGh_2gG_(=j+S(X5kXokz$ySY-i=zwSr;S~e;XDi4iz;halUk+I`o@+QpevBBI z+LYKuK{@Y3&VSjcl(wfN8!hfpZ6otRtl>A~j-}yvn-Z^dWO$dLlkIgXOGmR^*?_G6 z8!%VujTBfSGD~X5#<$50EZFcB&kh2DHxgK_DyAtj-9ub;))xWTfNSv`CM@GcjHd0J z1WZ^7b3_X1CahuQEH)uE;cL8KiEi2^Y~Zzy#vrseoA52(mh=R2eL6B>E3Q*V7!!8T z;_h;W3EyFB_pKMgxTW)|Jdou;QJU-kK_9+%;Ec0Y{{UsYj6Xly@p?l_+{WT_Z)8jF!RQ5aOY3O^%nk5sGbLK zAKxc66}%1e_yw>4@1R^MZvy2?d0N}M@SbWj;C+0aYLND84fz-icC3aE`e^ttLBmHe z8h(z^U|?Z&5pCCYf6}&9BCKuwG)5AZPO(3V#yEVAZDa62S(d}MhxlE@-xB_Eh}h}eG#U%@J@BXZxsCX`?sp8Nyj{_M8^ literal 0 HcmV?d00001 diff --git a/airbyte-bootloader/bin/test/io/airbyte/bootloader/BootloaderAppTest.class b/airbyte-bootloader/bin/test/io/airbyte/bootloader/BootloaderAppTest.class new file mode 100644 index 0000000000000000000000000000000000000000..6144b850365a9bcb10ed11f0e6594c08b297b77a GIT binary patch literal 9148 zcmeHMdvn`F5Z`l?_|ZrDeo_#W(gdg-$ALm$;KX*DR;|-GOl8;up_i8zcAIJ!YMX~v>XJyWi3FhdYX8r%`obeK!vl)l70 zQFmG8k-pIRe1pI-q**iTUV#c);Z4_I1WxM`Yb)cuv@*eWBtEjit38wxh4RAv;xd8b zEf#9c3kFhYm?P9gWC<$YQbs^m*YIPcU?;*SJs(k+70ds&E)B}(WQOc&7_ z`R&>4cTh{U>JWCcPaJj-4d!|#-YJg3qI76+yUJfgQAuC2W^MmSx1$x^@;jWr90c=C z@J|9mIrO-G#1?tsHY0VpXNuw$?r80aDb^LL)zE`dO>8$=WXeEM05rsx@ z%(FG_vLZF2q!}K16dXYSU808I?zUpNspKdm8O0p$)@t)>7*72!mKmHZg}H=}pemh+ zV38?f1j!~0wEL2(rCblJZb9h*WDwx#5I@OLlw%IP5q>|B-4h1*B z1^8-6O07tC#|8R9)IdZ7`PCFm!PP@>8PZtqo9eH~$y(8*jyLkdrd?(3imXY=(j7Ob z)u~anKaPoY6YEaX`hX=!EJ}@gOf(y^Rux2SHxlqAiTyr60V?2$P}lG#I|`10_GdrJ zdlUDTK-{nxb);>lidzP2w2HEExK7|isNUN7g}_0*8yMmNxJBTn0S-WytpOot5UN#JV9sbuPzSHQ1Oa;7f~OWo`=ox6)c2!paFJp zvEP3XVlWO9_!fgWBwEj8>v8s!uc-Yd=vQm7@sNpy9}S;=nB5gp~OUf{SBs`9sl$f`20^C#UO+K zB?sUNX7K+Zp9-=tiz9#>BE-75bNHnn?F$9kJtf*TL^}XqA<7ue^K}>Zh7$Lt0{5vB z_x29B-zagvRp3^Yxbs8dE+}w+R^k?Ww5pa;fkw_K(MtbSN^(_!8-qJ=7k8<%-!ass zZ#|3s>m(H=!u=r-R68339Uh?l1s2mU%|nGWKPaVH!WG2e5qyWw1lr*WtiscO0YuAd A8~^|S literal 0 HcmV?d00001 diff --git a/airbyte-bootloader/bin/test/io/airbyte/bootloader/SecretMigratorTest.class b/airbyte-bootloader/bin/test/io/airbyte/bootloader/SecretMigratorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..6b5635cbd4af84b6de3861b6b6e611f5c66f632b GIT binary patch literal 9087 zcmeHNS#ujj5bjZIOIDot2*wWKSgv3PVsV7iPQdX&IVC%kuM|(zYBiF_(e9{bN5+2O zC-4jSA5aBV@Xn8-=-JV+@~*UpWD~0VAnj_l``ezLp1wwZ|MUBw0PqmL%|eF20^dGvP5SThPPs~EibgG4?rDJMI0@r`!;<;Nl zExJ`kf}%&!kgQfXIM`ZW#vzM46;|D)b?!0*J0mbtTst?0ba!?ej$}67a!#1bN;SIb zI9!^NamOVvR@~;+b0oXrdZM|zR0&Gpc2UcU1FaY6M?TtTg2^7V`VrDjYuxXsaG5Kq zV^IRPn%KTUq`Y~|OTG~`=_g$yibkWg6iDE1F^-~<+T%9HY{$}Sv8ZmKa;%xPiMeN+7kphEF*B4IAYKHcrt2 zmY*?s6f$E2eTQktvpUU>E1!(M#G`l7QO6*UAUPixBFL2h5hOjrLj+eEU>!?_1?&qk zgF|))s0h5rw8915Fs+!&9|D&jPp9?(S1g?-G@3-p&=SR843#T|D8#>Op19mOYrLx->!~}hMifxCN#WOUE48#^)Cq~$DIxban*;F3!vSE8g zG;QK6EE*NTZ9^h~%ApKB-YOKa7OP+ath}3|u$k*Jr>ZH{jtU7I?JO*0BK@BQrWPyM zYOVwUv7-vpIm7ug*T4X#0tptam}&IVg^HxQaA|5X4SO>~y(HcAdt0Kc z;nveOTNaj(OV2Zq_^Y0%x9~amh~$o9tZ=jekN1!;!XkP|7{N8LCrMdjq-0CwGtx38 zG3?$6(%>4t&{{*6luZ>y7e2k`sqOEoG--G8{qFjIZi1IpW~6z~&@6IDVKY{+y(&%G z?Q5SZ($p3MviHlQ`aKI6ORQ|EA7YZ!2s0Ix>S*7s6CQNkIe0+Gum5EZGH|RL7$B{q zP2M}rmAL23l`7ob_ukob4+jz6Eiph8&eb2&L`=x<@3S?m;?4jOPDABg= z!t7(a#svfLXdeGSk%bu;g)zL#;C&89$MJp)uX%6mI!pw{ZotjJ*d$B^#-c6*fRYfr=Kp~C?`K~54PN~Ve`Vke{8o}EDGmHqk{}hl32)&Q;B7?6 zwB>yVM}lbYhM=v4qP>S`*I)rra(G>Y_u+mUyAX=~VF>nWDE7x~>@k#BVYjp#j{Hdo q@=u}2pC&~9ECl(N5abMefpgBlm#~S~DO`d3umX=z_HW=Ztp5wrQT_S= literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/ContainerOrchestratorConfig.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/ContainerOrchestratorConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..af1ef30d0750e6647e00b27d719a0608c0e4848c GIT binary patch literal 1921 zcmd5-ZBG+H5S|5W=~-+kFDjy*iVD88nrLDKNlb;r*kWT5JGi@&&M>W6#Tmt&uqCu7j0pBqF4dkK(!tIOgrkMoKoO8i zyr`?tGYxLKjOLtS6@AtVmCqRYso{)1ZI%J_hT$oUYA~5UK9?Lz^_Xr7cFE|2nE) z?3Vuk`&d=AMV8K>2M>z8rnS=Jbe6H@=bjdUa(6}Bc2v)oZoiLgUn@MKUU1*Ga)+DS zcDUy$W4DC;&DSWK+h)%fRxWi1Ke6BJ3S0JkrHw6BIU$}hUI4gdh^v(wblB!CEuDKq zE&pxi7R}N5Jk65LXl6)@MXgt;fiyS59w=ioqNRummBZbAno5*orYrGchjJfS_9*I& z=%_ACSG5~lgJ=w>8qCvFp?1W&jKbMJa4$z4k)5pp^ZmI+muLa2%aA1ti4u|| z%0VU|1xOJx2`NFQAk&ahx`OWrU8NfsGng&XHM)uUI-tdHW3YozW1un2800?0s6a8i GKDe*78a$`~ literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/RecordSchemaValidator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/RecordSchemaValidator.class new file mode 100644 index 0000000000000000000000000000000000000000..6fb3e72f1630ee1fb747f4cedb921d5b30d36789 GIT binary patch literal 2091 zcmcgt-EY${5I=XNX+yV;vhgv#vhkq;qTzujS|%Yh9#A?YS}O7Arl$2s;>dQ(_K$%C z61?+AA>X+5eirf*lgfR^ zd?EX7f5<}Gr2+3#Eu;l`0_z8KOx=J+1NUw3fcct$rL<%;R0JyCWOt-_;I?SoAW&-a zK}7XPG6GLd?lu!~0@c=%M}vmpiizL@fYAk@xtY|JbO>Lyg-l5Op3ER(d zW-h`utU|R6CAdsrbDDtj32d^g;_-;>kHQ|49g2yA`RfUv23;z-k*AA!J>*z29(h^I z4_1V=DYsejcmy8Tyfl_H&XyMAnSFdqWx-7X&6K0r>><)>;QT`s;Wi;(GL(!o2Nwi! z3F2j-#1d%Bk?la-55#+_%Vox{=o4yzxkm9KE= z=R|)4|Hc|ndlUcV$=rr3a1|v2*WfzZZQ(qR(v4#*b9RDtD+Q~Tf|Y|iXp;j6?&Da% I**4t$13hb%+W-In literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/Worker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/Worker.class new file mode 100644 index 0000000000000000000000000000000000000000..6aca5f265aeeaa3b8dd32ac812f95a06d9e2ce62 GIT binary patch literal 439 zcmZutOHRWu6r2}ILR&s%$qiBo@V*6hAR&Q@)CktD^(Zcp6S+3ftFhn!917v4A0(2E zKQrU;%=`ZN`~q-^;{*}mL>EG8J6Sju?}dG3I~PyYo}fkO&E%UDxinKTn#@=^!jAQZ zFi7wIQ^OTvg5$H!Sv*MhGVIr7gwFMc;?n8D%oDT;rwt)^BU#7UJ|VQndTONemI-HR zc56!SvPH?w0kV;I8v!9!(kRYDjkNz5l8g&)72kxsgzl>N`LY<{{$gu9sF(ONZ6L4e n`j`;@41))vFxOqgh>(O^E8u(REOB%LvyX%7d|0hVYo_-LI^=x2 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConfigs.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConfigs.class new file mode 100644 index 0000000000000000000000000000000000000000..a4f425e1be23065dac9f7de21a5e73491e93c042 GIT binary patch literal 6245 zcmeHL%~u>n5U&Qpeh2~9g#;3Gz^D)n>qlZtmY{?Xg)ATLZb;&7c4(J|+3B@s2Ex-n zz`K8h2M-=RKyAs-^Nm?w}G)a16%Xpw$tGeI30lfYP^D4`?&sP~0?c7>L?PK9bQ zZlJ($!PUmLn4T*z(?Zr%iB%2NvIQkD9a)|)97%6(tZw8NP~hAV_B!9DC90!QTp;>T zNPJDLBk#3l%Dgvqol&v`GphMkit~+-{)>jet%m-YU0zwKsa3jZ>w1Z5f}-m(tr$oQ zb8d2-X@}@9lWkK?6#+zJVGy}XTvIJ~1uen(ZQDGo@W(!704Ynh(EVvYHTKa&0{!#M zVAcYGftkh*=4ZDE^ev%p5-{mt1p%-u1Q$tom7MwNzTs@CzE8Imjo0c-cTH64f>(4} zGjA&CRC$LgtXAj3!bqF*BW+G|V@uIg$1h5SDh-?$ETHpRh3`rA@FQ8WrdV8273;80 z(_KeE;|yjlMvo zWx-A0JnAi5$tU3&fp0ocStfnFJ|`%usA%B#mVPmVHnen%ms*IDJ~0V534Gmwk#SCL zDh@M&2{i1$ZO9$NBF*YZlNDaOdOb?(uwhNYM+ByhHx@g(sH>Y=+fh_@RnpyN8#;x% zW=vcW_C_Z=j`Y&Mbh*QxOt{g_c%k{m~Q#7AQ&GoU)70LPguKSdFgW zTan4I@ocIY*+Q#J^9d*tNcb=bC=(d>C$0H90odziWqn2h9uhd)9B%l?vBpdjpKZ!` zgEwIc2=wBE*Z^eU4D{o_3?v}wjwwjv>Pz^)$6X(Uv%!1_`GzC&5u`ctFZ*NGA4mOh z%pcGBQg$sys6}9TYG5r)SKFYlE1e9m49A8N)TzQL8J`^`Qe@<(qtK?7uHaw2i9Q&M<)|);`qqHfj;;QN^l<@`~!#X86W@v literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConstants.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..3d970bb84c4162bb34ccf539e8ec0e74df6c9aeb GIT binary patch literal 827 zcmaiy-EPxB5QWdCX=6f4OIv6|18u^OfQ$M8_>tUnQ@JEIikzBFD6rI;SQZk<7qOK(Jqga@JPIiX9Mx9MA`FzjB))F>^C ziuLmS+9H}0I&J?(HVYdJ+Y4J^#3Ww$)|Y&5zr4k;w`9DeP<6eJy)X(wC*;d5vG9P} zsPxs;MATR#=l|O1@_>iYnSUJ3Q=j9p{vjQt#Np9`$ZMrbu31nQLm?x!=u> zaj)-oeXqm4&_b1A?XA+vyk}T>`Kr%QY{nO|j1?SIu#XzUMq6p=O)m#B3B_O{vr)xE zG3kp$Wjy~_G@n(<@T~p+1);%~gV_{YD%0D!u|P-JCZGLs*lOho-wfc`UjqTpG7#NngzYx15PjZ;d@M;*QVOJ$vZY8Qm*m2UF9}s}3RG%B5J&IEO5E+4;gAHVo1zV zg$&goAwKY>2#H|5mmZYbgfBjlp)^kz_FF%0{Y>5-G87KfNR+V7P(M5Tnbt~|vB9jb zuR<*%<tBgf-msEp$Z=alI0 zcr4436NF=w!yU7j3cK>pp@&hF#tsN)&fy#JL{Jcl?v+ zGy{JT#zniSjT#zN*w|#)YUP(my(dHQau&Ek4`S)#LRB93huN>l77Jz~BZhWw#V3Jk zb=zp}o%Fql2>6iua+DNTR(;!yRadCK-$>qzCVp0UD<&nwPAZq-Mx?hM#PSK92*$A1 zY7fiUW%%-c%SK(JuV&g4&t;s9&Afioi68S4?ohv2PLSA?QAC|(Krdf}J&7OkZW%^ZeiF2haiEHT6aED+b;cS#Crga7~l literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerUtils.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..c94d3e64414f942c9e7855ea7c6d3c6a19bfdd69 GIT binary patch literal 5438 zcmeHLTXWk)6h3QAWV>mThBhsiwh9zTLThs=rPOIl>Nts0#ZF@<9Uhp>M%maKWUXf< z=kg2SmH)yFGcZ%$`B4mKB|BD-BH1vV=|jgevM%R4d-mIN+x_eB-(Ld2BWP%lB5;$7 z0_Ae|#ASseA%A4jDZKFhw_I*H8l(wK9?(Ntu&CWE)OHV;=@J+-YAY+{O#&Ii5X~l& zMSQowZSFoM@Yd|yHi2|W>@f{45SSR?%TfxNfr~`@dCQi}5!NBw(@oLtaErQJ*m_5b zU5mAyhk7pCXfd6)J3_ijB)?A`m&xO{rJK~Yg{$u}y|3epFcXYV$Ub?)vjex^opcq6tbCjto?fj|4-2O=m;IUD|D*6Cmoi{ z`a;XpbcH;LknKxEd&$UzGf7`hxFM;@ zhC{?!a7ZOrQJKpoT7e?EbHrV=4?l$dZ#72)}G#?hYZ7NkL}a0rCi5BmGzBs z>0EjSBbQdorDr>(TD4j(H7d305Rj!xy;R#SZ|;;98;e-Rb}CClpq44Ox{_@&>Y(NE z?mebek-&VE<-XxA8d_NDN-tk|ET)er z$KGi=3ZrIolfZKPY*bS;%wz~$L>D!g)iX2$GX!Q5brZPmU<5&pEBNcN5UJgw~NI}B<{u>`7 zjzZwQCUdd6^>UzJziP74lH!O!Y1SB2v|=D=*J-Es=xrVP>BI=9M@$I0^0CP}Y6pOO zjy!=o5h;ZAMS44wQwV`B@ddBdVQYVe9U(wsB;O%?L+ zh`?$*52{}G0r4~txb<%fR9K%K+~1NdbJc)N`nAnFrOB&h*5E0DOJ@UJgC%U$!kI^d zWjwm+FOUYS>O{vo$I)O7XE{hc8W;pFht^1gDxUBt3pLolCGm|36&4Nfh-fNYg|UxX z=eP;5n@WWPGk~W?cq)aZ2Hu7-yvyOe1{u6&@#!9ZCF<=Tko$gW{5QDtCqAX%GG52L zFB(kY{kSg$@4yv&%EDEc?rE4u4QYJmYq%Dn;jX74<>B5%JN%IqPQ5!HR}SFbhYtd{ zfyFl>#(N&X-8u)SN8q*sxDVl@$nkDR;C=|;K7mgoakCM)Rsc5-pCKQ2kdHLt??M6Z zQt-LAMv5u5hCWkYL}(HLO<&=frh53VPw@lB?nmH%3g92Ww>a8E950(fQ;K+_798O0 sf-OX-`Q=p2V-G{7@lPp8!4vQL9n|sv3aVR#5|m*DD)0=}p$5fgc5Ph4ZO_RDUG^DiUtA!q@DfkLX$OXYE<$$Z)H_j?qaJ<#pru1iVK$SS~ z1Nc#h8QV>p;0h!Tws&UUytn&i{qxuN9{^tCaUB(bt~Q?3c6gpB@66aw%Eq4h5~$Ne zo5=g10%J#hFi}%Ekf9z)PQSgZ*HIH_eUzW27s_bt%?bi*%35QORUFH)iUl_M87xh7 z==mz?2sC^>j%1QrCGcdv+Rej^(@(69#+@E@EO&LJlb*oA(|LU7PyFFP;N=3Wl(xLJ z_Qs4<6IHA`XkbI2U2t9B)8U{2f!hw2u*@gak$Rs_hsvJFVMwRi?3+M_18FtKMY5Jm zH2Kl%|BvxxMtz!l%Q9CJDBKd*n%6!*z0`lTU`mO1*Z58*)|~O~J8bCjLhnBsdIKNZ zd!OxnAmEnRdqbPRQXtcq{B4&a1e(4{ZJ^$19>T$2?(hpX5BoI8D*YBTPM#)x>l9V6 zLJwV4H0hgXR^d=3pqTNi?$HI-+-Ki#>nnv-Y|?u@E47H|4mGyXqTF5%r%an7YAj@U zwS~Jxw@q1x#PZq-typ+xCcK*oN5oTOqo#Jig*yE%TQoL$#U$0?Lq U_aPn;^VJ?0mG5DX)GFBj4Q|g2k^lez literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/exception/WorkerException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/exception/WorkerException.class new file mode 100644 index 0000000000000000000000000000000000000000..b8893b1cf2ae04affdb2c7001d2d4227ecf8e534 GIT binary patch literal 569 zcmb7=%}xR_6ot32{2@%i=+;2ei8970oRUnnzpNu)p1=0Td+m(QVmOq7oN+q81|tzBdY z<$LiY{IQ6J{%V7eJ5!NLI)v&;@MGvEMn%K+X`hg}(09_q7IyN;B1b3$Dv~$T$v~Q( z7>p&M6zEWl`@$%zm&HsnQZb(2iwD~H=1)Cti$&CP$7jKEo>{8yM*yklu_YU Kd{+iJsC@xsHGX*j literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/CheckConnectionWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/CheckConnectionWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..f314d56782178be332e7c9a8d17a09cdaa6884a4 GIT binary patch literal 270 zcmZusy$*sf5Wb>rG0`+(U~oR*f(6o=+G>0?2Oq$PG6FggZ@5eDyYJ^- z@5d7WHV_8jF<42>QJU;-iQlxT$y|6ziVQY9K2cuBS}Dq{)auy70gM^UE4(6aP?bE% zsupH2OSLmO?PNm?7JsSBj>RBMWvS3Q(;lK2Dn;T?qObK@q!v|yrWnZY)!Erd{Gw`e a&{^Vax7$WO0|uk^)uFcL7{~v6f6j#KwU10-A#c=L0Dm7KWSDQ9>ROxMOR!Vhpl&o&%#wmw2=(p8IWTV+h>U zaXg2#8ZXX6I%6ydiBlUemWt!q`!09YX9RjnIuR$Rse?|}W_gdmOjY!l0Sg4?j_pyC zQpg-!C$qmj;*y2JJ7hi65q{u$@iv&K2U^sd!L!E9|)-;NV!i##pF}pGabsg zP-d5z3C9cIfe-_a{e4JRl*dk9MqPaLrfJ;&$r-%w4*t}_PcuQtL74{BL32;BY=jKG z{_4SB1CH{ChQn0Cq^3FwSRp?Gje}c*E##A&pczaPjWfm+R8@FFo`^Z5(v8w!A^$KG zyn&&0B6OsE3xjJY9oAxB4_(Q8Om;etP3zeVFlS>X!=ych{GXsh-S>wo+LCP=Xw*gP z2#Kp7?SgLUr$LPBhkkYy(*Wf?&*eH>p#R{&mgu5}I;s8!c};kz?G#`H5!-Ws65O?IyZ)Xm&x|1zL#v_P;YPS=;NO=YTpeBtm^8}lqLgf z-Yk}UsR*1|ibNJ_PaPIST}Wua64uF7T}noB@HT|{C-7Lay839r9D9Mj z>oIGGs{M+cgiOUwd@>!G6+0DtmE|vUP$uyGWHsUvnb1x)NM0v%%9NBslaU1SD(UfZ z@IJ}h_;=`?|38DIirq^~Rv48|)YRu-mB8j?SBaXy)6{B=?cKQAZDPO?xPHR1qZ|di z0UzTLB8eLV?nNhyIH?(MA5SGoQBN9u1F&a4n~DYlz94W}7f}R?+in=*iKC4jL=Fl$ie~`ki%2c0_359|IXrj28#H79_H}91Q+09{4Bwxcm8om|K*RN&hARUf;#x9r7uN7uL>qhr LpFjmqyr2I8yK<|Y literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DbtTransformationWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DbtTransformationWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..3c7a2b094698367f6ae70e4dc1badd793efeeb2b GIT binary patch literal 3842 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 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultGetSpecWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultGetSpecWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..13097612e81b2164ff5bb923f5da3d528ddd0b6b GIT binary patch literal 4217 zcmeHK-ESL35TA8S&M^roZVR*pdTkNd5Pbaz2$4|9B(CN5l8YQSRiC2ud2MgF+qL%A zfxPf(y%227#RG%5Imb4FXrW(5$Pd=2EzHAp9Ov1n#>jR{Ki&EQ*}^qy`#ViL_!g zd_sLK)d_)zX(o&_B{0ZJ68!$S4jQqBJ`k5Xigqt?jPr||TyXuE04t`MpN23^emb1e z0fFq6Y%>e45?CGKsVXH^4z3ex`?*jolEE=++rA9@Jctu%Bal|W!suH&ztrq8n}>a= zw9RFCxa#GQX~q4>_Nfq3+bw3F8v55Y+EmlF?9KrNLk*>v2mC+L5FI`rsLNKEf6Z_o zXz9yfj@(|Nid5Zl6m-^)X2F>)s89OLPGc%N97MR$!#-|*CbX^1?iWZZTw{&U7P15~ zgpH}}$+n%a+vZc*8dBAkG>f=~gFu3l3TM25?ho|ivKolugrL1gb+43PO86`#E?Y~R z+6L~a(2${0WU=xP97~xQxAMYkJgYViy}fFq(yV*Chr5-X>bW|{RB?)2kYAdN>0G4* z?%7~xh*$by4F9?2L3(LE^}auBcwY1HS@q?)#zug*y)6@HeWy~ZUQos5g4JXT<5ejR zPFEmhYCOSBv$rOBaa?40eC*(HM7y(u>t1>~W*Qk=GjkO44)+s!pAK#+{!x18asR3e zX5=NQl?wuxOZXBiBM$|5e;HQc0|M8JW9L402V8VF%sISjcGm77Y%$d|UkNfJQU z`RY$T>zfWNvfwU(wUp+Ior*XKXTDM)aH}y8nun||j(Nl}ITh1V#5)ypVY%_rp_>)i z#|G25*`*=N!DnP)^CJDr8%`V*?Hf)Uon!xZP9$*qY~>l|eXaTy@u=`wfJ9L&9pqq* zz|a3}$syb9%YpLQ6J#X7C~FH&r?6x$j25_K|AhOc5T3*f*5c=R`Q C+fao7 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultNormalizationWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultNormalizationWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..bde3db6b0c4d5d62a1a925903f7878949958f7b7 GIT binary patch literal 5284 zcmeHL-E!MR6h7zDbYDY+yI{YW9xbVIWWegZ6aQToPQOluT*Q&P; znXL?%B(R(S=$%He67UF2*6LeZl?H))ttPr%CRYed9Ew)8O<<;WGSaS+-0R{;gDS<` zo+3c11ZHDHGy)H2K;ZLQHe(_^1iuowqT(HKDLj{XILvGeKlr!4aiB0^|2Yn;GyXf$5X= zsz@nh9&V7r^g~ZFUpPmsZQ8=^aVHEYvnNH%VXlA2EEbvv%;auQNM&-d)Q`(0m*Jw@ zzKKrogfd&q8~{CcjW$)ZExH*@!Ku0!6PYx;4$n5k|4t$Ml3^GqVGC!JqlD}((H^xi zQbxpsmh_#@^5K6MRL4DL4yQxY4SbAPw})|zd(l)njJ*RUxx!$lEnky_GSMjqqHRVr zvKphos@DtDVytU7a9t{o*Op}9EyTV=!sY|24obyBM3)J3G?g%^sZAdUZK4%I9w*2a z3unkJLFzPOjIl<@X2s4b-_#sD%7%L5exa19_YIKJ7App=5TXa6>{2IW*?esNBM2-odIl0GfN>ny_SV?!VAhmSXSt-Q@`;m@7#mbL1>*<4nZ@^6g ziwOld8;DqarWm{vcmqR1ahFxG@b)=QxU4I_a7*L-j9R$#ILsx{!xM@gW{0{g4#_ z;7&VczF+p*yG-@_kg66+dwIA;;OFx<{NOnG95WN1wxe@;9=;&(_xbik=iLh=q*QD6 zY*HEW{;mil-h*IS;fw@?JpJxr& zz&o2Wbti$T?Wmg2f#$VS5E-@SX>s zb1;X$tME$L|0=wO?KpnBhG>|(@NF6KC$KI44%Z*ey!9)Xf8tvX-ogJ#lmQ&|UHqR4 zpNsGwypL}LK7a*8D&e!n`w$lKNy~qP?ErTSpCeo=0e3Y4_Y>5}1DS&mCkLOxXNWn# y)7C_I%L#ZtB;etN8Y1Kptvf-xoq+Z@0WAk#q6Im)0~Kti&~GbvEBQ5);oiT$t;l}> literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$DestinationException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$DestinationException.class new file mode 100644 index 0000000000000000000000000000000000000000..02ff424add79a40d01040a1d91253b5e926dfff1 GIT binary patch literal 5818 zcmeHL-ESL35T8p!6PrM3NDEX#+6NvS6xk2-iH1~BK1jg%knOhOsaoHy?QQRNPrG|* z@|Pij1n>M&h}pYKeIe)EUYe*Nc(7&P{dQ({cIG!T`^TTZ{00Eu!J`G3^I(t54&`ci zW?1KqRIi!RoiP(k(Xg}4Ml=ackHsPPso_$*ND*IcGi|s?pX{9aEVi!}VBUjAujmQw zgj9?>y+jxuvA6F%xVz2;Hya*2XmzK!zENC^pR7LjV17#mYylb`+?&4NQA(;s_|RLK zeuGCW}c@nsbAFtvchN)AI7>2FE1F_-e4{o>C4JE zEd<~#E|F^7rZM%A6e?1`9#V&+$FE#O-Vo57#f;2iV-h7A*)EEa1DP{1>kiuD-PQdF2( z2kW$@%;dgIl+T>3J=oqVv9a0MjHC4YpBWy`EowAqV!TH7 zg<%+#t7N2Pl%_(OJ2`%jg)yFjVk2yGtT%10L|kj^K+=FE7hIJ!2f21N?SkHecAfhA zJt+RqIo&A%ZVptP0ZzIKOot?9lCoqf(uX^~luaviyxSUEldOWOJ-FhovsWjlTLQx^R4%QB^dBtIN z@=eR*0n?g}**X1RS?Y4EU5CSbjaoOWMmwd#eiS9f7UE-^xhveUnO!&JhE{+J{-9ah zV9OJ<{$Aj7nORG6)ut~h#}1^9F}1)0+q7REJF=jgGNdES=@fQ($Y!@vP9mH@SL?a8 zSjgSqW4=^@Tlmzm<+iZzlvwpbZb}{w$x;|O>ST;lgg8xg>1ATU3YSr$35)R25_|x6 z@s_ZQqt#&&4VfBP?(tx`D}5S1&j-N#;k=n}?ZFS-o4V?J;=$J?SD1xM&9`$&dav2c zXvt=c2Vc&bNU)OY cNw@=_;+i>Ffd_Ui%JSeLe2%}qNS{Ca3pC{DBLDyZ literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$SourceException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$SourceException.class new file mode 100644 index 0000000000000000000000000000000000000000..c273e4a9f1b2e438eaa86bd295c3050317c1d985 GIT binary patch literal 5803 zcmeHL-*4MC5I&_@6MNaZWo@?=7{G@;I747RtWRy0B5<5FnDYaU+oDeeEzvexi4;gG zP5!b08?e3aj~aHAlv-Kjh)NT5!}ef9mOtJdk9XhQ@sB@$`3(SmfCo#k;6azm4&`ce zYFOv3RBxEloe2|6(Xg}4#xx1dfW;yAso_$*ND<#2$wc|AcjB|yzFmSv4<5Xx$Fvht zG3g8vVR$tA--Fv5TyV4L!M#?0hC4Efi^=1)=N>F}Wx$r8;lZ8R|2?IoT859kyNl0+ zVp@jBEFiv&VjiaEkXXr4$RhoSG#kSyBRqHXJPlb?%j2Jl+^e*o#TqLIF=jMG8@ z-ry3cCT$v1A4#Di_3I&ZIDYurMdURB&1uZYJR&AhqLJ;Q7&(v$LyVMu+33s3gsBoQ z5F-gC*5)(N4jLfUX$cnj7p*Hho}!c&2ZNt_gI5QKy}{OS_hA3k{?=ZvL|V4ym?}=O zA~YKp_B3}*X6=Q|R^Z)Szy|`L#@OLlZ`xdmxYpQ#qybCLxhiW8a_wr?0DS=MI&HQ- zfa3q0)14CF`asng;H0a-bVy<*DNCjzeYoRG*|b8(`>nAx$ttMYgDdVTdv$U;jxLNw zu4Z(z;e!h#pNwp%nk2Slw>0vVRAghYNg^7zb`s&+k!s@!(TOFj;rbK8P7D))CWB3^ zy{HML`$23Ie~iBby+)8Qh(;?al)S~6cw`TVC?{#R~%+1 z-?TjLF|Fx@ozefLr7p+XbvVb@sCDydv{NeVMp0sHAwI;JyTTn?*-b-kXa%_751Pdd zwmd=W?*%@WnYARBZTh@&>_F-mQwuz_P5Z^MBMZ72Lps8oPGN_KY6`d;rW}E}ALV9`yRxaLf7FgYQaiFAMjX??#gJO0$_U zl1&&7zL__|x9xSO2P?Y*?_9ef)tc!g_|k*#uV6CzB~$wDYSx40eVm=1N^O9E2eHGVC0TG$u;Q#;t literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..7e9d202674e579962f9f42c6da0a44c78dda5c57 GIT binary patch literal 13283 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 B-!}jN literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DiscoverCatalogWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DiscoverCatalogWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..8828ca3acc1e43d754ed53b92959b2d7bf78aaf0 GIT binary patch literal 270 zcmZusy$*sf5Wb>?n(PDfx2Oq$PG6HVI8@@~K?)$m- z=lKGF9fSdR3^vkml$1ZL;CDk;K@G2j7KDl)WK)<{P>dFpsV>7hfGLAzjV*G8y5ebG zi^4KkWX4e;j#3E*tH0EB&tec}veIZBb%&UYm7?TNqM!9P$t>y;sT|3l^v&5QiH+7> d7DH!~r_T1XedIG>FzG(-%Y)f~J_JLbe*qKIR9XN4 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/EchoWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/EchoWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..c4ffab800607ce5a100eb5f10781fd0c0fcec2b3 GIT binary patch literal 1116 zcmb7DU2oGc6g_TB(}qGv*?^8O7ns;ymX|%PV=t)POJInWO+31pm%5~J<+wxrWk?{w zJHLWog1BimwNk^^gYDew>*JGiuD}2M{1w0pY&j?}Y$@#tWd<`Vy^q>_kS6g$8A~G~ zuM-UQ={)D4#IQCJ7s87~9D2utkqoSZGD9;5AUniR_K%N_I&T>&zOTbjnl|MQRIKbF zLvefOgrW3OpGgNd80ri7jxpL)P-pn@E;cgJ(SzdHXPg&El#3~n_S+|DM_t!71C5m;?zIki_6Ia^CG zE^4?{Llq5%jctFSLC+c$hwW6Oy02pSdO99R(--vH3=LlgB03R9rSWC5WQQtYc<$#o zvT7+=Q8d$-VL#{Aj7LmB=PHuk8)1j-omFxbY%+BJY*FgazvxMwL7oLNs^B3*>#v{; zZck55AiKnnG+H$4ZYm-}wWq>Z*r}o2-V*n$ciVX?Wqo_FRD9{eYUZ%*;Az_7^S)-N zy;4a+hV`j860|_-(zr%r6Ami$;?lSZm*(pf?agDr{es&2#?4Py`$pLUZqr<*8c^*z z&9(Wriw)eNh~X~oEg=*smmxHB5Y}@M?*E3vgB*lr4nh%+=+*)rgU{C%p3zz&R!@Eb DRbM9| literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/GetSpecWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/GetSpecWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..a0c44fd438fd1c1dec376ea40f9e6d5d83ccca94 GIT binary patch literal 242 zcmZusK?=e!5ZqL4ttasnp3DQHUIYaR^iafeTGo(Sk`fceuX*qRK1xih7sWm7!0hbI z?&Ep81Hb~(1R?@cWvEcLxH_a4V~=Q0RH8;JYPvy}H(2gFI)OfcaV5@z)pG*?m!=WP(|_^$)we=c}O&iU39AIFu^2PGK~s6(!?VU&5- Xc*mA3CP1JUzG^FiLDyqQIvlP-0s*qR!$C%)HOc z<9WLSz#5Vm1_Tz$QdBN)yrfs_PSTxeDUEcf>0Z`a3G~XEW50@FL||6o1*t|;(k!o} z@C2sZ1}EfJX-Q!IBU^R~0tr{8K_6U8INEn9lK)Oqbbl8yfI>D>flrMk&*@9 WjW%gSfWWZ*uB!ozdyF9N`{V_|988@6 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ConnectionHelper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ConnectionHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..0b72640dcbb6296297957d7f06a19452955244aa GIT binary patch literal 7212 zcmeHMTTdHD6h7lne2G&CDfE&yahfy*n%GV62_Y@PrqCJ_VVfwA!+HWk>=}1<*A4wA zedzC~)JW}HRrNQ;jtKdR-E2~fm%xElE-+p!4638E=Pa3{ zIqR^^GU;vhlg%-fB4Bz`U}_ViIuzKUifeH)>EVqgbcid$(1sI%etpS*Fs0b>JgD^C zU~OmDJKjL(V(hPJrqWSLbX^y=8tX1k>>1s$w+Y5Lt;Qrsgh%Q zZHxtvHG0M-M-1ZeK*PPhBbIHZta7c zcTCu^!VUyxck&_)OiF_SJftQ!#v?^Mzdj}x4$AvTF++-mW4d4)McE4%)}1(vRcd-Q23w*2h4cfh=6iLKrbo)XA zm%4J;7H<~n^^KwYgcj|s4eG+qe;feOM+t^U}?003pJSh3ng8w!J9})8R2&x_= zISHvAmug5%|(cybV!8@7M%1ZR2v$ia%=5BzsWoMeF{emhwwiKmG1cwY?G z@Q^+$@J>U4hewUw;}qt37J*`b+dKKDpUvDX8+c#FBONE(rK@~TP|H@BZFgRo^8WCY z51dJEY}>-(Ew&*#+~kvJu;N zk3RwyUD`$>2wWXrv~DVV>zy^E=rCo~P&IYzl5~5}q6BVZUh6tuq4y4xo3EnnzevGX zBvBYaRle~N8tBa*0Xr+ly9ar%TRD!wR+Y9g*c#V$_AF*&-_Ip^y_FESJnX|h|2<#! z&Q7tw&Xjv6qgzvDV8?FJ8@DMknEaDLbvoMF>So^~}hVQ#k%Tcpt8KdJv;@Uqt0F3YZ^zZj;_88p!wCKIR{_k=mdNNclE@0bq~Ln W@c(=KpGGS!qYb`AORT^ul>P@cY*p^qLp%TQ#naVaLk4TKuG$Nfw6EQ8g3siZw%uu^YaFeo1C0Xnb()io%= zDueZ&RQO>W_R*Y+et-;WJ?)9$LKvCoGh@;EGG_3m_kUTn8SIRZ(p*S*&dlJdzKkw1 z+QT?@PcnHVJgd#L-OK-WW{p&%b~iIAN@*wqbWeo!m%ti#BN;fID-R{Kb$-J3=i2TyJpD~t0dl_ADPMuCG;pc!4QWd4=QPE67g23$~+M{`w3MXF@U5`Mb z_Cu*iV7oG_*e3*T6!%KS?+K)ym21WQ!%`Keeyo=3B@|yR6`tX1kGfq(V54%neoZSb z9AsbK;ezX30-4PDpUdZ`vWF zb1AHjk`0%6{BYw5Cw5X*|IxM{s26dHDWVk@u(kq*FOi&zX z?)oDH_nq!B-Ih)3NHz+hSmRm)S1wdb+fti9vNZt*HZSV;uMo<{H})- z7bGvbQi1C##GJT%z$822o)($lMOIjI$~nZpEA+z#_IQ*SGIY$AEfx|n>9 zRjgs~PgKAnyTr34c6^W9?pD0ug+4-@PDtzlUIjmHqTts=CYe>XP8Uo z^aspboDqw{$?M~SXVI9VFk2Qy;`VAv-CP3TTC4wf&5UKx@K~CQuNJnBU+2RtA1G%c zC;SQuXKP(V7u3m^k{lB;hISVDv+zu_rx|D`{Mw1swad8)FQBQWEkbXqX(O?sSjXjd zfNF)YIrk5l$m)nT`W*2xVY4e(T}b6om;ZcK+BX~e3bgKumqH$key&{B`r$fb?x{LJ z>LT&6;OFdwAjOrCO=IzS(Z)P^3U_8L?ps~aWGyZbSZ_&nigxZdjv0=IxYZWx)i>}vTs&2F~4H9Wn_b|j(!^wnhb06C)TK0P;1U56- z^L-Hl_p4o@xyQ<)$9;|h3#OA1lu6{jSs7yPPg3xJK>77u64N9Zatz!N>54><8v+l` zE^W@}*z)O`>?%Ajc%Wx!>wd2)XL>jUR%+Z4RAUQ^KqaD|=~V5^-k{pW9@Aj0Hxl==W6hO8tw(M2)qyX zk@JI)>O&j{(hN^u+D9X#Wk*P}kRt_T6Trwxz{mJpf=}SnV0;Ll;h4tt2|R)f>X{AZ GAN>O*pyfaS literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/FailureHelper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/FailureHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..0f8dffd251ad0a9fb602e766ce02ec5906284344 GIT binary patch literal 15359 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 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ProtocolConverters.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ProtocolConverters.class new file mode 100644 index 0000000000000000000000000000000000000000..934e47b6d658bbcf66adbcddb86c08df2983f071 GIT binary patch literal 1587 zcmb7EU2oGc6g}>`r43~(g|RX|mhssQ)V%RP0ck4mRAAD|Bp%(=>O9goa=fDbDI}24 zB#_{pABDIH?HZ+>+P>JivCr}Gx!3p4-ygpKyg~YeykuCa?Hn@Xo2n~pETLG! zGFBMYS~3vtPWm08+q~lohDu9$+&|=6#_{lH-WS)v}fjoUtC!^7#$fcRlyu5pc!dLpp!KN`@21>Y;jL8OyE>l#*D%OVJ zU80QF?4KxqtW?f$?KeefhSh{2m*6%~or=3L1y@PoZsOKd-0dm2>Nzfltwf81M>H2m J={D}+!9N;>*XjTO literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/StateConverter.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/StateConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..623921fa6125d1863ce0292437764f2b3cd4d127 GIT binary patch literal 8282 zcmd^E-E!MR6h51#mF*Tu-q>X_kz3;#&k^X)n3JLl6%`}oPvzXHHD z@Dvy!P&RB$H=M=;k7{4r&VA~*+BP*i)X`Qw-J|oiwM!k3Itq*uII^Sf>YAxrE$wz= zhc-O|2WAY*@Ma0@D^INx7@fB_X$kg0@eu5X0|XA&42!OG+YRc}^@d3ajMeO>Zm#Q& z!H&a|qu#dR5}2;Z`coya-?QgB27&YCn(tTFGfZu5ZTWh&=KFrn(K{GOb*hF@Sm>=` zTmA*KJ#)8fc}ANqTf2s9pdWX1M{iRMbk4GDj2y?JKc(7A*EE@*RRxY>G;snJ9LIJF zFizmlHOrx{ZSK-dwQ09IhUuHD9mht)wtH1A6%!t)O`T1nHmDkzdbX;o-h&P;75661 z7{*7LF*MiwB^ZMj7=OnIjEBkfNniCG!)jF-(UZvp*3t8x+!Z`~-ZZF%MRG5bA&z#v zV`xp^P-|l`nOcil)WKTZ)Dlrt3-A(wKP1v`*p;x#D+r&FtKnxq&-7Syp1o{gC0e>k z;8eMRd9jeM8is?K z5Mg2!oh9V5Yyz2iMxc_}%TpD_-ocfiK`MTORH6o{BnXl4b;0VkT|qphVw51kRW%kX zl!%b4$eV3 zIM$!-J(<1Pm++^O)sU7q2)QmnOK)Ljn9Byg|s4L@Vc#vi~ii<2{7Nf_q0+aFg99D9(_#8X;FCcoP5!s+)V7mAz#q zL^T66F7v2*BaZsFOKj0#qocw^NP$oBLIjL2pTqT^0-xg! zMsy)+3I)Ez-GM}(E6_lc#7Wlt3TzTM$gPwV*kaH3Y{w)@V?oOw@(jF z=lvQOkk_{a*ls%ZMYt4Uznz8sjsW|cbnGh}_SG!xssQ`jbnI(fPG+;P-xXm0l#V^e z`Tc$t_PhZ5aXR(_hrO7Ey(GZ?D;;~8%gF~>*f#~(f2U*Lf)#9KCSFW%;x@i5fO!(Z z6yQU+E3{kfwq_zb=P9hyL)1qR%QHrVjh EKT<`(V*mgE literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ThreadedTimeTracker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ThreadedTimeTracker.class new file mode 100644 index 0000000000000000000000000000000000000000..168df65ef2555ed4eb0efdb532036cc383c08a75 GIT binary patch literal 1746 zcmb7@-%b-j6vn@4p)F+*TA-y+imet)5mr=8jACN^b3v*mw886bJE4QimP{8759Ni4 zM&pGK;6oYDY{{}6XD_^&voq)Wemir{%2un)bhiR-#)LGD=j?L=n!Wg&8HO1d^9=ZBVo=3t1&C8>JEET??~HSUlmr zsX7eHlbNui1zIII-mCr{E-N+F@T zLSG40`5;npgGdz&B9$kIbb5+&F=|G}oj68AXVi(YX=F6x7~48yix^EKV+U*0jd4>G%+fa C8#C_! literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteDestination.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteDestination.class new file mode 100644 index 0000000000000000000000000000000000000000..a346e51a2975f4e0b6a69dc2039b1f1bc0809640 GIT binary patch literal 1443 zcmbVMZBG+H5S~Tg+5-haz<1C0g4)Bc7D-4gk)((b#OSx}cG@mncbnZkq`$`>VWNqC z_eUA$u9dz}Vz9~fGPCpY%*-?U>-V=G0Pqr?doaczFLlVJsk9x2pS3weV?(JN8pWe< zqjT{Jt&@s7sg(!g3}z4b5f3A->fui10EP2llEG3>yAeBGjI>2wiI72NO+->jx6a@~ zZh4=MUyt(XjbX*a1j+rVl{-cJms z>*z|y((UsoCUO&_w-`)u=djsw?~s$>Vs5zuGH2A2lA?7=f4!w>=wLaO16fm6G;rL{z)Jz5z{ z&kS{(&ICPSS;&A#huTWg3h9%d{~i2~bJJhp(od4cV2=JL$p*-FKGh^o*cDhH-6F~3 z^j#v&HMl;cxsk^1x48+o$brFaxRZVZxJy3w(x~@I|KOCz!$A#Ydz4x~?t0~5nPh-f MIvJ{91)f6w50>egs{jB1 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMapper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..54b2840547689ff97816496939dcca079a22092c GIT binary patch literal 873 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 I-r~yhzpiw?7ytkO literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteDestination.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteDestination.class new file mode 100644 index 0000000000000000000000000000000000000000..86596863006ca60a63223d07ab82ea058130d8f8 GIT binary patch literal 7995 zcmeHMS#uLd5biO?l7%^9t^gq{IY16XB0xd{ghZBQBakh}Hg+I~Gg^(Lfz^&`c4Y8d zenH;zmM8u~s*psy}K!ls;E3jdrbE?J>5Os)4hNF^UH4l@F`Rh zFh<}*F0z!%%C=(J$3i}0(#djLF=dF}GgSg62xN8wd>)CwM5(;6P*@?5ER{sP&g2aOC-UW`wOnzju(FAxn~QV#&Dnd! z(ws{+U0SS~tEOnN>};D`RgdAYD|20X!j)*-HXBS5xKz>z(~`nuj*~4u&w(@Vca&tb zIZsU`kjn{6qXt+G^!CO5M=?=mZd#i)(k)78EWmwi1DIP61shU~mV z(uv2O@C2^^XQ>h8U`G>0)C0jcL0qRJ9*78lZY_JWi`CgE)|b>*Hd znIo(%Ry9n~Y;ntTKm%bb7Hc}!jnw2?gBiTp5>gplWT?NDGEJr=Hyy*Iwk?!VVMZ5d zhyy`0bs_2&dvTOis%TZz!vF__MJbxX4i)x)4#hIK2Wvcza?w|mFohMv9#L6@tY;jn zcJ*Nxb~s^!7%= zfQ3{0=}lt{LkWX=D(w<=a)yRBHQ7ynn!!P!PI3&P$_q=#K$rdO`AaH7>Z7benMSF`o9F3H7D><+JLz^T@ zp0A^h_hX~N?@KJvCQHIKGM0)`Htu553{YXn;Uav`L<-EoN1))5SNCv)eHOo3K*vl! z+v1p6PXc<--y?RHIMHn~)Jw2$i2H=swy}X#t`*&G7J)r!cdefh_-VvzjUfJB(-ICg zg=V|4#A}@OB10192>dzXWklMEQHan#u|;JvD+vpPOus72ic^a392N6w8Rb=f;zPzytKT05ZWT_@olA?HV|nHL+_V>whTV%%e^qAg7}k0(0< zZw4M|Gw#_AkJZJ2*5mDN=Q05g2pkw*a{|70KR|h(of7aZ=B93Qt@~{$0pAfg9&lnJ zFtx}X2aoOUZgAi%U8^PddosC}UQO+h6l_4eos{?oIsY=}R1p>uSu`#4Qaj)#83WgqzdK+sDmoa35)L z3$bwLHMrkvac@Hr^`Ns>U&=cgv>!BRCDd0E2s*B7bpng96pCHeVE-5a`wLis@y>o& k4UvCMGsn}=IrhLhu3`)};7hy$Q2eEE&in8cd;^>R0+MOTAOHXW literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriter.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..696b5083e766a5b0c4148fd1f90b050deba007d1 GIT binary patch literal 1371 zcma)*+fNfg6vn@SmTlLyAP6EC9l%Rll=@(d5ih|DiKfT{i1Bf|ozlVWZZkUt`KyeH zN}`Fr`$rkiObfV*mEG)RcFz3feBU|yP)S8b zTByhmD^Eqk?}U1#JHIB9#NQT=JB@}=qW)S*3UiQQ7}@c6{YvOZ+m-d&jtI1aA%?sC z(EXSULwgp^Fj=)|BBi%orkMLOlKLUTbn#z7r7ecclejKi4C1VZJPHhh#nM(Dl(Yv2 zIfmh?jKs@Mt0vT@Uke4pXf+P}aLZTHjC&t5x+xQem1;j#r!b5%&sud1W5sIPhGmnm z`|MpH+FHg@;@~1h9XjxQ{byNJ zw32(=&8IizfgeS&<~6~OR_d7hT<^Dqn}3l|A}7SSE~aqVc*+^ZdnK?fu%VTVwylnHs8$Oodbox{4rPY-{RJ64n@wSp<)^Tpw>pXD zvehOtM5MWZ`#PoI_Fb5OFf;;y4cm}Q3i`v`wdj+X*|053#f5P%K!iX literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriterFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriterFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..9a79a3b6b0b4397c174bccd475693838f52c3699 GIT binary patch literal 800 zcmb7CO;5r=5Pe%dDz%8BBFf1dYGQu?qVXfdL)C)><8dhqF4i{L7771KPb8Z71N>3O zX^RIBR6Oj=&hDGHvv20}>+J(T6Ez(gLreM=m#RAng*Eooqfmh*y-+BRyViy1^N|~# zCihn&2>3vpjrx6|MDI>Xg0;94`f8#h%dk4+&)jmkH?VHHL*axv@(d?wFDyXKkUx^1 z438Ny^}P;5_T29Y0~suv(6Pi&vZW`kM^9a$+Pv!uhO+HD-0g5Bqj+|h4IgB{aA~I% zwD^}B45p(54@IH`L%VLr3K0Kqks5ocZ>EXR(6Ro9h6|Kzpp4B(tqMbJew8F{ejK-z zp*rs`492ZLQjTcJNa}wK$zh}pc0rA#m7^)t$Wsf+7AUgFGxE9pDU8?n+9aEg4+|*L z-b?^kL5U(7IjoV5lAA=TkuSWXe19;-#tQ`+CHxQ+V}eQonh_8jTc{ER!*-0{`3CjU B;GzHk literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteSource.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteSource.class new file mode 100644 index 0000000000000000000000000000000000000000..2d916656715b2d790f76ad750beb6793060f8c6b GIT binary patch literal 7365 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 AGXMYp literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/EmptyAirbyteSource.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/EmptyAirbyteSource.class new file mode 100644 index 0000000000000000000000000000000000000000..17c61d7cfcc22744cf90c1eb1f7566c0dc036973 GIT binary patch literal 11645 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 Ie1l8>00IVoHUIzs literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/MessageTracker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/MessageTracker.class new file mode 100644 index 0000000000000000000000000000000000000000..3ef6b6bc3b13be253eb70e6bd3bb12400849236c GIT binary patch literal 2280 zcmb_eTTc@~6h4DUp@LisC@3qUwy4w#-e@Hel|*eNq1D94>GoI$cXyiEDd;aV(L~?< zQO2{=Y1u7RA@OA=XU=!-r{DDFudm+$;4y5bV1U7@ka;dt?X$-Gfm9z+g?SNZQ~~$$ zWeh{!z^dXdDN-=VU}BH&^SsA{Mt-NZhpuKYTy#AV2))VRR5tgP!QfL_#}te(7(YZm zS4yg3IKu`O-vkOn>Fs0Pai!lB9@jz!PE*O6hkm%>q(`bB&=G!9D(wilW)oa;@VF1(h)UF0Fn`RMp!O-REqjE%xs7-uk4v}={gmJS!GqLm05g=o>nOCrG6 zEx(4U%4v5POqHa|y|-M6NVb;~+;y?3x0UoOvZY+YO=nBVZX17@L*O$EwFt~&GMH(g zZd>lObhD*RUm471bM3rZT6p=LX0*lJD=-+Thz8kG$qbhIf{G>Mqp(TnbL2f1E)ilO zimVlKzbcLG(yfADRZWs)lMX7On6VmBp8z1-~P(TVlEC(>jh5_zS( z@AcjtD-wgbSWPz07SRvYGfSGP)ZDWbTCL%gm+dhawSjk)^F3DGJ~7B9QtV79o~Ny! z!E(n-d(dV)_V*BWLrr!383Hu646b!7V?*q3o+V_Nf2z>@f_hk$R3?gjJQ|TfE`lNt zj)T3MaJz;205OPXVDoMU0G*U)l6PH#mlbGz5 zlpZyoEYs~Qw?)J*)5!;ME&83M;68)1Nis>nLjw0HKLr~M#uC}3pvd5~Nr}N|S%e{_ zRi*bJ9AZG5Pj59qhFI}543V57Y1Q7Qzrpaksq_~Z{Xw?_FhSo41B9A1H_?kd1=A3n zGxp5DEMex1exB~n^~mRA@&f4>;X)UGk>sTw*?~*O|FS(V$Lv=Ke+8}@{WW`L?U}RZ pY7hQ;k9-4e8v8YS=HZr+Z^Io^!(H=Tr++j6X&8ii@Bkh`;Wr-RuHOIv literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/NamespacingMapper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/NamespacingMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..b029dce912b16ef87a6457bd0b47d983dfca4483 GIT binary patch literal 3892 zcmeHKTW=dh6#mAzS!WxPHl;VN({ia@s0}n!h|&s_HkGPP3p7+h;$`eioC&)-tJz7~ z{4Ac3K!SJv1%Cu_W-oS}>?W~LA|dhMUGK~}-?^VN^XK2c{tnl+ zmym-n%mhy#J$m>ZLn{dMa45}Ph6`~aOg@ksDppqMnBi(r>ab^dZ8wp`u`uFT(Iyg> zVKEr1_RJbmo5`TN+&REIlqoey-Bs8Beocw%%vlu`Nx_h;8OC09|Rjpa&ri%4{dI?{2<2O^HO z<$cLZpn8sYLk*{3ASJ9G=UBO*4Bbd1t1?Z+P`1mB{IipX`a~oy3oAlB zY%gn(7?H+E>06w0m(+ldH}LN2qwZ zY>(5rb}*SVM<_iNv1_xncss%$+TQ!dHEEp9t0<_ z=i@vs&0!vw87{V~hu%VPxfcGQf>pJrLpZA|r~$rrlI2LoYb&Tu?e@)JbVx z`_vJOHpFnJ9n=-t-A?^h3-2)eb&T;_2VR@^c|cE>t+r@#XBFdv;d(omEJkwCzJ(Uv zWeps|F_U~pxMM2f|Jw?k39=bFF7vVuPIgL;)(|`$^PNR4++?_SxJK^meTYI-STIeg%S$_wat9!%ebcjPOAP!nYYh hMuT<@U#Eia#}QuxACi>~e1y-OwdA#1=;0IG{s(0l?)U%z literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker$StateDeltaTrackerException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker$StateDeltaTrackerException.class new file mode 100644 index 0000000000000000000000000000000000000000..6b8a535a4493c3cf3f88e33f642f5bf9cbae7684 GIT binary patch literal 1322 zcmdT^&2AGh5FV$YNtQrqO3Tk_kvPDC-Ahj`AXOz%3n4*C2;x*Zn_=tL>xpbPkS9X| z3GTcNFMyb>LR*xefCL9FGoG2x-+0CzfBE*|697DdTO}w6*i#fsWd{?F@msRTXkDy~ zM{A^xyIy*Hg4)ZTl?li0&UotY5*&F&rUXR+Ye#Y{V=YY@p9KUgKU7Bf#{$;xHO~QE zZ_mCQ0X0F zsIn1RA1aEb6-60xlEj6HG=_XQ!0-prPdk`2N{Ld9i;zR<<&e@vFiqKjj_0DtrjgTc zHjm~+Lr%TnrSXw2yM84$zlRJPiT&cn(Smu#vDub<)Y=E|x z7bT$9q(tiew8*Km=ns_>@U;2226|gS(4`ZbU_<3uH)du(%7;}zb>A4YyIMMjt^^wb z9{kZ61l*pXzVLgLTl`A*$a%N}0+#si0@fmL4$Bf-o9r#H4n9KpbuD-g)z54d;3~@; l1B_Z>Sv_3`a1B=3T7nwO0<6Jx)&a-(gMu4Sft#oP_3zAiqObq} literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker.class new file mode 100644 index 0000000000000000000000000000000000000000..99f2c656fe245909658916225057f23a5eb8d951 GIT binary patch literal 2722 zcmdT`UvnEZ5MQMxcHD#{#w{fQdeF2uKy4`DUz4Ud&V{&jY{qvD6dpYCSzMIfojf`@ zkQcrLABGv2fp@+QUw~mHJI=*+Cg}sy>4S6H)#|suUG1*&_rJgY2>=h^>oiOexXVR} za@jsstn`zR&zOu$JW@z``LtqNRXFeyPzuWS$~$B@jM= zTun&76bC=99hPds_nBNrYsW3Sc5Aon?6$U^y0$}rR0+&gL=-C;seKys*cD`i$T`Pt z+U31gwZ3hC*SFR?NHf>8D~;xMtI~Kdp$3(G9 z;{z5Gn6DZ3J;gCRrjX!_!~KY=o@4}8&hBpXMH6ZjlcFQq#3MIiB^eD}Q91F^WS)?n z5&S*cMdN!3Ow=SXodY4&dcsLfM85HG6>~F4J%TPIAZk3;tn(wPjUTo&v*l(lQaohU z=!nO>9k6l~354R9Z33^=_WRl$AzcTz|9SM&(IdIQn^*<-B3 zI;j4h!1M;%s!al^!lTuF{8U7TrQtT__Ovi;DTU0ydt~aLCy`{a2##3C!Yk?Wz_78p zQXsuBzHen`+yiFuu#3sCxF`UkE>77g=_wq8;I1 zWEP09EuKxZ!ul?n`kt_BDPd7d9d}uFW@uOJ_rVVJl#s_4oN{#MTwpVHfiKuz4~9vJ zPiEuWM)NVYX9Ih*>{c7~R=vDupUeA*N=~sf@RDCn>@2Ln>MXni?-RIINOZS@^^6^- zn`XYoBUbN)Z6;kEtQnpj4fY4Y50oi&z_D*jwdb1B*wY!>>CZiE`a(4^EA&j#1hTrR zyJjw=;S&P8&*fpo%+%z|FoYxU*{H+Ij6BULT{Ab1^yfsENi!$vG-Mh0g1|4AnIr#S z!QhqkAC%#1q6c7A(_Z$O!mB;!L0BxTj-;Q!+Nka_86t3Vbhx`XY|ae$tRs5TV>?_| z)b+7TD(V5P^K2#!=6SXnMNC!#8prx^TpBwuyw)_>_#%wH?})I+;~1-2Q;D(W@qYpR z{=yQx0@Ju!f;41MJEPxmqraMvXK{ZnA-{_9d_rD;94z7wtJs{+_f@QRu#{D<(n}WCCZCsz#-2`h)N09lusJ(@!)-VDS!ymBnG zjOasL&!WAK^ezkSUDv3L# z85!P_aK%L2b=W}0{ro+c$kxPpF6yrnP&bhW-g+KDvrEB4{5u6-4bjUeZ{aU%GDV<* L^|50t32grdN*diK literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerNoStateMatchException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerNoStateMatchException.class new file mode 100644 index 0000000000000000000000000000000000000000..dad36552615129327d5d649114853c6b18561851 GIT binary patch literal 633 zcmcIh%T59@6g_u@85mI%MBSRWKuw$vK-mzDCLub89ij?RvH^A?WEBnje1Tvc_E!q ziR~MaaCCP8*UjdnaLM@OF_CvpWja8CP`?rPB1(lGMc)B}f26c>Z9=0N|0MMI8a-<5 z4G4u!b}d6JpbExXgnP@29Nrjk&LvqYo=VN{O4$buUyOSp>v>rpL2Fp<`Z z(M-ZG@r1CKO-&+CRW5RS!LSbVB0}X{YiT;EuvXdt8-(bOq6y6f?HB$9q12Vuon_Wx z2gHNT7qRhl*$0f;@Yn!<|KJ6sXFhod*@rnxK8h4znepa43l*#|;(V;4I_tT{$iq5n Qyoa;ybu>`sikz>10vJ27U;qFB literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerOomException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerOomException.class new file mode 100644 index 0000000000000000000000000000000000000000..62b68669878bf4603d6c6b1a553160e560fbdfbe GIT binary patch literal 606 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 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteMessageBufferedWriter.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteMessageBufferedWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..c911a09570d2d5f1b1a9a2a304cf8410ed88457e GIT binary patch literal 2984 zcmdT`T~pIQ6g>;Yl!|~Lh=>vt5fB^vc%q0R!l+Z^p|y-}reP_IX|}UTLHt)fIioZB z;*)>Gf8luhkvW3Qk}TSPYG9@lV@VW=E~ zZ8|w)Qz@yU7-hX5UptDs(mvvQx+U`kVVfT5K`$towRzrM(PRDT1FnmFK`KudGG3KZ zoX~mcxVmLJj`Z{_*L|YDxq|%mq$Ta9ZnaWe6R_?{-PFC40+02Fmo=PZSF2AI($%v6 zaMOP=z8d+SA(Yl<-zKJ)ZmWW5J=3*IF$`mD00S6j7_0V=a#5!|C7fKMRP;kh;qX_* ze3q-UNp;LHl9ZNdXH06qWLF0x-hpr#Hj-zx_CR{!GN@~W4CCP)sB)^iJpXfgza#e@ zm;Of#qw{qQupD)4^S#9jrS|1&m?4zkv|sE5Gf~`R_})R&3rE}L;KSe`WByO4tJR%$ z2nNlP&JkB0!;{8*)F$26x{;@Uf$bVc%SPDaL=?9fes++SuH{(Bb)B@H>Dnc_ ziKJvvS$s>BN@FoNuW(Yr3Xhk>#IU=XUa4FL$~Cu>J>-^`SgXx;!yT)G%TYqZ62oBF z0S$46iSXE|Iy5ZP^GXQPj$o&%;FZY`W~Nh&Nbnj?TE7%^W<3% U7OMGJ#DkKj7uJHJmay?J@=meDwVm=CvP!0^gWD_a8tB&Tp> zX`~8KcC_H3=vPdJW~`7hBqJINsaeyKHHxqp`<0;_WSY>SU2yQdL$z_tUUO{t-udbO zCN0zYFqrFVM>}F!MozvzSfDhI#8s~r{T>ExGR!8?i85kfj$tkd7-SjxA_Mc$DXn)l zGjNB&h>>LdRT%{I3pT0x2Dk=>6Ld`=j~N&!(pj{M63kwI66Ib$iBr_)2v@-rwWn#c zNO5`U&2OlFte*XXb3b~Ri_{hf17e$@w%ofnF^fwyqH`gx9AL=Nvp&Ps5e(J{h8$^* Rv|PvCD3&zbz%AUy!XF>8$DaTI literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteStreamFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteStreamFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..cc069397dba3ad05349d27af41b84ef20c6bbc29 GIT binary patch literal 10081 zcmeHN-E-SS5Z_DE`lCtHreBb@R4Hw7pu~k1O6w5n#CGb|j#JxBY4`}Td~uXWIwQ$x z!wi1}4?HjoyzvL{#0<>9@X9~HJAVkn%9dT7ElYCZ;cNO3N2lA}+uhsS``w;?`}4=2 z0pMLQLoh<%mdxU!tXK9-8h^s{9jY5~Su?4wiAsD8TQbvVHQAylnK~8Kj3}8*-wVMQ zftz0JDY_{(6w{5Fz~NkBc{yDq5YFXTtw!|(fyqr#Q7WReV-HLqlCvMN_srtMOeS62 zD5jICjpSYHHM3{%w1HBo8MQGm~Zz)U_}DkYcGrHx#naNlOi6p9QtA~0s|)hP~V zP(4Lgb+#*4sZQX0&Neeo4MVKalC#?~O_gi9h<>xZM3q4ISU~!4TeV*D9-WZxB4BAOWW0;*q8sA}96qLK0z6=b!}bW@PooV{S?REmKi z8GQ$h5AueMN_P@nje`%UsOcJRq~vp-%K6I zSM6~3bFaeG3fu9cVtQ@PP&RLDAB?b-TU}%bCKE)#N@meWi^yI(F0|2zy;xoPoN|Iu zc_d07`8=mR8m)FE%z=bBbLT*eJ)`?@|0jGCOv!vzDoL#FmY`bEuq)zbg}E~t;b)A? z#qtIF06;+|-E!~S-clyy<+KXWZh9~FxC5oi@w z)5W9(lA4gHui?*TyQEQZXRo}avnOu0J7Fwr z4wH(XijF%5%c?`PZ7BLUf{>gR*P`PM?1pJR z-Why0`rFdKhgZ>Cr6^p2*>RYGR|%Yo^%icdBEV!$*62z@tx&yeVN?OMd|K=zqQStrV+Z+nfMWs|x>tG`vnIFNC%8i$fw@3ArVT+cNkr36CE7%!MhNa; zHM&_0#>AE_bb9bYWFWEgokH^hW|<{IY5}rLFd!8W8};8o2N2K);yV|DhqQmeuuR~t_heXw{Wgm?z#wqUpk~*-#aL|J8s|P^{ zT0HjvQ9DE+U?nd13Xo%WAJX{{p*9w^cd2d?xD#_`toCs{u42tfG2*+|;=FV4n9%hi z3?C5qW7v^0cnI`&VE-Q86z?cOz)@liU7{J;I&EI;1eq;_J2cK&ScE`fzI@wpd@WSA z@uEDj;PiOUM;acL%R~r1!NU-*bqFd1rulcy5Dr0=z*)YZOOqkkM7+imbc|~Q(GYCm zrvg4iHhK=hHhzWB-ibq?SYL-UzX=I}hS{w9gc^c6Mx;Gt2=I%DtB%vUZ%E?z6!}&W z-@=#%mJJA4pMe~KX*dLj@o5@D5N`gDKoonA;PVKK#+ud2GMb9A^YBfPggCSTk@De_zH{2DKWq-u?ua9#38Q z0b;*kYZP9?-@`})sO44s9dABI;dPk9R-Ait4O^DXHykn#;k$#&d=svtb}h?pz+09~ zwC8R7{|^4O^&jbsb<0Kn)j;|uP{vUhLC2zW{I%qdz&w7!Gzts&JchQtXKRvl8F|rV zWIfQx04Yd2Jon6+jEl@K0?9;F3Rzc~_grLt8Bk^p^5~P+Y^=EWz)kj7fn=YA0<5~~ z`@lutZv)93gA$ZG`aX2gcg;oicY$OBybq6E^<8(7`F$Xnqwrxf=037L{4p5VK8+E- R0U}61p$0PSfC>yg{R^)-xLE)I literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/DefaultStateAggregator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/DefaultStateAggregator.class new file mode 100644 index 0000000000000000000000000000000000000000..7b303b7dde944b36f4469e88c031ca40638df840 GIT binary patch literal 3257 zcmc&$TXP#V7(H^G_(IyWDS<$Nio0FF=GGTdI)pUv;t&Rh&d?c#k=M#v?e5AW$tnFA z`~-dlGcW`1yz+k-KFJ$=={B_|FnRD^Wa;Rf?{c(%{{8Fk06xXd3Q7#SO1FhFy+=;A zA8PYJ8rxQxlO_{M+dARo4B4|?}y z#ihg3k#$}n36`1T&g;zv(kMq!5j{$;h#XI)8|Xft%SMY*B&};q z*TufHR>ZPduT78oYAH~}o#ujjdb87Wkf*E&Y@Ra5=PxH8OLx*TvfpU(Bcs!xH-u+S z8YT9KTG12qAxV|BBsNeTM`4!mBKo*}s9ZGQ^2Z@njrEmg2YQtB`9K^?ibH?g+@#1- zJi3S9?CtD7QQomI%9nq=_GRbb^PSED6VH&4MfA;?!?_ds+DPiYzVbb73)n25!9^8@ zg0ABVo?F8uJWnp!=u8ZV+>1(S+Z)t+M`iM>QQDK{&?nQItd2x-H&1RpSat(t8TOX* z)Z&IGYh4|;EyGr0#?teyBW6`xXXu`8kKP@pD{7&hWw6R%>By_%ZHB)VkUt&tMf&o*eTM=T4P^Adb3HI!>HI_JiFqZV z^4?+Wr~e@eOZDzdVV@e~i4D(-DR7)89e1bh;KJ#6&Su6?@9L3>%Za3cNBrtS7{Ci?FG87h37h6#5H7a)}I2Hu?FFhO{$0O3Xf0?oz9^$Td>eSG*2&cpzu literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/SingleStateAggregator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/SingleStateAggregator.class new file mode 100644 index 0000000000000000000000000000000000000000..0acd2cab88486e02817302c9ccf4f93b30d30015 GIT binary patch literal 2942 zcmeHJU2hUW6um@s_qd*;m9d(Y0dAD{OD;4$2HAV%P+Pz5G*W6$!!N2Nb- zZ3;qKt|e<1jAfSZFwfK6V^--xO-QfJYeBg9E9yX;z}znDu|k_kuTW|1a@RVLAh13e z`Y0}e>5u?{rE;-PFz};Eps`dn|#-`Z44yTc|K>e;k>HH1~%B7_? z&{MX!78X@!4P!NPEk!|Fs!5L&QXZ>|8=H-I*|~HoA{wzLY87QPAc(I9*WzR5yscDU zm8v_H*QIK)zERoQ*(z?9PR!{sEf^NdS=jtt{6pza+-G0E$r=A%Mm;F2<2}}YrH9i0 zE!0oLwQffUT6A!f^m4p&2SlHOY2fU{*G`Bv9&a9t1Tl)!vhxvafC zsM|p>Zd<|-cwU~&o}un*f02k&4qFwm zW>kmkFucWlo`h=zzMsan|Lso4eS6#6+?lm%k8!QLIFM&+~!JIB=K1!m##(BbWnOJfwxi zK_Ig!j6o|1mN7s9Pi1&b;|1VA67N%Zr67%wb2xe!{tuA;0-1O7=Rd*RSB%DB0q==H z)*_BG;W!OTa1oyfT!Lksb$Kvr1%D6FVmR)jU5!9ngebJ@u!=mQ&;s6lG#Y`n5`lIT ZGm=1XnSfOcZiV;Tki*{uKHq_RKLKV+t>XXy literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StateAggregator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StateAggregator.class new file mode 100644 index 0000000000000000000000000000000000000000..f18e99d28c5c54655eb3304bc1a0000bbc421563 GIT binary patch literal 708 zcmaJfgc5Pe%(+c7C=(-z8?w8xY~d~Z{v3c<;RLqa7^XzdJUi?b8$Zd>)2RiYBy z`3?LQ#M&hE61dE0p5Dy9d9y!$ef{RCjDZk#oyMO*3~W)6V2GNj;mh^-}Y2A$eG``J^jZ zDr4Bog5+|}zZ$|w&n4F@TTcEM(QbK4&Z&x4@T6y{q`#h1+G(l(=cGum*~J6&1ftQx zmc2oKXT;cBZK|Wjs9vrOy}g(fWG5=@F3``pRP~v%x~Ugn6!_$V)BA&bh3IzFW<`E^ zDw+y(1_ya7_edZe^Mx(xjc#7pZP6u_?XXc6Es_uY^akDU0bRpZhz$pUwcR4kf9higP2R;`i#=@PBRmT^ J3SIkn@*8CJ#@zq_ literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StreamStateAggregator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StreamStateAggregator.class new file mode 100644 index 0000000000000000000000000000000000000000..de9e0217557363a05eae48183d056c3ca232e01c GIT binary patch literal 2710 zcmd^BOK%e~5FV##Hwk?|ptOjZ@=Bm27Y>M&N`V%skhG``MVu;UV>T{XJF=ai{xT$x z;LeXi%sL5>YOAzJs6rfeZOzVn^YF~){r3IS7XWwyc@Gi!nYF6>*)S-2mGOFyL^BneC(u?{OVnG6cMwIl9Z55@?rpA&rm zm%votHLp9LC@DKXZ7Z6E3TqV!r1wQ2nQd!M;L+gM^>R1fO>TTGT9`nwTB1HkluJu(R8QI9T3D<)s~M}AZz&eE zq3Q@R&^vh{18!_K=D2g2^vSk}Nr+lS8I7XLq+>vaSX41IK1Aou?%vC-y~EvCTYIJI z_U_K%PN}kWs!fM!!LYafB$|IZU3ajjmZf_@XVH0KPMeOuU7id~!rVAqf_VZ9*)Byn zqD05orp1VFrpiL{opxB`x*8obf!VV1S@WQG>^))9HiRLtSw1JP#;|t8dEFr)u$YbI z#VD}ly|%O>U>vY7LP%W;Vc!z~N1uKNioP{L+t3kms1>E*; zPF}~`E1Sbh3aP7@f}4btF1Tc88Kkr5T->k`SUK6TRV49&uFdSLw)XjR5zX0Bcl=#e z{gY8TAKm&MWC_g0u)hcQ2#h)t57zMK=Ol#?7_SIpaK0kv1}NZ<1wNzr0C%+r?-Ibv7Ys1+(-JT1y^7ZR{~dI3DK5&TGw#x zqa`9ehju*%Z2{uYDBQp};?SH|hqfAnwi<(W3;koh^8is)3ApXvci@4OkHB5X!Tlc- CNmSeb literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner$DestinationType.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner$DestinationType.class new file mode 100644 index 0000000000000000000000000000000000000000..27a2f33ec77271c1c31500d98f043fe8b3fe512d GIT binary patch literal 4596 zcmeHLTW=dh6h0f$Bwj)Sp)HhKr=>`VWZ6RM6Dd^_UlJ2vTCWq7Cp2D<*VFFqn3>s7 zBk{YCK!SIE6ynT!typB8wcDgT&=;TG^*1wT&gGkP=C8kh`vU;Jg|Aj&$$}#;ij>Rl zNVDQkLcU;96+hqte<{~VXS)WF}Zccw}M`6h1gECW^hcT=(8nRVbwqWBqJ)=dR zhF-A}Mu7!u`?Z5-$CdV}1&#U@uC{BzjfUeqs~dS5%avApuT-z#nonC!=b&A2@UdMf zJBPJu$AX;GY<*v??;Rn+F4b$Lqr=v*gD=aST6y1sl}9|}`mqJKx9jJ-aJ1y1w_Dpe zL10PraGM`muz3!sNGaqR+_E-)ISwUL!arj@;)-C%{n$2SC`H$2f%=Bnxz2zQ9t?%l z22$u#rI~yg_{61QC^YFZGMVE7*b~C@*?)oLqL4&M0ksZ9sIs(pJ3=$GRoLg=LZ(`9 zzz`FbV+e(AW?W2p1OrkFS7Zj=|9ps$UP1Z&htIP-m<`m(k7PELk|0vr@B-2V3pLS( zCBgxdTqBpzuF{gangmP_M31C!abZH*YT0q=jifwU9U*Rjv!q zV=~2OL<>TR+06u0MXL%qO2OK>M$dIzfo{9V%+nL?N8ImaE>{x1n61(om7L-cVdv(X z&78IwY9;P%Fr}!M1)ju5#++%!&loc0nG9qt2qJBa(4fN>x|C`BH9? z5f|2pOU?xrt5WVGyUw|pOJO=@&+D*Zorml|bddqlh;qW%8A&%Ef6f)(i+E^kl{ad* z>vO~#-NuF3o}E79VkD`7STNM1?H$sWB8bZ+V-JES0iywSP<^b6P12h}D&R_C3l|^! zB*m+C&cT{Xjw&x*HZ(o&A@i}I$cVIg$1FPgxj|02;+PFpAvTeadtDm z{X1-(Zr%J9ZvTmIOK=B&R}cfZ+9&wC9zWagX*|a=d={fVhc9Az7YIrlF&5l|FHy$_ I@%MZG0JmTzbN~PV literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner.class new file mode 100644 index 0000000000000000000000000000000000000000..86f7ed5218ceb5138a17359459cbf98d10c1d0bf GIT binary patch literal 8980 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 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunner.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunner.class new file mode 100644 index 0000000000000000000000000000000000000000..0e7dc72390ba7de740d79dce9e3c44ddc39902b1 GIT binary patch literal 1734 zcmcIkZBG+H5T32TwMP}?MNoV>d~JQ{sUd#wkc3oCGzS={82wBsRHTXS(yu%rnpI_aC3X0>C44<||P?MtDUmfJWT6xT1p~bq#rtV zp|;H&9<`)0$&tzy)rP6PD0BiUgfvc_IbDoj4s%)QG+ha#*y7Fq8Gr>F8OVPr>d=tq zT8dSqE~940NQXLRzs2mrI+7QwfUUFlF;^^N!ssJH)>=$aBh}+N^7#jY{osFDLp3Eg zR;;ny)>xGq8pP*$zYM$_AK*LR{cw%>)!`e_~2-r{d0@g~lM_VvMV6q2#@J}Aj5|}?+ z<0x@l6SK`Vfd~F^Hq|3gY%3gxfMX@_Dx<|`?XCr8*y15`Ur@8{`P~_Ne%3rZzfUb* z`3-?W_ujx|ZyY1bAh8U{pQIdbGSfeDxtqgIQ0#!98BQ% z2%Z5vJDGX_ttpJl!8F=KXq`zB7EH4!(QG&ea~MwGJX}D}0Ty~L!lmCl e4$PzHa+?1NX1<#Kx(0XgUBphVLkT;$4V9nX9}MUK literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunnerFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunnerFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..9ee46d2c2df94f99c6a7214d98dee0cd4b2a7198 GIT binary patch literal 2885 zcmeHJ-A)rh6g~rJe*{4U1r=EYwV-wZxw1g4{H3ui4aFvUL#E4626uOw*(nCEO?&{~ z!T1Iyn&`bxPS}m(DE^=+5r@6qV#|B}JfPPPm?;t}0Qx#-b1-(7PL0 zARv4nq%JM26mf|tv=cZ#o}5fhP94GI(uG1MzeJ$3zIIJ<+sx4_E*vZJic3{ZG6L^{ zU#E`-n$0*)P0_N=3K(4&plL$q*#@oIDkQHX^UPBmgTcJ7?o?T77XNTl)7<51mOyJ_ zv_zn7POP&C^x|gr^SB_TkWsiwTE9PYCG&*6&DIS|I8|=@d`49YjN0)Y8S&WaCNsEG z6;f$PvLZyqW`;#wS16;*j9r2NQpie@R;h))VaPyYLJ)=$1~n9JD<0d!;t_;E4*+zQ zLlB{4$6%YY{YM-=_Pqo8=X0t{*;Y^sdAAr^&1VR2EHgiO@MX4Ke_!Z8#& z>S{DX8nGd8*asUZh`QJ`+TosuVpaDFWT<%o{Yt@}5gUgd=x>Kha1G@zaa6jrc64UB z%knj+%;c&TF)hZzqIQW&uIdGx9Sz=6coJ`#qyGF|7KOV6 z-k+R(|9T4a)^Do+8JmefyeMkYVvAgN$>8yIp468xf%c4^jOJ|WdCZHzeF9ILHqYrN zfe0i|Gpij>h^>EUxQM_6PF;ai<1TV_jnmVI2Sb1}2M&v^&=2R}JX#U7S|Eyc{D6G{ z`k(_Y;`dJfdlz~T6ryf?UdA_5z6}un3_Z`guY82QuRiWNJ~b;K?+tvm`@iEb05{Q! z!5|n7hB0K&k<=N6LKwz;h8Ev%7)CJ4dMvm72(-Umr|y3z#D8MXzZDXQY=Kc2(;nz| Q4<3N|xF06bZbN(gC+VuDumAu6 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..adefa60124f4b1e0dc101241526f31f033767219 GIT binary patch literal 264 zcmX^0Z`VEs1_oOOPId++Mh272eEr1CqNK`_RQ>Y&qU_Y7V*R}QqTIxs%&Nqa%=|ok zKV)7wSP44=3nPO-R$^JAeokUuy1su>R%&tyBLi1(erZv1s#|7GDkFmg7L9r!J&X*T z!I|lKi6x~)KxL6W=;m1aU~v<~VjCY6Lp}2fN=vL!#ez$7a}$dyt?jJY7#SEDn1Ox; P0VW1kFv-Ti4yHK(lUGv_ literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/AirbyteIntegrationLauncher.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/AirbyteIntegrationLauncher.class new file mode 100644 index 0000000000000000000000000000000000000000..eeb4799496bba166b1cec578d4f565a526df2683 GIT binary patch literal 7021 zcmeHLOLH4V5bhC<^{^esj+2lC$c8|$No?^*FvLkfk=JHpNh>7T#(^M4tFb(Zc2}7l zIhZR4j-0sWPjH|Ls^HF<-$T*6T188|wjPvSP^E*k^Ud^h_jLEnbk84u{qh?C+<~v7 z5Fv1r+eykrWlyr?Q(HV{!bvuSZ7|14rds`)C0R{S$!#k`o0hS|L=;8{oO(oeX|hhO zT2ik(Vup;uD1n7T7=~~n5WBD6E0?zNDuL-thh`GbgH5fLFTe)-@S;XKZfe~lVGThF*>UU1LoehSa@${!^daXq|L*N9i!+1@G3%AYT1#jf$f5t zS}wPS6qGF(trAFV7POM;cV9u_PX(8#{mGnO$fh#dgZ9`}u+j*q3+izPkl zPn<)AjHV-P6FHy>G~^tmQZln42@nnEa+B6rj+!oS-;FEOkha((a4mC)Yw|6h`^0GW z(}Fp6Qy8qko;0~&CbLk;*-T-7w}a&4+lj!&REwK&P?Z) zl8Bdfn8MA5Eu_Nj1%Ib3m<*%Sa1?`DmMxVEQ`(IF2QzS~3pLxW)mbE?bU^J0PX`!=|dsa+TEan zQ`}^I%qj_Lghg!7Dw}#?4Nr1CuNG1zP0y8csjPaSd3Jpz67f{S^w_UUUJnm6_ma|< z%WLXZ5A0mxg07c(BwyCkuGU&MwW{_wWdH{a?Wc4cu9;?2x&fG_jSz<>;zI)mtTjM@ z4h?+7CqRZfGW@8@3x&u_PAv<+I{@b7ZJb42cNEJGF#D=y%N>quO1VXaSBl^gq8abvMlln1gSEEX4+5R%(BS<(1{5Y^<_q%$qp6~$qjF4x;0O>D4 zjyGW<@Z?BiCoC=qOx2id-7i^&&n)=Vf_<|-Z4-;zB-T54mBfp@W_j;*ct^fCe!G`Q zy}J~H&k4EOLlhogk}{B_apNHR7T-Td{GT1PEq)Zz)aZf zg@jq|IQUlXUP}&K1_CeP?*vT2d5A&`+i`sGk3a(PcmPizo($kqh^GViG~zP>d=@Ui z%K>~I$1eu(D~MkU;7f=v2k`5N-w5D05x*6{vnc&-#DL#xaNYaP`*;D89)1Vj^}g@H z`}mFG+HSy2{Qm&a4P5sqeiOgK;@0#>Kf}`Rh$3(o|3{I=rT-ZJ$Gvs}K7kY>+#qld zMj(yt5k$+df-RSR6~Ar15p1{kY9V~J5WZ_T18qM89v^fbWV%Wjc`hXzBIRKZQqKKr zDWV4{3g}(e;`*^=v3$r{zVAWG6)1F-((!kg#eV84B?3h#VT`P!wh`EP?r%3*TH0@h XX#Zyj-w14ZJRU$9zoW?Q3wZc9)d6h4 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/AsyncKubePodStatus.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/AsyncKubePodStatus.class new file mode 100644 index 0000000000000000000000000000000000000000..ba0dfb44b1876c6f1e9a3388bfbf3122c3d8e0ce GIT binary patch literal 1300 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 a=o9)BSG`w%k82a}0xakc^e6g^8b1P@_U_UE literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/DockerProcessFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/DockerProcessFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..102b80feb7e198128e89ec3efe4040cf36d1c0d7 GIT binary patch literal 4502 zcmeHL+j1L45bben>tY87UvhCES%;f#ghasHV#gq4*(|Iim!udHs8X%gV`-e#j+h;p z_zk{?m%LF0Rq)Oi@W8iF^z5!|IU3m_F%(phs_g8Hy3d^M?dk6EuYdgbGXUI$Phv1a zAj5dZW}<#5Y33U)9#Y|F+JZaO_cI&Z!TEML+q50Y#bFFa30&H@5A2Lw%ef>(133VT;9l5v$aC$Ua?x+$XBXnFs!!=;8}dmfiY zof=($e~~2P>F6k>k#Y+o_AI{t0Sy(pXPLo8Bkj9;EBntbC=c7z&?O$D)$yf@2n-PF zNkgjm@S0RGiBV+NeJLIy|^StFZF6u3Z&Ays`SnkD^uSF6`R%@)0M20>XWNosVv255fjg;h47!}JK@hxzAz z8|u4!%9%%n#;jywhxrT>+$I-Q>PxIA8mV66EkxSlbyU&g4aMg?K$36+UYdmK@G_R0 z#r`Uwa{iRssMu-Msi@jWS=CQfxpr*9)I3@ol}(1F@V2fbVg4W3cwl9`+7`5J3u>zJ z+gtCj6(~If#~JjU0Poq^83Z%9YPL=I0d?hIwM8>pZ242JUH#+ z@e#Cc`!sCJm!ku4@^&&HeSJV+;q(uOy)xbroF;W1_Tt(#4uogAFgRmN9 zRYx84-lHsLp6YrA* zuIW0|w7TlVU_;$*gF9^uHt}kxJ5&TF3(WVi15o?;umA)u;Quk0fO&{P951-@kboqv zP2l?oOyc|^JQu7_MdKxS{^<8RyKz@cAN2 zui*aUI3|CB8~3M;AK=z6I2(ai@Hvh$fUI7{=Vb7ngx6pZXGvIsB+uMLx%@)(}Hke;3EDmyU7QHMoy8xF4Z*9LTKttBbNS8$3UTEgZ*jo`d|K$4H8@ literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/ExitCodeWatcher.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/ExitCodeWatcher.class new file mode 100644 index 0000000000000000000000000000000000000000..915aa76343b2b77cb330702c52c222c999375fa6 GIT binary patch literal 3081 zcmds3TXP#V6h3k;Yj4w}grq=2VYxeP@s<*xZPI}2CWB|(mZ{SKo#8=VD{CdY(xTNG z^1{F1w=e@U@Xn87INEib1r$3obcPuoEP17)?_BhqbM*TkKmQ5<_h83?3V~}}`jo5Q zv1a~vQXMgs`iYVOOH+U6d#+ou&%UHO7%=6)EP+dhbV&V(iqL=DJ7j?-FcZm;z;Z{b z&`+a-jYGd9!;q;>0!||Pk7&%y_UXZ{R$PR*y)fEN6B?k5E5(UQ0#}OzndXsykcmKZ zDg2fcX%^?uwJr|@)tSPBwKMvH77;0-zQM5cksqH*Y~UNHi6dUEH+6z zl^=*H#nYruHClYJfFJ9q6F8WxBd-)wm7LRz2P|U7j9OvFGZWUubRe^+-x{#s2=$zX z;2D7nA=9UAXl)dmq9o?^`Eg>Z8jUc5H_zU+SJo3xSaBZCW9Uap#%*_|Zf?Zw=4EV`8;-A>#DDbiXqaw8z%TWs;_|yy&;SE3>e00sj6_~>jFzFqr=5uW{yKn)e7I3Ws z7jb_Pmh$~e@B+?N+*^hhaj%eAfmK}HK-4*$-CyAH*UK;e1Xq5;uL@knaUM?qYIzOE zh5Ww@uY-qQ1nqef#}kAKt`!JxSrG165#E7!O9;ld0^vOiLeq+{4%e&*HXGU&1c2*s zql7Toi*Kw5??Yo8QQs1en-*^Z3sMDc!G~5`HY^C=S`j{mPf7^p?uv-o5Pq;A%)xCu fQ-M1phTMfs{5CAu!ucNl03P74ik#Vo&*1)_HmX%E literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/IntegrationLauncher.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/IntegrationLauncher.class new file mode 100644 index 0000000000000000000000000000000000000000..78c6ce649874a91ebf86ff3a84a265fc50c006d8 GIT binary patch literal 1102 zcmcIj%TC)s6g`vLaT*>mEl|=oJ3=Y$K7tJbsgm2GQnl;xWJo5MnRGmX_Cxv~-L{K< zKtBp`?Eo=~)df;F<9pA2oZ~xp{$Bk417HX10cs4}%0yh*xQJ=$daP0z9dbA5b|zp^ za5(ARWoYhy6LOR{&jQ?M*s4$>uT!Egg|?d#2A|}J6NYz{lqJR^XO-@EXOU`Ijh@Pc zIg^%t%1Yj2_;F{3StwKm0Q#7bM5N^KOdfoQgK4ZVI)WA=|YIsOz z&JA?1Oy}+-7b{pLkE-wpYehUn8;_|X$DWXts}J#%EU&Phk>!)}=cJ*eoa`4Aui@n- D>^&%% literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeContainerInfo.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeContainerInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..4df3390a6a464eb4794acb9f865cb669db2098ed GIT binary patch literal 1541 zcmb7DTT|0O6#llfONs{R$_T@QK5g5T2GVRzQXKx14>BX; z3=jSQf0X0dB-ji^X8Mrq*|X>S&i(hFqhA1CpsFFkuw+S-TW)jT7v@*#?h4m4d#-E= z&okflo1!KipIeS_>&|DXA<0nO;d|V)xwCD45H0Dp8B$i4ZwrP}WAL`&yOy(EWytmV zw!JQGtF_ONer`FI|B_*$JZw9xscbPMYqBkJ7=x}OgYyhy<;qqT38e-nH1NA-;wQg?((kisZtCR<;rl> z3>jaB`Io5FS9Dy$Rfg5_Xbw+j?r^W8DiYM8uK1^QT*C~*%BcKx>WBE!=QbrW8SlsY z=8kCj)yhXjKc{0B^9;2S>0@>I$4Aq!A^UDiytY(#riLbLSq%_XdR0o_^IhHxOYY@h zU`fLw!}MUp+`i*mU15gwk)@71SZ2sJj~N&a;<;JQp4=5?X#IveZCiMA4Jmi~y=pAv zXnbRu2)Mc56R(8Va;=^(-8iIXbI*$_B92ePBysQ6c%P$671F3=utJ3hHmf>Vp#npm zz9NHOcW5mGr^3_lh+%$EnlrN0@Py&U*`_oYVM#~`mmDj!XJa%D36#{@kyKJkM`xN| zGRV?Pj&5soD!YR56X%S@L*$L6Llh54rJ$iX2zr6!na~syn4}wl0%{gWiadcSlCud? zD+tI_3K!|GJk8UoOjE`W16w(&gy( T5RdVcVty9bs2Zwn1wH!<2@z(O literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePod.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePod.class new file mode 100644 index 0000000000000000000000000000000000000000..99dbce45ef4c4fce2010305a6b613e3f44f4929e GIT binary patch literal 368 zcmah_%TB{E5FD4bA*DP&fCF3-4)_Bqj#LU%0tx7Wo0BY+ORyuyrtPnB-~;$5#3n)@ zPF!}iJENVM{rG%)2XKL-2t9!lZKcvK-*}QM>z>IqvUawhrjgenr(0V_=nEVy)vJ<~ zG7EW=FRAbXF|DxlysdWOU$qrR7do=gtOK z&{S7!ef%BsycHV?uzCIuFyPb!4AG{Ku-)|-BgS_a?Q(EN0z_I1JS2Pe^nBmBr@#N~{sORorwK$DCQNB?)2?i}!uTrf4PiS*%a&E) zIL51XMJ&l$$@(l4h%uzs`6f3S+*&i3>l5K{&W zLrrd4i_&uG5Vm4um?zC~G2xC{AlgVUQu3 z%dhr>!q?D;xRTCjNchsQh9vqK2FsMvn|8Az>=j;Vc!iKv-dN?fsqTR?=GIMzA$L^L zLBT2A^lRbPWo?PuR6>^;!;sD8JM(0iCH0AtWk|Zx?@@+^VMN0fj55q0JG!o6Bp z$UFhs@2kB{X+Zokk>G!bFh{EyrLl-2qc)YKjM`K0q%Ea0K^7^TLIfJ!KG7MYGpql^ zfL_=^TA$iMMxWk6cANAOoTYc1Fba8&-nws(^SD4aLVAAG?^(}N#FLb-C@zvb5G4Zz z27M+#M18nKZ{>WPP6h1Ke<1yxgiddYjS;vTB-0C$#N{qtvj2w+(dzGcnWRX(jP+ey z1rCFlR|pl_5N-AKz)u)-1Ne3*pD<_wlL074o)l41FYF@M3l&4bW1PY?ooT|~rcyH8 h!9Co^13V;cita`FOM6Vcc|!Lr^}wG3e+Ik>_zUT0pU(gQ literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcess.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcess.class new file mode 100644 index 0000000000000000000000000000000000000000..1e7730c765a64d964fe94f28ac7997ebaed9202d GIT binary patch literal 12284 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 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcessInfo.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcessInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..b766d6e4ddcb430432b04348db00eedb33edef3f GIT binary patch literal 1356 zcmb7@T~E|N6o%g^WxKmnKosx;1r&65`KTK27P-L?i3CV6+;}y+JFJ84%w{^(@UJw{ zNWAa|_@j)c-BpSd32EBS$2m{m^UmqdU*CTKc!8%L9EKIC11?SL*oxqzHt&UrgPzfC z5y!#nq$T!rXRklqQis}u%P@Y#Kky*rsvGRKjzrsfC^5{Ot_~7jan%XMLYl|m^>k;4 zM}lEu`!sUj8mYQXhSHi;(ylX1*3NI&4;b7H-4Rs`;hK*MMj3``^@9pXjSmlHhOup_ z#7+{mgn7eTVfG>2=HUT1GMx_=UHeYP48iu5>L!J00V*rNYwIYY+8Cy4^}gD~$}rgN zS*aBdDY&vPyNcVykc>uQ(AxPj*PB(`#XS!*WK!nQ8LW@{m}PMEAwwu5Vcc|+NGMAlEENlTdy%pQAB&h~7#2~_9y9o{<;HF)dMSG$u1~Wv62Ty}xlRs^ zTWxu`(Mw(?hNr$UEEns^0sh2h1UHF=VW{rw#I(hxOpko}e9Nw;PLkLyrG(iCc^r$_ zLqM^oZFr_(sn^n$#XL3F5Z%LcPozCYe~m}u3aa!Rq1h%Jx`1lq8~n!7SB!n8nS<-} z9Hm@f5-z4FW10w{Q5KCGxJfh0qx~|msF5hb!7W;Ia64l^%hrK%;|s=4aOYFDmy%1g z18S6%=x5{dfXFa+WzJk7XFkVykm*?+=y6Z*@Lw&9IfnaJ%cC6Q@uiGLA)}UK)GuWO hg^Wgy(f9U$wLC9iI9STuU&ac()6*ZuDxQ=ozX5m95hDNq literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodResourceHelper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodResourceHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..b1d25e4ca530c8a1584f881171f806f6099384d9 GIT binary patch literal 631 zcmb7BO-~y!5Pc4TO_l&56w23Oxdjg0iX(wu5D1Cwhe$wzn|Ct;!^Vzm2gJ|fgalH1 z?~g*AT_JKomAK6K&6nT2`TO$p8^9jc15^aQDicd((|b?xov}A$T|BfVBj@7dQA)o| z|Ad?w*^G`TACe7F6=+_|TN&q4U&cSvYs$R9)UMLXe-oH!Z=MNM_f4NdOrYMtB&G!B z5~bpMSyw! zeN6bkT4QTi5U{7(@^1Mp^`p!ThANj{86ENdOlaVCqOi_0qD*RSe3Vl3R_;wCBY!`n zu)c4!m%N+pdg({*|J5OySS%D-5?E{}V^&>nmA>p0(uLhp?n70GwEFH5z7&lCR#|N( zDA4$>oa6o;GjiAf$N9!Ugm- zABM7pJIeUVMWU&Q7=Z`j8FV4y%ErnMJ6oI8dTnQGwYu|qv$}4SkP3kd&!olcZ5pR+ z0{ueE&iDKUu*=MrJa&VQv^eE7)N=cQ64+;76 zl~62^@d0c4k!*K(Of{Fn$J8}q)=nP#UZMV$`Mll1Fc^_iOG-?iA5kHs_8ZI}0M00B z%z9U{G^@MxB8_8;+W$?3RIO4H@7~{gKfzv!IT*f{KJ|6C!@NRIXpKf%s;)!UD`098 z=Z{nIw|T%!4_YpMuM9jlf*LWNf9?v_c)Wl%_*2*o(B? zV5)ASjujWmh{oGgar50@%<8usyWo6_>B_JZA1)Tp)QfreguuedrH7S=)oYp{51$eE z@nmURsPB~mRHo@Zx<7|bjap^UlLWlgcMuOF$yv3A+H?x1EdM-PTs`_^Hfi}cb#BJdEt h8?$BPp^Na!NqF=h2yYyO3_QlDWS|Vo_%u0O`Wq+Yf)D@z literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeProcessFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeProcessFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..1be0757bb71838f82e804bdc7ee31baa47a468a8 GIT binary patch literal 4236 zcmdT{|5F=96n{%8`63ibX=_`xN41*Nkf=qig;E0z5I6_}fljG2na#0DmR@e--Uj6d z$MGNV-*HA~^mqS){xyzo?=B=HXGx~;gFoc<-phM$-?#m|y}$qY{Z9aR0%in;2+VMi zpgLW^S`&<~Q<10whmhY)Lq-qK?|5c9UH~N1qb7v)yzQud}>! z#9dytS=MocqKcy|8Z-BN?y`_Y<|^(~=Ln3Lg_V`uHi4*VifWZfOZ6y{x&Li^3f==4XATA#lSnpTHzkcok#2XNF|;xmTt@2E&Ruw9ecH zwHSfX3N1@+E!mtoN=K+`C>^Gl>+?{4;uZ2%8I`KcsM?h_1{#zc6YVg$DqPgP!rg+j zYM4<;vG!P>eN4?fceq+0@Ll3;*Lu_2>rSuCesYh%@RB%S5l9jkZ`UX%rI1nhlw8j4 zI+D4H4k^@fm2i=?YURBdKhRQHZiW=6}vDM>EU zLDkZzRL2IpU=3a9KDO}7`sgf4A**TEuFM|3y`Va7Frya%jC#{mIWxV z1$Y`F8;^A#*$|=5T?Z7;{b;d<2c02y2akEc-3Js8t8j?ho#_~$22r&e=7~VP^(D#D%L-+{!!?@Rd_!ys`AT^7=j^G;q0}?MLAN&TX zzmOV&3_i7|fDwF#&r$C^4xhspNNEcXQL{6imbD1}KbW;y)QAF^(z^is0$;*cX!~n? z*S1^_JxfF0?n~bD O8LZlCsH!wy3 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/ProcessFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/ProcessFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..7bb8255bb998ee4dca56f2fb6cf18647d5de3c4f GIT binary patch literal 1657 zcmcIkTTc@~6g~r`m$e8KQ1QBWrAWH(fJ7`MZY-CyrAB=)(`6`wyEAomity;KGSNie z{Q<^bV?2AQ6uTPK__CXG<~!fce&;*q^SAdO0pI~FWMGIukxPqm)jHP9dLz{My|2XOzw50(k7RsSfY|6#U5{)4i!Rbv&GCF~b+9led z4pJl`YxwQ1a#)SM?sCOECbXXbG_^FTsgFC%$knLWm0l#}4oZ-OHw-Ai#XMYs83O6$ zSdi(t!CnLsja9i|n_aKPRDb(>W2AdZu1M=`4L^lJjoAhR8%1iEUEyDaF@ z{?Z`qd6Wv9xj{P#h-#8ZG47|bUxhCQzgz4}#qLJ?7?mT3bpi+Y888VfB+LZsL9D0Y zl>8_mkgM~ypt`FVA?iP>wA^?3c&G+5D}SlwACdPI|K}oGXdGqLf9GCmW$DcQn}|Fb zH*}MFXxHkQ8ZoG!ZTEX5mN^S|3C#X}Y2eO4C)LBjUPtQ_m^{5dOTi|}z&wGeBySVQ zZ*bqoRoTFa_tUrnVHg+nFwDRRq%q21Gz3|UjlTFC#-ngPL}p5X34TCZD@$rm!={X!b@7IRvM@x1dB}olN5xixJe#h+f6oSvw`v- z{2zYtgY~6QIkn&YQR>WQ2}ud~LCzuJd3NT`otZnc{Pp)Ae*&1nmI9wZ%CM5UVHfuu zncTDNC(^Db>yBmX+cG(CmFPTYRccmU(xFk2RVPmm<(z5Ip9%s3mmcf8deYRZ+sWnP zV_BlxpuoiWu&*NtsQJQdA-%aWTevT9CF6ot31rJKWpYJ#c2WWtnP9!9mt@vzR2_ky z>5^$w4dr>{o3@eV=Y4Gju<1o|>YRW3CuMQIoGqA4kG#wzLNs%{&6_AY}Z zTj~xy&3kb>D>0Hezq;o(Eu|8lcQsr?Tp&2@l`qyk(5ebQ-ecolPUC$IAx=<={ zng7K@K-rc~&a$YH1H)ZQ$NfoY7{wSF+p=z%yHu1!cdp%P-;BZX5g6{$!>&=eKsPnq zz;F*fB!r>*#J*lJRrKMuhL7+u)oshND>@OM>H^v>jOIwByg2Rh;oLsq+$Kn4Mwyjx zGD)7q1TO5^1`FXvmpG^GM^+WkEcBfKrES}?d+-@CeOUD>SdN!yqzzMd467Qi*%k?} zayPDq7MJVsl3uM^PP{1N$JVM!%i?p^z??v|3lAQ=t4+nu8#ZkK%idozoShZjrX^8V zuplthIbXU%^H*%p&RL-Oo;^OPxQ{OtEDH2@+Ot(%!vkalE_a49Bq=fH(dwKNuMw@w zGol`Mr)B4^8wE?0)=4FEv~i4zOg}Bj8W&DQ7AstpuV}p6t5Vpptvw#*6t^RPoC}TY z;&RKIW~k<>Qc!cF%}#b&(7p@j9li75TLCx`rZ3yoFt-#jW&HqwY|n z&e$^>`~t8Vc1d!lNiP5O>Y3oi;5r5M)9(fNaFsVKz1SkWqUf7HRrJzRjZWia!9U?h z*#8oJhq(MJV$bNphd1dnNM=Akf$$AGzlFCw*GV@7-5o)!Cl2t=&#uvlTg-LST!@et zUGRSO02T<6K~-|To*4ZdgC~J65;({|KmkJ(k_ikntucfT=tO=lCT$5`Ngn1MIx*#N z;x`Qbg4hd;`0zThYi-2B9-NO`t-wq8*ZrgULrlKFozrlGZR}z# zb}>xhE&|I-pD zGtSA7QP7oYXD+jJJ4XVZClYBlK%xoKDt*)|eURQvoRyC(n_2nYtfCPA5P)BSP|&AP Njp#c^;mU4y@?SuaR(Svb literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/DocumentStoreClient.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/DocumentStoreClient.class new file mode 100644 index 0000000000000000000000000000000000000000..e325d625d6b72c9b082cab39cfbbbd1fa995575f GIT binary patch literal 386 zcma)2yG{c^3>@ciN5Zo~;t!HE*$+sd0Z}2PIEjL8bFogFEW60rBjVR6@&SAl!bb{< zTtVjzh< literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/GcsDocumentStoreClient.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/GcsDocumentStoreClient.class new file mode 100644 index 0000000000000000000000000000000000000000..677e8721a1c943b36584c533dadb0a80c30b48b1 GIT binary patch literal 3593 zcmeHKU2hvj6g}glUV8~Nn6`YhzyxS(w_uaDP-sFVNGU>?wo=?kC-EShM3+ z`C}k~1n>MC{s7|6Zem;V)LA|%^??U_cV_QBd+wQg@67)G=g+?a_yRitDh!)ScZ4$i zLn}K^wRtQ}*2%0kB9@(RqU^SgCL@{JJ(`lciK5#8s|@Rp#1qj;L>hPQ^&iQIW~&VC zC14&ThOj@09!q;yj3h&&I|JRbMy2rZBRGMp)%rSyWKN@VB0um|+C9!FWhitf9P zB=M&CYGkCagxPC$DT-a44pqG6!)SGvaP|w}SncY84Dc$$=^5v*jnSrt*BE|$kQ$lk zcNRP%U5mxDxkB#mpa+KZTVSP%AM5*%hKAXz`H7ycPFF1G(AC4x%JbLNcM$MZhSO( ztvOwmMI7&f?ALICt!|c(uy-K28jZEFPUUv2b(~0#Fk$_Lu~fQ!RBi1jPs)?%mUB4D zd=D6(OQrwP>Z?TezoqP6n!C?53hVi!bg0W9_|1w{9Z7qj2RxRxcv-XP94$UHdc-Yd zh$|!RuVgB?AvHXwk+U4BETgVdcocA9y_{&y`h-x*0l7?l?lH~1L=T(27FX#^s(WMC zt3<+8#$8_$<8h)QSJHf_O>QSlobL)5KbHIN=;TeCe-A)i*&e8j;rc&n=~YUh@8luF zC11l^>|Hgy$FQ-yOHrS9d(?4mGFRV=DC|#2w`Up=rBhFha=YVY z51qwGThx)SF#J)LnZI1;8&S^9Z}uWpwL5)CF<@wVbZQksO{_{f$0g%VBzr1Og`F6Z zce|w9_M+xHlnoyX> z@(vwx8P5B+t+qRJ2KbClX$4e(TayHhTw<`!`k=7zSg6SFvA8IR_J$%{u>BT zqmO|G>In1eOIV|8K;xJ33R#_|(G{|+&^7!8>kk`^pK#_k8ddNH{a48bcnfdlGoaBq z8Wnyw$ZwVA3%~OozaaNp%P~T{jd#czco%#QVfN+?55i?H!u$BZi*V6{aMgoAoe|AB zgq3L&Ef2z`7vU;CB#k~I&kEYPj!utRG#wApO)t_WuFY|oAzb$$eCa``;FFxir}WVW MTJIIy#OK)h3ohk5KL7v# literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/S3DocumentStoreClient.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/S3DocumentStoreClient.class new file mode 100644 index 0000000000000000000000000000000000000000..6a0b6d44629686cbd5257369308bf0b87fe97bec GIT binary patch literal 4172 zcmeHLTXWk)6#mvtB3TWzn3hYqDO_3`ie2h(X%pI#OT&PhbmBBKBT(}>L#s-)xf7$3o{HC_xV#^3wYSAZMF7=N2_xT z)d^SzB!;=h*2c#AHiO-0$Zl7tB?hMzdrySk z{6N$ma=k~t+EG1ol%N{T!8@(b_Iwg$cvNmYNZwXu*zvndCXh;FLLf#`60cTeTUdCW z;ljx0b)}@Tahc)UN1+mt44#U%>&af<54iSa==POt1)>+-cAeswU#`c)P-?d&+@YG5 zE_d}|UkoIVg1gT>+MdHRS8-6ni}QF1FVjvf6KDDk!{zevEvf8M&<#Hnn{lrt)DEYJ zlD(524|ciolkdS|A*wTMmy?Y-Q~qtd!SG!Uj*kpaVQWovcpT`zNAYQt80sk-X>JWp zW13fk<8C~kyEfirv%lsDcV|zyey=Z;c70hLBzo0Lxi?VY6#v-@Qgy3Q&{^D{=6i0z zNOtrAS7I9A|8m2N=r4z4A}`scZlKm3yUQ}6lP@u+c$9@xfX-IzVXU*#wk^JnMWm+~ z&mo>Wkb%V&**0D3PH|gAeHlh#g^G4G#jg!93?oyTBA=7QG1!yXaf+L=8GCzQio^A9 zJkd|f-Q=>C>%8Rj@N>c2(>CxFF6OkpCIX?wRQuF6=siDTxOtkEW3DSSvCDAPRFsd` zX&YsRg~?Te`Vi`s4wSE{gkLk@9*3<^Il9j9(`4YZ!^x2)<5xot@v};*q^+bA!%#NF zT*-otwI9^B(u2$cYWa#yzZ-HLE23&Sr`qyy{_ZT8NuTF2pFW?#v-GrR{Q@qM^mFv} zF6kBM>HLV&1HxS+!uzNaGd0pI x;6}<`f;95w0|U|*Mx;6x$9x$fd}u&;Y(OaBfjN5PeR!O%oQn-BP{};nZyp*Vl+SqDa5YK~s#8%rhLy)sN%xdtX|R37(8={s#8^Vq#WGeH)(WY_ z{&ZXkbI7YkF!T#u^X7;f>Ep#^$DK&auw7iToQ!_1jiCA%-VTbq(bHi$FFV)jSdMH~ zw8bhSJeG|}UvYPm{geNhuBT(t>UkEjvk>c~;kWGP#%QyO4Ti6;l@V4qGcinRJ)X#h zJE>JNF`8tJ?V}`)E+{Lhxl-CCl}LW2JDu>volQg>l@I?4m@PUMM|->by9bxRz0Ax1 zqhj>1>4$ZLVRJBVT07y=8L38@pK4s{sj0;a>LbJYpKI~JwMZVq_Jo!X2YM8 iC-mO*`{%g+g`$A+elm1h29F7Fv$eNymwbm9ZvOxi;nSf2 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/DbtLauncherWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/DbtLauncherWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..3d6c1de3536a15628a03b2a29c8efa0c31f03cbe GIT binary patch literal 2002 zcmdT_-&4~-5Z(i%Z7hN)2&fo;pj3pu_+*h8q(#Gomgz6`sgtJHa+uu3%LU;tb4F+M z-5JNf!+*kYle9yTcF-Ap@FmIK?S9$a`}VspKR$c{fT!>%0V4!5Ok^!4o5zY~-wFAK zNtcj1T+aL1ZXwYs*nilD`_bq2~6&l@{Qu=ZlSSPE^HgGl8{EfexFqgBCuo> zjcQ}tFbj=*p;9%9n^mJ!Y?zz1;?|2oxv^C$ZX3^&FiBvsh4749iV5DU0&{7z&f0-5 zIDzqX#+lk6@O3#(JW$NZ)@nvRXBu454(4_yHfQdLW;x(7QqCOEy0}%bgFny%_mssr zm8HHW^bn&SMya&1^NXw~V_I@r?Cy=VJ4%Qt=O5pqd zQro(@iNzi=bzC^2Hr6k~9xHmJavQ%{_t=(b(FDvQolb~YkW$Db%#o3AH7=Vhz1rWU+2roC~Elson$nn-L*3|KJxM zjw$mMbHYwd z&^f+4C>_Iz;8L|OT6%}7GBPcYHZ9Y)0h83FT=~lxy)A{SDIU9Tvpt5U~sKRX)!p@$#E7rmpBw!B3?1^&Rg>~~+KJ`z1U9cAFKmzU& zm>YJ?3Aj&SekjipuuLG`Pp1St#0%=w@uSCX-1#b=kPo*3Z#TRvM`0c=z&Kh7v_>Ea z3!wGc7jb{0&%T77c!R-Z^qr0(uE14%KSrb!zO|1q^LqN)dzk+m?cTs=hz^K<6QAkm fTZ2Woh1MwO_#DA(Vyru`g0==@a2J-~0c3sx^@WMQ literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/LauncherWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/LauncherWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..bdd6830c7efee094099c5637fb3a04e7525e8dc2 GIT binary patch literal 7232 zcmeHM|5Fo36n`72fe50A-?c_tEmX?cR;>c1jS$-C5hw)EexsMmCLCUF&n51q-$2Y7^%Wy5PV$2sexE&(dzgK!(6{9*1=8^< zK<}Rxo*!6VuwuD&-b4KW*~0Ung(JK*r^IMzF7s$@CTnIj&q8i4JHK22IAj+%Rc_4G zrKRw}uy30>2jb%)Ry}ZBV|h6@1B|0qt>!wmCV;e>DCMmxUy!`)JO}-TC@$7Ls8x2b z$7AM$$Q;xstWwEQvMhJjarvB8V>A#E0sydjmz;`c1$D_8-QKx68BVpi8)n!GnF5as z*hyeH9+&eHC*}v(qmWI-ZkjRYgT?(Qz;H-%U(}_|7x~k=BYBm3fzRl)xflZn{!vj6 zYV}~+wS1tRh-j%nO2yr<$pX%1VYx7&HZWk}5I3D*OR2@52aGO-`1&-;@Iz%sW2vsr zLp#sCgVra_OoLzcIk&+>s8dpmwX~Ga@xYt3S)O(`er-4W3R>}kvnjZaSn9njtocL)1t(a^dUTXJG5q{6tagtW~m>S zJ$2*VO_DDfN{nuLR4JdZpS4nuu7uR4lQCz@U9}oy#^F2A-=#iUfhRjC{i3h;E2E-$SGSz z_~_mL2(y_<+KG2XwJ4s%Vxf2%)5TNFYB~^UD;;drc&fLBHx?FIvq-B#ZndFWQe{~i zoM>s&1~slkXhX7Jwr)eVBPF-NeY1f*0XphAhj0P~X~o{ws2Z#Dix0DlYx4`)#f+}u z^O?Eqz9+kBNykEdLZ*opXZzxZm*ih=71dW8#wtM~l&u4?!h^i<3S3qlRR19LSDj$p zw2IvIhey(7DXQrJ=t`sX&Ue;iE|02sG%Sv%kWI^ob;?Exzv}otUPB=r*rs}y0#SQr z1@?LysLXHxl+CD-K0IntGp>4 zZS!!EQgoAU_t7ZbVRWid;78xQDE#sM!s|9)uNJv1s4K5q3by60G(tcF*d44pcvlU_ zmFqD*4ZNdHn0!3x$V zMj|DA1C3E?`;H_j!)P?-4bPj`$OyYFEfPl8h8t?d3T*0%XE_=esxOlBHXYxAVKb_X z*Tp~Vm^8I3!c6@FC6@-P4oDAu!RU`p-VFcin9u0)Zu1o2AUjNS@rmQQ!1555Rh*yI zeV0a43hl4qk(C}YSt8egwK|9lZ&FN$$*Of1Ub_^7ZX3!A_=>uTxTII3JrNVHqGmwR zy)zA9^yzM-NfR8<4Qm9S7H&*GWNM;^zG5_eum`IaL0boAbn&3l2vL1_w?YU$=k@@b z+M^E^w&8kcm9fEtH4M8LuP`DVZrbdqXhR}d(v4izfmY4V9Xy0iFB&^fH1rwbZ>kuK@+ZMxiAPhkp_IL3(`kV(uCFlY*P_zd6On0?-ma-XIFQL<++HYIl9JCryZBeC3(#4o|4hu9El z&I!uV14wB~(Aw%fJ&cj?XGaneG)MWCz2;lI6D{o*_VQ+l4tX!qQj2$?#d}-tINnD( z;>~Cown)TUew+VFjP55o;@?e=V1WcZZk+MgElJ-1zK-89ocOo&J^esMDpC0#?AY|H literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/NormalizationLauncherWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/NormalizationLauncherWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..62fc126192d9c331f6d191245f615b144050f353 GIT binary patch literal 2214 zcmdT_TW`}a6h7Vty)YOI2HUuq`vz=%0AA=os>I80Bj#Y1NT6Vd)QLfc3Cyt_Nmm1Fc({i=BUU4?9Cs~*waA^na3zFXBlXR1{V<$*M$vib) zH%4XT!yTiSeAQ#1qj)+-E%i>vV4q=w8cjE!n~vI{ZEmW_=TN)6%HM`UbDv8SEG^Sr zt$b>b%263@#F}*jSD>knTTqiI;iZvOyNnl|lZ8NY$U^>ap4BW;6n_?3pw)z)Y z#|sbO3J{pY`9BE@a0HH`ltF0%vaksGgnSIok0<04h{T}}rw}_EYn+BN_`Q#oa`?@E zhPhX>=RU&1*ZA}Tu90;>`xkMYj{oy;2`-~F2^7}}jHYkvD%?Ri4^warZon;A{sq$I B+UWoQ literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/ReplicationLauncherWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/ReplicationLauncherWorker.class new file mode 100644 index 0000000000000000000000000000000000000000..d3b566d34250c8f8ea7db8710a37938a578ec1dd GIT binary patch literal 2401 zcmdT`TT|0O6h6zvlnSDF15}I`6fZP7`eczArUVTWTBaA&r_MHA%VN4)HyeZ>QoZg|k)bgolScTdS^E82zMSIhAaw}!0kS8$Z z9&(hl;-ZlyFp-lY&{XIx>W3@^V+5wvp`Ask&`h8e)lw0d+$^kC^D7&6b+c%%IWJQ% zPT)+EXE72cU^;oHTwQZqyILw#iaERLu2k~5=XSB0E9BRlXDOH@FcZj7dF&t}0U={m8*1=q_2zAdzK5NhsQm5Q^Pb$cWm zWi{o3sX`+7w!*CI2+bOpjzkfTaI`LK#ZVkD7Fj#+B6}Nh#hOg$Ae->)H5NBAV3ooa zmYk{1VO-qUf#_G6HCs|qzkS`VJBDA!lhU1L z?rETe09B`|UP2UfL@U%ixJ)fgYU=$KOOGXhvJmRQ{C#J7fSo^;OQOL56TP5ffJndj z86egLCj)rb5u$sKLI0Cu79|bSaAh3M!W@C~9W0CSud})$yqk0prSoC4##EW&>_$6I zdeq;dibr(k=ZN0s0f9%ou>SXp6&GZ>6z`}t9;u&81aYvn+ABB{Aq|1ezBanqm)u`^ zI_oBsx7!vG&w$&wk^7a@fIGNF`?jG0_Xvz9yUl<_0_S=)l>rvs2D+L6WjA;b;6(PATW#4E|`XruDBJA4f371n3^(vO1UEan=HWriGYYq00q(+m G$ovGPT@yk8 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/test_utils/AirbyteMessageUtils.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/test_utils/AirbyteMessageUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..c3230f8c68cbe953bce98ea21b46c1b67d76a152 GIT binary patch literal 6018 zcmdT|TXWk)6h0?SE8C>0n@}1`0TtTf1h8ofrPN6vc$L#5gu8mSMLmyUi!8B@oUm zo3<%d5l)pB4-lr;`5`O7Dag;jX*h#$u5Q|Fr`KsRXU}L_3}LR$TZVODIHq?WKAaXu zri*Z^KDJ?1g!z`k48b0<7IzLqqY>6h_1N5oa7?>htv_(Ny+bBegLlI0uu9E#g<*^8 zVm;}1RfF^7KrCd_ak!I%c|>jBc9_epV|J*wc&BSxhA_FUcO6bXb=a6!ShmlDMwI(6QT zLbFopQyo98)Y&n!!npV;7RD?UmKvVd;tM_fAt01<3P#f2Qnk`tHIq9;cHZo9_*WW5+g9?>zm~Gn-J%^gq zU^@E}mecGmt)|81;9UfB(sX+5!d3HlP2qb@QA5`e{+hH|8Phyyc^Mb~oA%_l)d4)s z1#PJzXy=F;(|k!q)e^#=FC|s7bBb)ypV@#0Fm+pzQR(DYq}Ydu#s8GIJ=$9b`khLw zNwAe4-RKtjiAO_AN7jk3q+mKuNO^5F2R9IF+1ZuB11U)q=5r!4a=v%O^bQk8oCYX= zdZYcQ&qpcPn-=xQ4)5rKR(gi%$%f%ir8G-DrrFg?WN%r=bX^+r63ZpI!I(85%fqnT zvv||6WZx04muinPCHyCdFRG_XZj1=u|BTu32BnPI6Q+V3rV*^ji1Cz288KW3!ueDx zBa{?19ra2ns#MXRA^bc}MMniQ+^&8EBxNH2!O9Khwj8r7xHEh?!o|RE|NCgqFj zTNUAWN(HfjSkE4q5SNYIi7rm1x$J*7dom$XddAEwghGS&oEF&ua?Yx`cZV zN)pcFKj3FkfvY8O?@PE?-v;1g0S(eM2^{Q*^H?KE-7z4)k90blIQ`k9$$W@l$7fBya3D**TozAZzEfWxIj zx$5s}=KLzvFHFUbX0h%ing_Ad#h(o+hJ5sh1rdHM!vcZjr*xM(0Tm;s(|^i*P2g;! z&d{-aDumQ_pV<>dEp2M+y@*-WJeOlYQ=&)UyF1Jdnck7e^tH6rzLzp! zRIJ)VB|}>y($KNzsuww9`NTFdHlUElG1g@Uo(a>k;3`}Zww#oBx+n~J%XUmsJb z&u`xk1z<&Xu>vULBMEMMlmcSlm%KC`nJsx}m zdn3nliG~ZicoUucnd)E<&Q9nNq2zi(QJoAYRo5JygUs)ao1azv7w$?G(ttlJLaP%U zx(!p~Z+XlceSKhtvPPKob8Ojz_3U$iU>_G&b(6CI zyY$>mksWEz-(evwSY>m0EXFY%S#sGgruF_t_73DDf8_V69dl>D*_5G^{jQhH-n8Sm zG-Po^eYU}dW-i38Ua&+DzQ8afeQ+zy8buMzp&ll)Uy&gypX4I=nW5bGdmOGgod*_j`Iuf5iG(< zl*%ZTpn|fMlTV?1Iwzk&c^S@4@GEGAn3*4+m(YTPZ-Vc|wU_Y0i`3+Y_%sdxY*YqV z$^h^&e1cLHK84TF@fG}CLWD80mQn+-eut}1R=#)%U;dGPom#q)S}Kk8YZLv|iN5id c=_8Xl{hJg065L8{e+BpOT|v*c;cNKjAF0oR1ONa4 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/RecordSchemaValidatorTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/RecordSchemaValidatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..30009003eaa6330b8a321694ba839a743feee26b GIT binary patch literal 3332 zcmd5;TW=dh6h32|_)<4%6GG{QGA%a;QkzTRftE-iafKx(t!y_EPtkaNY){zTS7lZY1H?Qnzh}>%{_u>?2N42 zM`J`ENzh9DV3ue3p$w(nX7E~h^N>MyS9LK5Z!lP$s9Dom={&s2mVSB~YBb6}!7ley z5J_KHsX`uU)$uVfU-Dw1JwPslNNLNJ?pKau!sng{LuGjf`Puy$MyV=eM^ro&_GJGe zFOafU(Tkf|Td22SIEFCBYL4Lfx&WA5? z<&1sB!n6r<=|!?qR9_TwHWpLBovkS>i^`vRYGJ5W+x9@KXQsUC)AnIPAE827``*LI zRm|-zPX4&J&42iDlS{+nu!}tzQdy;Vo8(&p%BUL^i?9JVO0Whu8Ell#_Y_ymR~v+Q z5CNAhknmDtl4%d}@Bw4TbF`YtofO~BL~jc3bQ~C_mHyrun7!*A1gV1NS+k~Cp2 zL56Li5!gR#8Y56n(gD8E#%LFDjw9U1WUfj*)H?&1l2FBk+ynl!#( zRyu3ekz>$cHOCabO9?zV-MZ2_X6Khxi0&yB zZr7P*3dS9!?((ulZSSd)94zirh1qrP3WdA1l+7!LOmL-QIt~{~nJOm?=M}|)Q#Hohso zvt3$Ctc&{Vw8~wonU(!6g3;)LwP#bY&-avI-OZ|&>3J)fbJXg-I;SvC@tr+dWe%=k z99$9DC-9}xu}LKd+dcmm^`aSZ`BK4-+{M5R=G86pIA_|jtP`G*(bQk_Jn9Cy(~}I0 znep;9il%q3N_Fw)#hS09@o&D37XOR6yG!pYh(;HU&anxFGIfm#8NuwFQgylgn*5Aa zR25GaLE;G#xXnBdj|t60E@Qh+DWRg_4G3ov7U0t%NWo`#*qH4+sRhOSh>n|l&bQ0d zEe4fcaIoYR)7my&7U0&$KC#a{0*~}42Uk2Y^m|nJbpp2wz9X1TGtLq781k(J6@KGD zfOJE8yS7SWan!t**d*|Cgh=;X7RPgaV72Odg4?HzPC$l`pL)}#NCAx& z_A8L;l87(VOyEHf&r^}yG%c%aRt}52HMt4g3xrxows9sPOUO=d2EU7cWae~9tD%H> zIb{ifyX{pcQ#b)zg#6W;{_oYr_eRW%q|vy0-DE-GGTCuCkqYi7<4`0JZ-pTaSo2KC z<`7mR*=B)U#ET9O6u|pVys{sK8R&-rL~%qhNFYwa4a7qYJdF75GkD|-9zBC^hWN&? z|3nDiLOd11(}-t6_%@L--Nm*$|#X{857^1|P#G$QRg` zf;3t-kH41CdV=rdZ?Ld4w)hJ?`2$f5KF4R^jX?ejd=53G;3+I40$4$Y82-`Glv>4i zC)-yNwgoBM+9|emDVru?Tb8nY6M^lSgiV#QJwGR#A!U0JflZg_R*|yhBCzEpY=;uI T7`#Nk$DjbO8c~gb0i}Ncp21qG literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerUtilsTest$GentleCloseWithHeartbeat.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerUtilsTest$GentleCloseWithHeartbeat.class new file mode 100644 index 0000000000000000000000000000000000000000..e17bcc9e5313a683e6d367dbcb263eeb5c732daf GIT binary patch literal 7541 zcmeHMTXWk)6h7;waqOl|NG}u$ttf#yQ0xNX)?7+1Ztdc_o!V)p4@^gv*Y>8;u4lDM znqhe2ckm1N0nES*yz`?N&PsOV#7d;hByDN?U`w*ketT|vZu;lnKmG!M1z1W$iohHb z1(V6fwxWeCA)iv|7S{dinqszFr>>g5L%Fi)iY;8a&QzyFO{p5xRB0F?Fu7rFng!eB z?ZW-W2DKD{iz}t#$`4OU#ifV!<>FHP$?Dp}rF!{(mB6`*Pp+6l3#*QePj{uTsOu6q8?5vEg>yh>v*auwm5++!A>5^Uub#U(mWQH*^1z<=TM0&GBwubrt%~uP&$};K7#Gw zr` zsY6vqG!1?5ax1p!y7Rrjxj17m*YJ3gwiw4f5z|n(K(lJ>i8J~AqJMC}hxgbUVUKmQ zFf1R@HbuUPfgVq%8>8S==5}p!yJ|X7XJOE0I)}!94OnZdLwT+tgiTF;EYV_ObxoPPY0748n_Gt< zE%UB-h%{hHY_O=_BS=TN8KWhI6Q*f>vV*@$)b3*2hLv|qU$E%Vx!hr{%XmA;>AU31 zW(Gw_!q;6_@G3SAG2$i&HoF*!fg9xV5Tr>28pyXpieB#L-j`qBVPb4k71V85zc4Ad zgDv}z%LEkt^5y_{8G_1YdaLq7f5lkl5XEr}(tyogLTNWm$#ekeSNbu+BvQ+(Bykqb z!@J`!1(yh%&kYPkYD!|5n$yFHi3)ZjRnKWqS=YKGFjWzjX+P@ew)f+R9+MDQNHFu* zcXWl*lanr0UYEd$oZkD=Lyzl;Oc~FQ%W(50J<#x{AGp_eC2YLr#^57Den~JX3D?AU z!+@dRG;7HlPy(l<$NPi3F~||Pd$3vb{3>aON8pUY9E({2*IvCC-%)H;yDs z8^>DiJ*Q?9hsxSccd)CXEzb_!VV02J66iKT)p7{+KPTNDtKnWuuZq!L+wry@#y3MN zenZHwZ>*?a%*_!asjJKIi;^%^zF=SsyO#)+; zVB(2kalFhqmHvp5x@o{S8doFU;p~CI_e}eZCJ|g?mxQap08H`t!fO<3kCXTfcuo7) z6pTRzpHq;9Q~q@vP9yah|9)a}5+>m-yien23eMs`=kRV8(NcKL{t4$FPrdy+yz@6c zrQkjM9z_~W|2}??`}bM63|H_8kdF_L>MGu8st@tnN7HKpwCM=6*$A{0e2i!zKOw@k z2!w?Q1b`VtI02vF-Xnrp#2z$_EiG3uOrYpk!as0 nK#StdjX)cL?@&`IxVfXbIeebSPZsrw zh({iH<6rO#kU#?Q$_xL4AAy*?vty@rdbX5^q|L+m*1NMaJ2N|<_t(F_{tf_N!CDFu z1g>*gq+B)nh86dvdd8G4J_+BC4EJ=MX_JB^f#p5gqeYL3cJY2=kGY1xLgoI>&h|qB z=}JYm+f0>kZk-EmHV9nE36wD z4VS{{D%tRuufKG%nRXioD)UfV~V%>Raq7o zEzk>KRMolB?HyX?+MPg!A@{hf=3Eiad8$Ye=b}Gw(}(={D{2E}-wzDM6!!t9XfeLJ zW~gXV)vWb}I|pc4bb~p9Dcf z=UQ{oj$-;D{<4{I7G^ou*IJ4y77j7&&JgGh9V7cp%%s zWYToFCa_wG@04HzWX+(X+@)Ql!>Di5bzPS=tYCerZ9P*BJTIKZvKA>`dl(4AeO5+0 z(i{(Q+cq}BlniMuRIHCHrQuydew?LOg3vKH;S6}h(;s>Wd=aDO-M}-v>#+k>>omMa z$WO0~63A5ga-|a0Rrm(I9!mfi+3o`&lr@%JqDcAnOp znk4Q#t$A_yCXlVkK)LKLxB1GYC_O&-Qd6+DKwz;f1XE!Pmgy9HN}v>0dM2TLcN3UNo-f9VEcY5wyQH>yEX;e z4^yzE;eGf3&-NjnDS`akbKOKPQ}~X!{AdcMpF>Ougt-7W!kw$|vE6~(eS%L8$DiSo H#Bu&VI-ruA literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/general/DefaultNormalizationWorkerTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/general/DefaultNormalizationWorkerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d916a45231af5c72db6ccb8926acb118dd954ccf GIT binary patch literal 8923 zcmeGi?^7E^^lkVNNNJ&zs;yN|>W`q5v|6hz6ip$u)X*?V3gZW5HkVDZ^zJt7?NQP3 z?{Y?G^t+$^dmP{1g>nZ6Nsx3Z=0kGXy|-`Qd;5NG{`~vb-vQu0e3gU*fxBE}D3_I8 z#WK%@e8!}ksWXR3YGsyLje3@PBBV_%{v%afI2%4pnYk(ng9IkF=nlh6B4>nhp2~6hqUzU{QPJN!h`6c1FiaKhYS{@sLQ3B*9fpdCMwp`Awu9b0SWdKP8 z0v9$4#cxV$*`?fOu~5J_Qvpr~sjhL0W!9)_Al6H{VzE%%EEhH8YOYkuew`z5IiC$U zD@$s!Rpz?1&NK}Hqew}O*IfeB`4}MtjJ9BKQF2REib5cR7oD&`g1O1a+=|om5O69V z5uHD)iH*P(JqM*t;7%M75y(sgTd)q%4KHwqt3?6>>6vu`gG-{ylJFLR@qO{anCDcwOOkuTKqSci)sfh~wa`ZLE z!Nlxrpk`7-?KW9pGd5EVf%YdERm``|u!l+q&T`gR79QHU8svoeLkSvFiZ3CEdc3M8O4d9Axdx|1| zYiK)dU`rSyN=lfXeW$mUl%zJy+^=7`k>@>)C*ocVpdZN{1~}M_&b5byFQ{2 zCv~QZ=;S?VvLf5|xMVhSlzWJwNQ^sU5F4KM5)CYgS&?3R9THX z7Z_VxMrEaQwy4mGKbA_r%K=ES9N^zj`Dze6S0hIBwwCC|30+&ywx;Ep1v)uqAg zFv)AX=?IG8!2iv8hxE8N8${^sgypUmgjjg_rq~;yY2SC+s`MX_>q)FIbo%HInN;P5 z6wlq3du(C+!DLNcPc6ri2HWXNU8YZ6H1_8hL8gpaTX6Y7oZy&>=> zTCL(XTfwZ$-t^M_`T&YNLz@LRz!IRU=%pjKCLU@Nr*@n9;VO*{}9qT={n5utT=g zn-J3T4bGxh?6uIat}6Mr3=i=xp1}3vi^Dlxb0uK`tFM?gM-uP~d-CupVBNJE+-H^X z_R9qW{}!PC9WV-4VF-qCl*Ca2MsS>hb1%kYI6e;-@ZD7yhY26%B24EzN?O(w714jwCj^BEB!2RFD@38<1-iHrx z1n?nZ7=SeX8pJm<@G<_<@U!?ljQ2(i-dnMFGe_XP8H@K;4Bkhvct7n5@9h}8-^Jp+ d(-q#&WAJXr;7!0?xS&yd0 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 PJG4tbp`Xz&=$HQic{g1F literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/helper/FailureHelperTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/helper/FailureHelperTest.class new file mode 100644 index 0000000000000000000000000000000000000000..3ac7e5ce00a872a459c16269533ec911b96f8d43 GIT binary patch literal 11643 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 ZiN5X_cS_0cQpdPi1ulVQw66pd{s%M6io*Z^ literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/AirbyteProtocolPredicateTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/AirbyteProtocolPredicateTest.class new file mode 100644 index 0000000000000000000000000000000000000000..31fb223905f929bb21d2b9d867f455537da6c4e1 GIT binary patch literal 2440 zcmd^=>rN9v6oAigZI^NpMZ6#`UJw*nR5S$Cq+&6Uf`ps#7nyDk?cjE%nVFXGEIx(5 zNHo#^zJ|}C@k~pggq08y5)wD*&YbNz-<;db{QUFvI{>_b=k3tMU`nWf3!U4w80;wh z3AG7?w5TPIf^_|lWv#3VRkW-zFG6l{4UKJw76v`ryvl=!%R=xzw~e7?(6PFNVz7D6 zVN)U8lC-tl4wdxF?=L>i*ynRz{37K1Vt2&9y<;%$3b$BqrzPBR$4gq~-LPu8w&sJd z#ab=vjhuid41WLD6=g7Sik#7D>5iXz*62c6RTUlLoN!0>&`EdOxH~?<2f702s%(K9 z&SlZYrXpduP!?CpB6tsyLS`bTndPdq*42{9FTCFDk0=!6+OaK4? literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteDestinationTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteDestinationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..65a12c5fa021044c67a706ee333a8966f8d100d4 GIT binary patch literal 12393 zcmeHNZFAE`5MG54J8pm$XerPZ^^H0$jay1-A&}Ndlwj)EsjWa?$D_z+M?ungPNzW1 zhyIrSiq5n%^gEyXdpg~d6h|iKx1c1<;4hZsyL;|#ckkJ~y?grKUrzwwHvF1`F$Hc| zG-p_BeVdcqL&_cy=H)Dx6XqIrZjm$$-{$$Se35wEat&@#SI5^Bj4SZ!rmM1x|+*1Mn(mmfOT?Cl;vdal_^J4BIDZIDz0|++NEti2|=w^@^5Xsg?38 zS{h!(0s0|Fcr|Q;fzVUb=PjRyJt}Z1oCJzt9<4afn6X`sRlo)lw=CDN-((fI3=G)|}b&aYRQ`(V^x8i_<|mf4QroI%k@cHf_>RR>RxC zp|=oJHPkd-xCXfXI7N!?H;W@)UIVXe&u(1XoC$s8Aajb>kN8yDtSh35i{4QAc8g>t z!%Dqiy0|+@mvLM{j1J)&6uA=}0w>jN*9;wHc3N#P>Zly6h(V|#iU^DD5W9tu2ht@H zz9;ZRCCBnS^!j1tg5&tyKmuMxw#`g-y3Ia=5{|e#D|Zf;T+OisH2ir>;bRnaR)sGvT~m|m zJ2uVd(fM7kTOhYTUQ8My6JB%7!$8=MoT#Vf?9?+HMnX~eel!x&~v5u?%XWQ97sW%A4v3R-7=!dBvvEyB<~ zl86xy$!a7YCgg(^g5)WStcDDT`(VW^JDN-sMLmyzM&ub}_=eQfVB~oy9CsL52SHg>)hxLEOBZaJiY*$&Ub$>c=}KS=!J*r$rSS%}#*+*ZcR0~`|Uw&}_N z;jSfSO{2`k-Uu?brGJhk5fgH-z>+~7WiDd7r!ez3xUnA)bta?P!_8daAu=ZhTci(N zJjE`y^BBlBc?EtSfNk1M`pADjv5^AjIJ%6gZ;E5(hHn?G1~Ioy8;?;JcStxmsBe?7 zxCkKJFHT@tIbIuJ0te=-hssvOXkwIJkzV}hAm~wgB|M($w6RVR9aL&7dHM{uIivK- z-s>Bk`t3up{i5&PGt#8eD|m}Z5VUUKg{wL;yqAW%%CWf->mJlW!zeGapOe)6#2%AJ zmX}fBf>=}wHuXq}a;sqxuO0ZLVMS3MALRmzMJg|2atAL{3hk7r`x{|Ydt~8Vk~+~h z7=7rqqtG<0D$30lL`%v0>j3c}GevlzRS0>Ra3SF6&MjVZUF+L5on^UDe zGszO(14ecB%mK}aL{AFtqo?ci#VPnv>@|X`#wqw2w<=u@VKI%f65c4%@%E7iD&U1s zyb661F2He^z_$yKf^_hlgbbFxg70H6h5w(7eV@Yb*J9tN@%t>i9<+M{&SASZgLdb! z&V>MP3@%2`x8Uud>>aoiJXLr%c)kbk2hR`SLwt%cT!xPjDT{B{aFhx@Gk?SMkEcKR z6F&V1zsBG*{GA9&Qt&yxPldJMDtv)oqTNT>@=JW1z}na0Yq%M_V=4}xdy#KRkk_Qh zb8X~t?DKjX_Zunhw-Vfz6nDM@ccG1|NpY7XxR0f{cZR|(NO1p<;(j+2Zc&2!M2cG) n3b!o5eJaKMekk0E1ovMF?ilE(pD|d2U+|emo4W@;z)$}JT0msP literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteSourceTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteSourceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a1fdcb14d561d4a246fe65168149208544686c31 GIT binary patch literal 9899 zcmeHNTXWk)6h51#acp{{E%Zh~v|Jo0F_%&e=W^J!+rIOaOTBQv< z@W!v;9sU6`FawXw@WzkfmEo-9ByzfrFG(pK@{mZf&iVH2*|TTAJ*z+d{`pq`_yATi zFhbz6%L~*Mm37Gq_qe#rL|AYG$wWZC!ZfSX$dkq7z0D(0Wey8v21W@STcvBX;L)H_ zSgfqFsw6OGEzZuGWdh@t#TyMKrU+ygiu0zuR4kbUj$2zgwiIsAK!L+09)ywx@)q?X zHV#i9P838TtD&-E+RjROanT`gGEolD;JWLv!V;BDRDZ&D%4TtXMKv=H$IvcR6)P>l z>P)bp%0dFUnK{#%Zi}2CaHLMxxNs#~sdA4C0taoU=%9f)>t@J<1zux_JXTs?#9$Tk)75zHj8RPLmm~-{L|VE}x{yESN-T zA0yVN(jef{s4!y#s6&H`#^h>*7Cjn4pI7gqBl~ImaS=twPu6LOx#_;|_3D@sZgAf4 z*xpGF9t8iohDuJoI^1E@-S~#4wY14? zR&s-REo5{W;aqmcWgf15npI30Z6jguse_Kxh$JnoQQ@k-=dus-oUTgA&$o}TWB&JL@Aed=3NJnUuszE5JTP_@wgWHvgT+8UYbho_ zCgcqDLbhj9kV?t?mMk+`%Xe9UlM2uv;h!4GeVY>=w5NG9ajGMty^90s`Yg<2rE9nx zJW#L~<2c5Ys$b<&(X+;cTVKz&>vhAK)<@=1o43TLtC}38)?KW#YTuMi+jKNR6bSDOo;T9DjXiQkOM75euW7~ZEsZBnpdfJtG(T6|2Qg}E|!+B z>{zDk#+|TSc`#%$YGM7>ykBK4Ri+Iy@IF>q<7y?AY3CL<-(=t_flHdwE!)s7B*}GC zgTT3R6sVA#LsA^N*pH$rSH?w7H2aXXMOLTA;UhA7v5$i2mQL3JOBUpzxav?!sZdXG z(0zit{d}UwfbA39LAO5tM}muoR}v3irun@958kXzx{DcPn!vYxWROjj9`QH~Lnd%a z;tF6#Rdt+Ik37q*v+8=)!($*kyGs&ld|sJKlVg@z-LL~U$>{febfAy5FqM)X&h~7d zg~zAR9R-Me79Jl7clzWZ>~{89_|^f#zskb#s|A(a9E#sn)G$4U<1kO)hrLNz51qaf zIHRmz;KA2SaPz(^)$zR36#O1`WQoA^&K-%5;}KxzWdlDXP_4`|salA?CqaUp?7nC4 zn-K!%yD{=fMY}VwjBf7SiDlq6fz#dUh8ehni{eIEG6SEhk6_|YUo!9|?i?Phc_8eHrq2 z&EVezyn+a?;@xGmn&36}3tYN$eDWuF{Wp9Xfw%DgSo|h~GJv+nQt&oh!6$%s5a9s4 zi+5uv{T@u=r$~v$HM~BE{GkT9qD3xlB9CI5?``5<*W#8mxZh}T%?{j|P23w=+&K;I zcUs(!2g0>9xIb!f7Y4#z)ZqTE#rNZMoq zKLY*%j|{(n8JK~0eiOrRw?6=23g*&~A~3;4 zk#f1Qr&)1V$mdL|B6l^DE_I6YtV%sc&-l+*wPduuNNp|TUYRMKhCTvATXcsO9qQJK z-)w9#TNAjnT3%V0Sz2G7Sy~`4QfiJs2=3M<2wa{MuF}-iYt->r2C@j`DJIvqC95*Y zT$?EZxy2_7rTGR<1_lURsnQ)Gxn}FOaD*f`P#RMdD6LBpz;e3afG#)eRT1G$NQqtq8m2 z>sGK9b@%ee!iq(O@Wc62k9U-K%cHf9Ab&vUC8iXuv53Jf$Fb2VXtu&^AuGY;yl>|3 zSnchYRh6RNJ&op-wnm@Gu%7}$wW}PdA{=#Q!`|w=0y&tjRuT?iYkO=0iiLDy` zvn&EaBYn{$2jo6X-UuZ~Lh5+OZt5@Ul+XIp(5w>{?LZ#z$N`ZHCAPzy2>D7RMcsul z7NKJeGVxi&p1W@&(P>(2!K)>nEeAhm0^j58@eI%T!JO3jA_7 z^A`4;*@nBTSobGKe%UY9CaX&)fkgvy^mM0u2wPuDsu26LVk$B!5HCeA_eZyx?Tc%P_jYIH=Hs|#pK%< zfehRxX1m5(&N98rnA?yb z->sOdtkQn!hEDHua^a_w5vYC8h`8qe?HgO9qL&XIDzZle-U(8MY#g7|xZZ5uteiv@ zxP`l?s`I0v5eI?0Vd;{eL3wzGQN(FjlrQ4ZvBAV9yUJ@W)tQR!plcjdGotQ?` zF+s?14Aap*Gr~H=V(fX&X3@N^3QyW>k()I2W`xie%-ww&9^nfG?Q}}Rj7d#`*8m0r zvtGt4MFke%O91%dL?2v-i_nj~H1<-E!G5l#e+mD)3|AV@24M)>EPjSz1ZTX4zs3=T zV4M3Lu6{f6`mgZDpV&*m4g5B!fVgkr_kceN-iCLu2kN(vqvNJt9%zPvpQLHa%vX|jPa1+&=pBib}P{uiZC B2n7HD literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/EmptyAirbyteSourceTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/EmptyAirbyteSourceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..47399d12120231d110df71ee7d97e20919ea5144 GIT binary patch literal 10526 zcmeHNOLH4V5blvp^oaAY^G*oaBs^?Lq!7#_kz?XGauOpyu#}iUAhni9@|xWp)$YiN zZ&Y!o;L0DNDim<1iVG*WaifYK0rc#y_1amjR`Xo-WW>nnb1s)PZAgy9lJ+haGI^sI2<5wps|RYWicxO!(=#d z*R-h3^bNYIl$cS~bd_t&RH_zR(WzlyRZ_{~8dWr-$}BEK(q+{~k3BYYrKFlBB03hZ?@Ak6_y=@7SM!7YS^1w#98KZ9mN?aH3)N zvc}h(oag4?1iV7v%YVnNWFSExaHiGbWs8{=*Wwvw87dxxqe8-2iJ*K7W%ntt6Yv@# z?l9 z&UyOC4W$Wqo50P^mO8K7LYWc1H5B-Z)N+xLEw+4ixX)v5sZJaraN0LI=N9|k_&G7| z(mkQ-4SKD!ttry2LQeAM$c%IDM55(A&-fj){+9Ass{;DL&AtTMM{2t6S#nb7EYT9x zHjrqGuLZ6*h_u}O+-Q;^El!N`)HN z^o+=X*)g|vXna8+SwVYuY3}D|7`-FbzZr{wcE|_y!2!= zaRO)2Q|{KbYc~8etUJ|&vy*sqYC2Cqp1}3a){Dm>jQ$)h;Su4q{xEolWzO&CcI&b- zKR1Wntyl1qSe6aD)3~w6o8vZ^^ zVB`n<6oVu9e~&W~hog8ekK+~K1b!2PlXxejPT|#$_Phk`q7>}~L>quJh%$(1 zN*(u{6!*LY_p%iCrAW9hOK`79aYy^cy)MNai-h~C#NOLd+zW`?*e$tNFG|qvO3^Zr zth^+_eIUiX90~Ug3GP=?+&3fPz9qr^PKx_Z-?+a^aj*1^`wxM8PD z;#D#(MVsi`$^|LzwZ3s{QryYDale-0z6;ke7H&n=7)C-jMo;V#_a5gt;bL<|V6=`R6wY62Jm1*8TH- h9Z6)*U{C)cL5jhWH~__&LrM;J!8$z zCh8C2jXyyn(F!DZ=ReS&g1ED`8v`qps660@ov(Y(J@?$1EC2S#Prm^849yfK7;bse zaXr<3s=0G0)f27)#}k?>;rh-dca?5)S3i`((^9o~pi`J+n0o9UxQ_3NeW%`j%sZN4 zcC)nBXzi?*)>=E|Mya{Ev$54!YgOtshM8()ue~03HbUiUPl^J=nOglDhUu}xiU_nT zG@VVCE8C@=W~o@OZ8QnBTyK;ZF19u+jn<=o?4K3#uo?FIzQ+~AwE<$NJ>S_2MaP75 zM#qGmX?pv@)uG}H%l~G(5<_j30H(Ts6NX{2dKw`KBfZk`JyLa*bjZ(dGfWocE>BQt z%>n!lPgj2ES$l;Ebbyl1=L-S=q#V=CYUEhw;>U59rhWn zHbP;ZNktrZfk)xigpfLVFa({guJb*qc**T_3n{D-+ep{wA(oVqDvct;_gg~oK>7!K z*Y3z(-}55?yRRf6_JVu1l{p5oJFbagx4HewOH13e_0vALGOaGRdt7(ruHBQJC;6i9 z2EoecHLcFuUSNk}m+z5myEd`2HF+3cJFb0L7Ve{D6f2vu5AILIzp0fc_6z1IoYSOA zjURBePR)lQS&d{$;{n5WCrHj%pFAzfhbvun{eb7&Qu^E#r_O4~xl9Un4d*l-GW`CZ zQ$6f*kssdQQ*#_IvPfk4O*Ya6wQ-#dI32)nWojZn4~YT zG=rIEc=H9`I>Os8@a_>7o?&4IAJXQJSUkdVv@|x+^7aqpG=Wd(n~NYWQm{)jzl{1&p2b zGwwgitv|=cue2JF8KBLLp;@oczW58;W-MAI2JL1n+LtFltHz)$#G=(sfL4z|TZ%zr J_&U;~@h7|Liw*z) literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/NamespacingMapperTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/NamespacingMapperTest.class new file mode 100644 index 0000000000000000000000000000000000000000..87e6902c4573652513d9216a4d8f93d01df1ca71 GIT binary patch literal 9194 zcmeHNOLH4V5blwUwNf10*aU)2U;~86CP;*YR}u`0BnPMDM@g~?C)G$E*<*HhRI?+4 zPn`G>RB_=?KowNMo&N-t9%#XW{ z<``z zq#&h`2AE{(*EL5nS6Dl2!>kLt$t|k5aLlF@HH+EqJu{i8Y%!DDO(B&j zKM&5&Z*fg=%MCL-T}*qp*^MB}vxY7ySQh$R*NDld^CvjxA_7Jo)~UCrM1rVJ95HF$dzrr{j|S5k+&n!3q1UgQp2ZrL^LlIqrqZhwk8wbs2>i}&TQ z+Tz%ryi*L_cg4QqR6y4S?WAT8wjd37pAhJyuNZ2fLMfkvy$b`Tu*XtvcbE5CDFkLp zEk|*iEjl~g<+xT^-A8RVU2$nfiaH_g8}K0+`nQh|_D-L~p6x*!=TO7?1bdkgkAbH< zEEI_bJJVV2Oa!j#`cbf(YWF}9G2jjv`gu?tI`;yn%b?S}Ac;7)b5HY74xWR}Jk(8< z$J{)!mpko^eQygUa6^+i*K(Dx7lgE_`i85m?lEnjUMffrFQE^q8t@r`AJ4cL5SZI5 zRy`+Y0G=lE$9vqqcE(5@|GNMWzI$d@@oJC%fOqemV!6QeDR{aYQQw~k()uDi4qxGY zx<3))@DLa8DAExaUFuvI>T56;Ou##K{5L}!&*m?|2ug93Vql=0+$Uc``SLz_4CRS^ z^2;bs?UP?Y`Biugv8LfFypGRA`+Wv2yn%0b(JH}b@=v(-?c`g(!}Y&Wiov`1slCu1 z-N4V$juyNJH&IGL3T8coxwhY3gt-8O>urP>jsv&_Gl>2HzG?I{J`a153Bb4+;03_# zKF~f2K${OlyW0m^kZ(@{(LRod<^-aB(g)h70WGKkorr6dhiY(X4khuR`EGt6k#(grWcl4rFJ z%@Ys(MSWtXooV0uBl=UCo|SDyaa2h9z(f5Y={uM2T($C_fB*VB0DK2_4kidJ@=&K- zwD%;_Ux(rq6OqmX$wWYXy(Ot+Rpv`-3+kfIW|7Rn6oKN3BW&tC2-9u_$5oajrw2k;U9mi}GQPD~UyU#4%>^*-?w7!yMNM zT&*=~cFnMys%hDVQ#b3I&26V*JTWRYdwY})&g=pX>+rw{=+=ogWSPLJ6&`T8N?>x~ z#ukC8O6aiyOu|wT?f_2eoW%py=y%(=Pqghb0<%`=Qh$pIuJBMeB|AJKP(E3FwV{~9 zbi`!8N1$N-mXW73Ld;zR&Bi_u~NhH;&;@M9TC2cl9HZvSWuxo>T{>~^_~>sY5zC##l3 zi3iG#&s~`Zi-7kbY9O$3j3jG2T2o_%&XO0|WR5?jZvB7M&;IK0ZyMW*Pst4D46&t|*sKtGo-p z!GrBt<1JMFK$Paanc^)ZybqCgB4K-!$+n)swwlSd@h@3s^FGett!DDpkC9~-o0ZAd a_>XMOOt#Gv)%+x*=4Tna1e)>uTK@n@`irdq literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/StateMetricsTrackerTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/StateMetricsTrackerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..fa373d0d9ceeb2fa9b414670c5bffb66cea489c7 GIT binary patch literal 6843 zcmeHLUvt|;5Z`msSaws|rY+DvwAYe?T@pKS(?6tXAaU&`#g0Slq-hIe&hjNz(Vrll z+h%|#-uVuE1crw)Faz&=3cdr+FziW=EymZR4#`YAV~Dgn%4mtbf$xuG9UGO|VuhIv zuEAjfQBSy>StzkBoYCNo)_8_MEMHnG&QvP7B?7|%sxT~`UUyuJiS!+uYX#}NPof7< z&*5?|TUxlY_As|p(%=M6F*BCQjE;@tpN?lH$HwqaAl_svE#x$KQ^|#PZF5!bBi3mp z7h1WkGC#k9VCR%<*Vz-iM$w;Cppcv{eL>Md%?AQY zU`F~5OAA(yB74T{nsi^8>yBOXX1RFEx!ttM^VkN@Sq6rC4f(Q;6+B1bE`d^)Wo}q8 z(UN1e7A*?%1XlL}bioNUF`?I6=o)-N`oGzq^_~g#kFb+oK0*pE=$ zjgoZTb*y%XG!+)PzaY!PFg;A1b=@}R zdr8`Zu#CXOj^E?5_Yyv4H9yBSxKGFr`;)&N1?^StUv#eIt8A@oTsjR`=XpbR_RcAG zf(mwHQnFQry|#JV=B~ewa4!m<5lDC047 z{@_VpWH4ZW3|y76FoD7mxQ0)X>pI@04HM`Y2^9YoZaf(J@HyQ29jU;G0F8#w;w`jk zMC*f(khdS@KW^d9;z%cMR)Kq2iJNQT4xklznA-*Uo&q_gL@soRTvQ-0Dv?VqWa*3i zE*38;aO+Ckr53LA#oVsQWd-t<5_uVs+p(ZtvlRu}_X@NKtojl203PCf$hY(ne2%f6 Khez-Q#Qp`HEMlAh literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/VersionedAirbyteStreamFactoryTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/VersionedAirbyteStreamFactoryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0ffe2a25938e86603897b3c0c36aa0a259796e83 GIT binary patch literal 9376 zcmeHNZEqVz5T12I?3gqODTP95S=tgDNNu+bFCuBHHZKy=1yGY3A@OB>UfY}8-I~3% zk@;gtAo22*ABC86&M%joeRqx#t$LAS`+PIc?ae+jx6iEq{^!@<0pKBgk%bI_heDQ^ zP}Q#HrJtla;mR!uM|0&ct5m@wAst?Oa%yp?6=(K7GqqIRBkt-f%n?{QW*t_tnA0eI zQ$6OUCUDv1YL|bjWJlDvB5=d-5e~TPvIajKJ-tO>*%l4O5Y@*fP&nf;7|KD=5}lW7 zyw2K|_Du*Z82(2*IlnC&p&t>rR9LSNnA?#xo`q$+iyC#p5>OQgh`T%MikF?nar)8r3v;4zUcd?Ka;2Q;VuPvc zU)6uwM1V}>%{a`NQfS;oq6Usn=m--Zc_vmt22M|;Y43KJ-X<0KdD~Vc%sk1#M=9O?-Lw~r?x`qFLih4yx_gygw)J6) zoBsB04n9ta|3VT!)!Rvkf2F~-zlku|Mj)^eCaX`CHY(-drUR~+iv;#3FL}IQ6~xi@ zxF$c8ZDsO(;feOOK~vJ#Qs=fJi=Oxs_F)XPwGcET6s-^gZ9N3-hfuUnU<0Gyk9-E>b~=xDLl9&L WLIz6clYugPj_*0-!aaBZpZ*IE=ZxY2 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/state_aggregator/StateAggregatorTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/state_aggregator/StateAggregatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1e7fb92752373d975b0d6f38e3d09906360f52cc GIT binary patch literal 7114 zcmeHLTW=dh6h7lPv3GHkk`M?jflVuc6G{!V-0C)TlQ@CSI|p^5|&JXV7LggCQn$LnN#2@TaE^02!zvuD2f&Y3f3X3igf{qh?C z+<~* zxcG?f)0{)yYHq#!h*boEk)U%+mcXp_EMw&fOx!OPwu+^D1#@+4-rO+fELk;61p;J~ zz~sXET4}4Z%+PJywZ$xff$a1H0?B!Ao9QqB!x_-w1r1P*45T0}OQRXkAdOmBw#(M) zwKC%+T6P%zvAha(9#C$}dZRHZc5R=)+%st?t%+JDB})RA@6}yl*VwYVZ~Hb5WxB41 z=C?f;N6J`pY{%oQKr6fX6kJB8ttlvQ?(sBC5?HzKa^`!^KHD}bUTx2I0sv!=dx%)O zW$0Q9$EZ*_gi&V3Q77RU)DQ=IOxNKOydf=R5E#!|t4O*$e_g?Z|VRr~7_ zb_yiT(7OWHk&S`mn6*JUtub^o`y001P(5Q6+=XB?kAYQ)g*-i;yq7E8r>alc+rPoX_p!3kh|WtQDve~+Y<+?%=c-PWsjS4+SuV<%@Ei_ zt_?#G7I6vfU@Vnvq*%@NeOx7>coeQNgsxeIC3F5^Z=M7$$jOqk6bze&>m>2?>}RJz ztRo?*xURJuO_FNb3^$Q~!%Pa>#g3xyGakfg1+(KOYi^KiJKMut-8?Gr1oU;eJu3zc z*F-pDW}MkIwh#-C8g^@Tr9cbEFA~@| zo$?Z{m*#qyeO$CvGz!<(q zA&Kuvd>fdzp2F^v@DjFU!fr4QFJleh6@*N{1eS*I&#U;A@Hdf&gx7zCOAkk1JA~JN z$6AOiq!dyfPxoE?cqSE3g1p>f4EJP4mtD~T>!=VBp0ZTY)0zQLP L{0?Dh89x6TT1Jny literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/normalization/DefaultNormalizationRunnerTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/normalization/DefaultNormalizationRunnerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a4a5f2159fa0ae108842b150fdb0229f7ac86c52 GIT binary patch literal 12404 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 literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/process/AirbyteIntegrationLauncherTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/process/AirbyteIntegrationLauncherTest.class new file mode 100644 index 0000000000000000000000000000000000000000..10bfa84d8cc6f00ec8b06636fad35b0f6475f015 GIT binary patch literal 4722 zcmeHLZByGu5Z-eLmK_pOO4^3>MNRqwNwCwGG)AZiF{rs?F9wR^kI?c43``M1A*`UL>Kf@&5r1nzQC zq+D+8Dpq_V$&aHDdpsFKL`1bzQ`NKgt%vnH;$z+ox2Aj!dQwP}Vb*pao7RR(-Rl9C2W8g5h zaRM>I7|xKu)k;coA4f?}WN_aLNw!PWQ9|w#xRIvSD~Z*(G!kJ{zp~Z|6!%#<=<<+n zdCUp|p`v0z3q~td;q0K8;U$$r;LbncA6;??GCI!#t`-QKnV#7oFtQ{XEDHt9NWai* zDTOrP7BNbX0?9(*by>r7gx}^~WR;1opqYMn&&=oQEoO4REu_*S1y=~yW2Qs359Ss# zdjQWU$weVKTLpyovGRvu@6*s}eC`TDx`piy#&H<(za!{lJ#ZzCv-xupwVx^$G#+!+ zO4-yzQ>dwS+bo~crHZCS@*y_6A>w7F6T8r* zl51n~xfiE|hHWIk^k5DbSyM=6Q)gJRG!%h190V!V+=ff zos`}&*hv4o{SgPhu+1Et(e0-WYwKr8n1%ZUZl+ATtS3@TuEid$XVWO61}qZz{TQKp z+1fIe3O?1G9UQ(JJaj~tNerE2v|#|g&i?!#x|}<*?O-sTNUrc?=GUVOyo8TG0@sdy zZ|HOv^t(bIwf+pLPheL+UBSeMrG8&tfGIc&qex|u$^gC}AwNK$L;Cyxt>rHc(61r= zI!x~AUqbo~coVTM!&?J#myv%3-bT51qJ7>)`n?0Rd4PU@ADw}#a4pjP06s*VkMLXD z{c*&bh8g_TK3s~|BzAK{ZkY zM9A#n-$l-0w0kLN_fyg45$z2AV*xON`z-9?ew~VIrQq7BxJ#$Tt)=2FpBnf3R9yQ+ bxTTah@KoGyPK28l-`x~k0%gok1|IwkrOSWh literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/process/DockerProcessFactoryTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/process/DockerProcessFactoryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..214ae942ba4213ccf37a7f0c1582e17849841979 GIT binary patch literal 6176 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 bK5vD1Gkvz|AK56&BWzQDU}G?y#(eYxSSTpV literal 0 HcmV?d00001 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/storage/GcsDocumentStoreClientTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/storage/GcsDocumentStoreClientTest.class new file mode 100644 index 0000000000000000000000000000000000000000..be7c1dda4678f0b1e58e6d798f3c373b882b1f6b GIT binary patch literal 3117 zcmeHJZBG+H5S}f4xt1b`q6iA>3s{s=<4a6LO`sHGD3C}Y;gi|BF4u+YZr$6f;eYsF zOf=E&{tADIaju25gd;#Ke&R##_Sw!nJCmDzW`6zo_5%Rkz>^fj2)q!gz=XE<4KI9F zdXHT7IYKg#bxnr?mw2CA6oK^N?o$hf(Zk;71d>iGa01WD=gt-* zPQDgWn77E5o7o}|FRCg}!7T!Vo%BjtD{a9ziT~b|n)}LY@+x&yy&=3-Dzu@M?eV(* zie}Q48mFS(P})$X-MQTW`KiOCREFA|9{OLfAx1anD&>0ow6o7{`QOuFZbb0ZD9WhW zZ}3cdk?&yXmY7pJ#V{;!topNAtvAB@^dpS%qhYZ|{Lvj$SO9fyYN|?^?{jUIndkGI zt(3=^oT0*}fvoZ!A+d@uernJm%!i(QC)?F>gtelB-jkL-1sH6ueW7P*`+XU5k3ZeT z6htprGcXEwvM>S@1V(blB|g;1!7^6vT2QySt}v9nuoozYd0R}25Fc#DO-=X&UY=i; z!#jr3obb5`8U)5a1k#8)e=nQD7kI!zsHH98MgDBLBLedlJS6bt3?kj}Ips3}>Pi}#8;XsC} zP_D3W)J!zP5fdoj=!PS20>Lhtcifv9ECZC!!ck;xjxA@H~poY}*R%!aYO)_mLq64{#M)P2u}E+jIom ZL?m182-{2~+oK4!=?FFgv*;g#{9ld^Gk3+FBt;8i<_C%to=T} zu$Cn-m}_Yij1rzRPoOU&J#Cn0wwUX43t|Mu5B;b1{31^Y&u~XEBczvdrQ@Jk%AijI zJsa6~E9-dzR&Ikk_&dT~Tg`4;aGd~Qc)zrs*<8!!Z3}J?h*Y@iN&>N?+ZhXPp+)h4 zBUY&q41t;4MLz&~?RhOcVcsHGa&n76I3vqE3Zn%2TM=iKlFEYnBr><@DXyhk=Ve-w z)tYb{(b1ZcMVD9gD;kg46;4I9CY7O5In%p7;?olIJZWf=(D zuFNuXHBT0$bUE`TsnFE-%6vz7n4uUSHE0lgFM1{eG!yXzsIC02V`e}2_|#;RJ*H@L zzj|;N|Fyr83S9t=!w8HeU>GQYq2%dK67X(+4l_3ISBqTP45>6|IkLpuEv7^uA6|w{ zMQ8#qFU<5oX(8K3G&g>Y!03kW8BygcUR`K`_zM9&H@F<(6S)>Q%v&%?;Nv-Xzh%>* zhW{0xU^hGLwz)?57Nkh%$2lUo;-M?z{Dbb%1~JZocX)j$E~N1Viakm(}05{RM{0t@9h z^x}C0636cQQ0_k_51>4FOumV>LvS1I0@Pu+gNS$WG>0<5J^lqowg>Nhf(PGF3c*8M z1FwL7AK{v4YQbZ8f)c6o&v22+)tw=+n|lLMSFGv?Ri_YsWxa6ZO}q6jrJi( LV{8CneBI11_}LJ& literal 0 HcmV?d00001 diff --git a/airbyte-config/config-models/bin/main/types/StandardSync.yaml b/airbyte-config/config-models/bin/main/types/StandardSync.yaml new file mode 100644 index 0000000000000..2fabb184b4eae --- /dev/null +++ b/airbyte-config/config-models/bin/main/types/StandardSync.yaml @@ -0,0 +1,129 @@ +--- +"$schema": http://json-schema.org/draft-07/schema# +"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StandardSync.yaml +title: StandardSync +description: configuration required for sync for ALL sources +type: object +required: + - sourceId + - destinationId + - name + - catalog + - manual + - namespaceDefinition + - geography + - breakingChange +additionalProperties: false +properties: + namespaceDefinition: + "$ref": NamespaceDefinitionType.yaml + namespaceFormat: + type: string + default: null + example: "${SOURCE_NAMESPACE}" + prefix: + description: Prefix that will be prepended to the name of each stream when it is written to the destination. + type: string + sourceId: + type: string + format: uuid + destinationId: + type: string + format: uuid + operationIds: + type: array + items: + type: string + format: uuid + connectionId: + type: string + format: uuid + name: + type: string + catalog: + existingJavaType: io.airbyte.protocol.models.ConfiguredAirbyteCatalog + status: + type: string + enum: + - active + - inactive + - deprecated + # TODO(https://github.com/airbytehq/airbyte/issues/11432): remove. Prefer the scheduleType and scheduleData properties. + schedule: + type: object + required: + - timeUnit + - units + additionalProperties: false + properties: + timeUnit: + type: string + enum: + - minutes + - hours + - days + - weeks + - months + units: + type: integer + # When manual is true, schedule should be null, and will be ignored. + # TODO(https://github.com/airbytehq/airbyte/issues/11432): remove. Prefer setting the scheduleType property to Manual. + manual: + type: boolean + # If this property is set to BasicSchedule or Cron, the corresponding field in the scheduleData property should be set. + # NOTE: if this is set, it takes precedence over the `manual` property. + scheduleType: + type: string + enum: + - Manual + - BasicSchedule + - Cron + scheduleData: + type: object + additionalProperties: false + # Ideally basicSchedule and cron should be a union, but java codegen does not handle the union type properly. + properties: + # This should be populated when scheduleType is BasicSchedule. + basicSchedule: + type: object + required: + - timeUnit + - units + properties: + timeUnit: + type: string + enum: + - minutes + - hours + - days + - weeks + - months + units: + type: integer + # This should be populated when scheduleType is Cron. + cron: + type: object + required: + - cronExpression + - cronTimeZone + properties: + cronExpression: + type: string + cronTimeZone: + type: string + source_catalog_id: + type: string + format: uuid + resourceRequirements: + "$ref": ResourceRequirements.yaml + geography: + "$ref": Geography.yaml + breakingChange: + type: boolean + notifySchemaChanges: + type: boolean + nonBreakingChangesPreference: + type: string + enum: + - ignore + - disable diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorCounter.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorCounter.class new file mode 100644 index 0000000000000000000000000000000000000000..36e9ce6936aea1e03d8ecd878e51cf5f269e1065 GIT binary patch literal 5159 zcmds5QI8un5FWSJ=CXHi?LmP;k^I2J^(7Hf`_cl^DY>XYX%02vP@j;q>+Jd1*o*BP zcfSk?5WMrF5aZ1rx1zgRZ8o&CFeY%p<1LOVa_O;YBfvv!aSitdwR;LSfol@DpV)mStpv&kV&a5opE}l zV|}pFapz2_AM2E&k)1h1SL%yJvT<;%RGe@hwSLHgztHf7lBQ1g|5C!`K<99k5*X(A z)W{8)_)2aPp7I52ESbP@8@QRsJ?rKyl{ zpIJ6zri@gIn%}hCRYG_~aM8>wG2c8Y%C5V`6JZ2?j0Q?iv+OM+kK%j!lM#}IEbqF{{$t9s)iLHh*{m5x3yu^?!_w&-?c+k)Fu7169-66S}4hg2B4l##1GvErL6O)bJ4 zxzUQcG-ziIe+^#o(Cb{6aAZ$R)wr5M{}mj~Y;Ae~b#+XUVHzgX*QTmMbSq=5px$>sf1Jz~ObxoFdH+U(XmwXIrz4_A2ut0S|i zL-H`H4xf^k^8>Q+NNfH^MLdc)6Hy zJ#|GMf&GyRS#pvWefi{;Jr#z)v(aYmuAUMIR#o*txOYCNC@wnAW&*oIJX6L31p+tmqV5Ll!!5XtqkU*){{-i@p^fVS&OSnv z!v(*>&ddFGeulk2aw$MG!Ep=T!{6O(9Kic<51($r2N~)^_z3?4TqAHFKEct0Z2tb= DhHd#0 literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorInfo.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..078c4233fbd637191b08981deb10be32e08816e6 GIT binary patch literal 5439 zcmds5-EZSW5T7lfNqoIFSMK;cxIH+aeMy9LyznJeNh^ZV6g8pfo=zKk<8IIPn%!;H z{$)sj;GI7TF>5Cmi#WuNa(9B4IBWmr=h>N^@yz`B*Dt>Vz}N6;6*dU8g={gQMmL7H zTp5jp--@}?LK_~rymjCjsXBZtB4LD#j)kun-g(rPQN-=DZZwuvs1Rseuq)OISmd`( zMi=;uz?S!1ucewRMHowEsF2Nx)tcUjx-5#Mp(9SG9IJz+@|zb@{#TlzzaA&=x~x?1hSlGSbVq|CbUrzM2PVxM2w4s+1WL@lIN)#(QEQn~yUGp#uiGbgYVGo}n9UAZ(Ui$;1GoDRm1FP6E{5-tYz zr0;W;!$FOtjGCL6JM|QF#Ox>FCI{=(53gMw+Z6hvVsVVgzQYU~F`buGvdk}AZW<5; zPH~#WSG=evFQ!8Ya=3mproX=?r?9EDXOkIUdRar<-|+HYjn*mMC9{ zX-U#djd8`4U}#{cUJ_nNg~HxAXb(?L7jAl{WGUR!&f!tF-yL>O`bDYNF5=Wrxhs|T zS&jxy{e_)wTegMVoJ)@;^^(xf_V%gJ^fF3{PptUHQc;62o80Jvn%Ai(27duoDZpz@ z7jVp;7^?o_6#9?DQBK#g4p>&lWHU_3fU<2seuX$~5OR)C_I)d6v{$9(DqoSZ?kb*t zmei+NI~R1vVt=kTb)x^$wsa74SB!<5HgWU)S#}STbNv0JY&)~*l zH|L#MMUSQ8U2OPl2c91t%Mk-^@z{MxCtU)HnXz}sMy0R3w zP>lS?)Gg@nVlW4`;f*c01$PPD%b5h(`Oi*IM7)0)j<_1yBG1mFq|1V{NzpgCSuy8A z6FBUxVJ?P4teTPOsEfeez5V$aRSoVFc=+$LCmcQDXe_PGkA&6y{(=&vX(wAack5yn zRPBIi&2<$X68L`K0s+5iOtui=of z0u6W_Ht}Brs!&U=^~u^vt{Zso7HlE@HvW5zQdZ9S6}F%3HhzZPKXA1H_waWUF@P*@ z;;+Rc3f_XZ@k-zwcsIk4JWCkfn`ak6(uf=?0z F{TnDmI}-o^ literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator.class new file mode 100644 index 0000000000000000000000000000000000000000..25cdd6412410b1540f0e25e4f62d0068ed90baa4 GIT binary patch literal 11857 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 Z_*(;9_yj)1=LWw24DVO)DG@Oi@Lvb&PnQ4y literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository$SourceAndDefinition.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository$SourceAndDefinition.class new file mode 100644 index 0000000000000000000000000000000000000000..1d579db45fac73163c795ed68aca4810a51c5b1b GIT binary patch literal 6022 zcmeHL>u(!H5T7+6j<2Q(ZUdz}dZh)*7h9G3sRg8v2Nbyv#UWKcuJ<lscVpqd z3<)Io&L4%Cy^HN@Vsj5mOa_?8TI_>qvp3MK2XLSW;Vj%X*MGVJVg zrgT7H)g-h8THTZjg-OmF%L4*lFcm=Hdbek(45$uL%9(JaT>ZvP^c{iDo%4bgGk$$Y zU}akcybkXXSfAnB)mrH_SSMF6{VX*%DjM;?XKEOWh&ptBtW`haLv!Ev8fT&Vj7q7j z-{=06*D9a-b{uoBvBQlOG7&RdZVu1Efcs(?D{XzD+NZnG4*GN0yvAGNnc`nXZ73bK zkCpm0Z}TpS4(+@hDiuaN58>-VneiEfJXF%;t?Z?9xO26=#qb2(rj|x3EQRnK_a3)w zushQSpclCtOcQT2}xtgmg9bcNktl4&xg-E9Z!~nAW%~__uP8HyA$7; zDEOJuznGY^Y9gx4Je{$}^+;gi#F#oM<+g8p8i0PU1uJuAV|r#4Q&9<%d}UciG!j7} z&u|F?MdQU}F~^54Dz$h!@3bU%;Y@RSG11Yz<02ckn6RtDaBhV3GxbMGv`1a8F+U{k z{>FIh%A98yHe(^f9ZX63)XX!htmJ}Zhr$Rfp7xYJNJ^o3sZLgGRX9HxB@d_0GnFz& z#o5`4M1m}RwOQU&u8H=}7U>0*UXg7YLvyC7ruBlMO%GieoO?bZv4QLVA zywjbv3wxNJ%J6|}C$4ve~Zam_4 zpn_?MjFP=n^?SlW*i8L()}w7Z>;yjE$3jC4`9nEML-LmETPCR{in!7}w;woH^C5O< z^>##!;ie9s5oniN0}4*Do#_zY#C4oCvpU=&aBYz_A(%(P7*zcMHdYbw+GEToepJR{ zM>uUU!(AZo4mPuE(1Lei6-OCC;0b}jlidH1Hau)zSY2o U&*2Lk*YN$9c)yIJ6k-DKKgd%$y8r+H literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..d225d84380eb3f1e66a652c5c21f4aca5fa8b555 GIT binary patch literal 23882 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 C&^aam literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorCounter.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorCounter.class new file mode 100644 index 0000000000000000000000000000000000000000..29c3be3be945daa01961bfb860c5b99e8ce8f110 GIT binary patch literal 6386 zcmeHM-EZ4A5I?qQ9V^+=Wox(Y3w+o^3Iz5`fdOk)Ajk)r!c7X;OVCG(rX{A5s8O`r z>}7w}fDPE*_eTvoNp`}vR`k)%$cnz$GI@7A-5u|KcmDgI-~R-FAK{x8TqE#EsxFh- zJu{-qRWy=bHx@dPi4hSO-Cbsw%M!7ZZ9To%`3_ei!Hv>8Y8)A%Td+jn)+w8?Zone1 zd*q(tHi6|xyvRrhkOKlM<9Nsn%0ngsH@9RY%|ik=HVzK%9TQmEQA5#!RRU`lqV}{_ zdKo?@cYggT(jrm8L<}icVJrh?q>5;)l^cjK`GGp^fiI{GW2Ft1sxy7J&d{ZtMUgVp z6?7)!1Mz!h4W+%#sZu|edAcecMp$RW@FwV&VNfQtHnFFa7l@O3Gxv zmmFyd>uhI<33FGVyjoUxgL_{X?(a=RWE#lH^J<$B&4eeR2pHRV2$#(yFV!<^ed z#;!<=jItCvP4{WCt)54DRy8`7n4|5n@t-oyLV?$+zNjNCP7I6AuG_#LGv-63Ll($i z^4d}Rb!K8tgzGEyy#7n{)mZbiq^1S5kwtR}Z)?oHVbPH3q2-@lF-j|PGo_~Da^sJYn%xuFB@%;i9#9U74vObg&RbJYg<#%_iLmSdwfl z$SeW2`~^N*s2=B5v7u{`qZX=}WueP-vvk^f$wi!IXKvL7h!s(o+|aUfMw0Ow|#h&6TID!X`N|L8YZ u`)kStNKNp$1)t*QYWD2FXK)*TU57gv)#va9eml5F;4XZHPhV&2cmD+mnc6%6 literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorInfo.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..b24c12caf70f867cf58db54f5d8e0906762b96a1 GIT binary patch literal 6666 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 literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DbConverter.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DbConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..261eb81878bba9b86820f32de2bec06fc25d7d58 GIT binary patch literal 5452 zcmeI0-E!Mh5Xb+=O{3TZnuLBNZByI;Z9dupB8IL=~};atvkc)n3Daj|8VYMfyz=UQfM#}u}| ze{^s}R&9@ADR*k1B*SE>Vb{t~Z0vr8v+Y#JzYfWB`TWEf2@IIfJBc)YEXZrqH^!vj8$X}XZlXVY8jg?wM1&7+GF zi)Nih-P72`q64|fn|1CTm=@3QeZNj9(kOZP z2)@sS-|j;Q21#WMQ@G?$0MiT?)P`D=f|gGDqr%0m?!D`ZmqDjsxTy+`T6m{rw+)kH zxXL260s3iM8WL&VmG-`EwHouu{kMN*?-n+n7B^DqY~RH?-L}7%0Z@*ohSNql2;l#= z{;V3KVr~^}@ED@@>(C5LGY!KHea-gRQOU*`Hcl?tU;^wB_N}2{3S_t(U}d-`ZJJ|= zNM&2nvT2P8@I8j@a6qj(jB>W?jxPo=b_PR+Wi9A&UH94(>pa8raMpef!f@xhaFvKv z=DQ~{YefWpi{b0jgKNEn(O>H=i9)I&s~e`Ek(}P=7!q1?Wvy-jQGdX&7f#*RLm2T) zE8js`bg#{@sD*8nM7J$*e#Ed9&Z!fJA-3K)Q{3PZUP zWJ^`7acNbvO`3`rZiPa1tO;+0VP`PBjyw$XY5>~qN<}W3w#8GHEfiIhXE?8`S_2ylv&WA)#ck(7WnhzG`q-r9L_NDjfwj-lhZF-ep-mni zX=l^GbB0Up-QH_C{>=6~n(zEK77y1!Uxnyn6EIHy=xY%D8nl<7Eu-z(#a9^nf&N4g zqhJ3ta1U?LuP-12+P+EKDBi+3vYMd(5ljY77Rhyl_G3R|YH#ZND_r~~INR}bKk($+ zL@|TQzLE(-qq;7Rdny;hE{h|qx(+LEl^y# z_?9%f?-ku`ENgWMjqXQ9_aW|Rb$2zo*NW~QKGy2)YjnRVx=-;yt4nHhzbm?jSk>x2 k)9C(a>mo=6we$#kw4J8oX=L#j>v)Q1DBw#Jv5noo0rLuk4FCWD literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/SecretsRepositoryReader.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/SecretsRepositoryReader.class new file mode 100644 index 0000000000000000000000000000000000000000..d9224a560111c6753df55943eb59a352063c472c GIT binary patch literal 8488 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 I4W2;lKQ6TfOaK4? literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ValidatingConfigPersistence.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ValidatingConfigPersistence.class new file mode 100644 index 0000000000000000000000000000000000000000..d7dd8d18da21de52e8688db8ae7a841e65d9701f GIT binary patch literal 7273 zcmd5>U31$+6uq08_#ls!(B<1WNYnsJ!z5$%OhF$?Adca_U`)M|K9u!0FR)WhA{#UO;*rN zr}moDg2C(q^RUpOj%&J{+6FD`>y}y9xoID+c|X30eoI4&z~z_vkzTNL`>?Q6dr1wR zhH(Og!Jr8!0#mNhpiMm(jyVKoD$iYJ?{z;e61ZBY26J>y>oG0_?p74XM5ytSX`8%E zV0l5=dU2mXYK_%t8m5qbB*VJnFed}=l8MR>wnJTJ9nrdGux87&P)KHLEr-=C+H_a6 zT(;Vvn%QhIhl^M82RiERylPsSq1!g&T8(NQjINhWmJhs^N4qAoT_p?Q=lrVgcHbN7 z=DyvJCU0y}u49ns3K&O0T%jDp&vXbQ{<=lA0YR%Z+b$Q1qXVeTH7@kG8`Lo|pftVa zaz{6~)}*|_>RKXD^M{lt=e^LS9ZZ-dZOzhMw^S`J`mTH1+$>C5pPbvv=8nsWO{tV8qHLft^HXxhIh@1WS4n6q@3mCM9xXOiMi?yygw-}Swa28Pc&(>1 zmspHiZ>93);1XP!gbBEcTZ4s4)NlJMLQ(YNQx(&u+wEqJI#nH8Yy#62X6V+w?wH~} zc$nf1(?6T3R(-S?Y(-!q){hgoH$aRoFSfa96)M=uqYu?} z4H|tgmoQJp_wr5<1GMzX9Khf(mfV!9rcpS5h~a?;mE8cN9pML z1tB+v&@~A#IFPdEG{Cc}6TvDI%ZP4|tGj7Xp!aoB8OzEtA+u-grjhbRS#V_otXZ-B z7lHdqc^IrbVnKT}YSv-l7xt4e8n{x=%XxT}4L60J$+pUn9m`Uzj0AzV)G2)96kO~Ul)W^ zPd6l@<4zw}qw5lHXJDO>xpU*k^VwTtv$)6FjzKp}(KHV_Kg|mV;rmZ%%b|uig(q-* zw{3H?N%u|H#4dYP99(-R-I%)9Vi^|Mi1ze=IlHvUFaj>%-w`AY+XOClWm6hnU0fZ^r|HXo!t_6QHwH6!9mjV7t*_x#yf18L;XV8o2-jl>Vj`*t@52W;_6@Ym z;P*|KL)IVT-5A^onWaM9PbAE4OPPHN3jyvpVnwKnA!@|-GYM*5in;`!_hFk4aU-?` z3GM?a?%h6Y?}exl+b<=kkEN(z!F{O)4?@(4t4xDUDeBkoForsh+WP)l2~i`iMG4nk zDe5CAqn|_^2!GwgDCopxg!Wj1_KO4!U=_XzIHoW@I}Fz(m`^2`ze+Guu;E4Jx9|+V e0XFe7f!NRS^WD!-fjxXMiK(`Qb9yr~-~HY1eZTwo?cX1N z0f2MxSq!=eoY%~hs#%3qMpH%8SkTI;Dz$9QX4ELs)QD=+jLOskwxj&>bmMED+AId$ z1a>T`%W6tjjdChiSfWKnpa;R2su|QGut%OYZC19Za#=HitY%RH`$RN@ zCx(zLUaB)dAR&9q;QO5}zX65_oRM40<8{AB7R2jYvQ0ywMT;_f+A@pOwoT-IuY6JP z9_bSfUy50?ipc+7+0nsD%D%3roI%|8oXXZ6q3H^0rB}`_6T&;`xVm}VMCyuD65om2ATGh<4l`{=Ba z&rPB3Gh<4AGCQ1~%w^}5Z0^bhdHB*8fx|v*2Cb-}84z&|_O>-WPZ8J^eBt458y(JO zbNTs^vH9$*EF%?HgzF3nvoxdZ2!$H3Q4BVx>NOgNBglGDH6+7iQh`cFP1jKygN|TB z1fJ<1m?O|VYL;jWjw5Nqy~ZrdwBpcDc7HuTm-3VnFXCz?6Xp$ zC%;G~tx`2DCYe?_xn!ExB^0$ z9=Az14w9};b;%fA+u75ws;9jHzWNEl`2MpaO z@SZNDE2eeLuBt^EU97-Nk+iG2#^!A|eI`XIGXj385Jv38vztBJqkZVH|G09=QoBiq zVP40~;Lf(TP@jTnSwJUY=29iLTBV5|Z~hD+Yt#H|ko}1<1lye{Lx{Xg&^%{8qHeqh z$fJhti@&T|nu-%sqUV3s>b~UKrcJHQP@Q58ipncTQF6O8LC_OD1O4AuTmd||t{TBG zLKjSn4(p@Otl_8I!JR)Nm`+7(JV<$RoFkOtF}ET0vZ~SG+U|}C8yxWA{P}U zG3@OmVkvZ8mgo^--ZwqD*?o8cYtKhvj5enYFY+R0?U2IP^`nN*t?wwU%B!GT4VmN=?{_;l8?5MRT2H1ep-)Qj*=vhl_rs$FYuAnynmqHP!Hq|Z7U&(m&z&6exN zp!csMn-Pa{CV(vNp@by;$3m8OYT*#ZW~g1$Mf)p3_0Q0vX_ZcfKs^of&y(S#2{;BP zdf_O%jC+s$_wEHcJA2z@ENHT|N`YG351dUyv#9EG^)*ucWj9;YYy!g}Te_j85bi(5 zN(F_oT9v?onVP}03Y|2THCsa`9Co$?`PLzhwMF&|(sUe76Y^afyNrI95GP!ZiZuEd z9h8Y1xrW7Uc`g|1A!6Ie9>A8zG?5}xn}SXlSG>w@c<;Cg)16cbcaKf`qplF;s@->Ry9X*g0?Gq~Kme#wGGZLW;Szz{5!^=z6r!rA zvJW)N?l^v6;Gp+s3Hf_NvHv88fKbOF#_gm}REOBv><~C9Wjcrkp6_c+(^E3u96h=wmaBs+ANT*JCrt?>jgP$Mg{XHDR{~!Xmq=dmOG3 zsJ3CChq?^K%N)3^N-d_SmHNGvOs#_D|B)uWqyt*unnch2s)?qx$gOm@7QAyDC!Th? z0=etmQ4?1&SjqKI%Dk53k?=8rAKFkf?-1g(>%R2HMWHL-glfA50D(jOegbe`1!CWs zU`qt~q-z0DXQDu@=i{^S&G6yHx#>@^{Ov>|)oeUkzfAARcUPzyqyTPqw_L$2;F zXgc1fIv%>LPdbxM4DjMmqH(Dz2DtExdn=(BV90NF4~%1gce&zTmWcs|PoHS*8-rzB zzzEjSF<3#L^t?$ZVGKUOn`|CQvn#~lQv#dnn;X4Tnr-9dDChXo1_|)i6W+?(265N~ zoAD`zPhI#FhaO1a?>KCMUfym+D(87S?BMNA*u~r3(1-0o*aLfc`)s}4S8tz#{rvrb zdV7$!`{58gkK-N2Z(Yd8c5IKr3;5Az4Sc{+~IVu;D3ipKt5l^ z|Gh31Bq4=Qad-_8y5MA;>UC@#v=dxL5ABoy&E{xb9OI2O7;g$O-V$Kk3SgY!7-z9> zH*%O3aB)t6@VSowa30=4Nj!vMUn`EaT&;`>5WW;>1z;=`>w*C5wh(IqCPVnTD8Twg zh$V+&O$o5R6=LOJ8m-*Wm+Qxu1$vtiVE!z`%!l$PlJ!>sRyWMT9O}*G>Wa^m<8iJv z-xY9mSBUf;yze7@;3GBsLWJ~(5a~nsD8!cY0RtYF6<&;^I@z4@WB{cK5|(1tdPcr-Kje(%0} z@4N4t`|{WS{NYbTbeDdfrWB)T!_H}jQ|)*>r`y)1QO~uw;~K8VEuH6P<)anevR%Wo zolbGGxWcvCL&xy=DtEm!9bEVDacfex}|w-hch~_lDTtj8e*B6=4lnX?dXs@TNY#OQ z0`J78*?FRMV0L*<{t}iJmS*o4S2jwE`T63;YJQ&4sPu&I^@`^hRvmIL0?_p|%UjpX zHXov|Fgku?Vshd-qm#2s59Uhq8w>f$!VtXzSNMZ3Xl?_8-Z3o0n`ZRF*!Vi5W3zUR zr|Al#Q{C7W9mjTt=yi7HlQqlXu5E7fT2{B4EyL72!?v<5$F7>Z>As!K46inL)@ZhD z$IBY_M37<=wQ5$^EX($?Rh|too<(8XsZVIG%N=j4m&HPKs}1*kHiAuCe}uK!Yw%bQ z5V9unWFQTZrxSS{HDDGC$h7OpwCA{|H;UWb>glvyc1tV#yshXB-qZ%SqJXMppzI)D z0c4?CiOlUkDRsGICt@&5`L@?s)*P+LJ?;z+HP7w3qqQ2H!BzdTm}DM4LeeQzP;+XU zQ;T_}z&AxnIg)cjIN!Ku45?%3M+j8lpbE5?u)+HEa^S2B9rMt39=R<|=L1;se^Yv6 zEBeR)@^fuI6ku~9xCeq^Vrr*1H`P40wFe7pA_}Z2e}#B_TyfL3?%p2ZSGH> zSBNNK5A#{Lngb~4y271Va1Jf&by_?#+@;&S1OxWnL(C_>J%ncXrtR>&saia7;|8D3 zr=j6nU)1zQk7?d>Z3}chSS!UHowp8HH1SD?Ul=8^2SfVP)+(dDpO z9zZ$Lgh;*GZ6}t{taY4r%j2~ONVIOd#0W8(W~sHlWAvO%?Q5;>qJ+=MR5s#)XnEJF z1^bC5&ICeYg@l`7^kE+f7iv81n!xCi_&|&LJF_6Wy~lmUYBvW z6iqO`>4Mradh1XTR0^|Q;{|S_*9wEq3h8;?#hd9=%yvB(X{}X*-Cg%ZowrgAMQ|xB zg7V}lR)eyeqB|WIok zSXUV>^bTuSYY)%AAha?D-6%!ApLcLlRNO&0kXM&Ozc06|rlId`y+Y!AC=mhpLU<*U zc2`_uonXAbAXN84%Hi?yjS$x#Ii}gQ8Di2v<;xIg&(hJXH5Zu@wxJna6$2qzVj!~d zJ=5t*iQtY4xkbbElRG*tP|C`T2BtqbrHGtg0C$MkmB70AijeCoN<^Fk`bScNp}LD2 zl9bWw@hlS|n2KeUycd*gcCXZ(a(tYr>AhO}-jA;j(I%sE@7#<7_sY*8sA4t8)uJh< z$p9nqDc}R!n?pH_vxTwHXYzPBZ{YwU47WSy*iGNvSnZ4^_XmH!d@M7hlFTSXH#(x( zRS0lg9Dpw3fP01OIL?aKyY3+u)O=GI-568_wx2U(Ee%fIy0DB&WAUTzSmb3rQQr%G zoLk!51TjPz;j6fv64Av`{k`7N?e{|g`>H?XIYWE_T=ipkFpZxO%rH&c(CZG7rX8Gv zhs7>UA7KCUdoyYJG0L}sL8s}bV3F};!fmknR?)0<@d1NlZu}RBVam{PI)S@1?ou>_ zf8v?=eUe7x^+o!Uyq==d@_L3w<@F`{GOicsWjYJ}bMo1F++T>@U!>RY{1UwiiOcx) z4UEcg&HRzF?~T6pJ9^{KQtwUt6;=@J7{lKYUy8=*8t#VaEg+=mYk}0)aTRFSt&fVSJlyaMeP zF&k$i8;`*QlaXx&rENt8+AkHh5zQyY{go1TAu;Z6l(?k`cL*`_V--ffe_wp8#J(3{ zAJxZySK{7JjQdX|ZaFdTzm>R)yKo;2o@*?nz)jIIy&J4E;on<9Wm$>VmRODc`mgNI zUv^o6Nwl`h)+4M7c2$YHo*4J068B+Z+}ldr?7F968 zocs#L6&37n3M8U>WMR0YHI7hm|E0vFwH>gcdz-~KW JxgXL`{tKONfYJZ} literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ConfigRepositoryTest.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ConfigRepositoryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f8e559108c9702bdd2a570f081864c4e938f0ae9 GIT binary patch literal 12203 zcmeHN&2!tv6@SYpCdDX`KN2Ty>I88Wb`~|)A(#fHRPCL_opvTTMGtD8l96G)Bm{b3V&UE?~AU;Gc34lh~#N&eq3V8e5 zx9|P-eJuFZfByP60C*2r9&!ZUHd$FWo%W%iWrNv!=6<C;2~Vlpp-u!YHj*eE8G=(E_i)0M5O^yQ zOgI8j3LRbOZJkpB#YT1b9q%8zV%ny-O5lmo$_{~rHP)edI7MJNG}F4{FsA^|kyDqp zZHIDZ9ng+uuwLJ^bYU`E>pQG%(H?(SD=xOWR5N>h<_L{B`>Xc{h_4yCZ8M>@spgNL zgJ6#t5775XCVwoNy#-9RI^3VD$dw+md7LL6a)gWltKPnE8eQ7cQ_bg&u40rhZI{#t zWMg!Y^p0Wg5w%^ICL1^geJBK>+a2BML=>vhJ-JtBQ)me1DV7P+p>51y7+((@-4wc@ zvqS7M=K=5Q#%vI&X7038sF_L_1E*jHvr^zcN<$8G%f!T#fYNR%VeFGQL;asqP6pY| zPtJ;!YM9J)O&s=Vaq$}6V-8){jc$yf%*Q<{x~!wg7++embk47MVKP!_TwT#jt_|#t zj53(s5nU5FRL-V((qTa%i>cybLQT~Q_=D#%FYh0gM%VB^U9W-JPB;StD^IN=Kf{oF z%iMQ#yi;2Ll|lQG`@4?b@0<3%Z;}-(lJ>A{l6M->+*K8j(8KW~g! zWlvBi9pSLpqhe_J2-nh^UJ@=wJ!DaMcZ>&Z*usb7N5rEC@$XC9UU_eb<9s`C&5<0{Wzdrr5dw)=jkbbVNG@68>Mv` z(fCf`2y!~{1je45$ZWpKM!mEQ%x2ba63S!i`{!1X8hTz1D#A&4ehHT01p?2NywgSZ z0J13@EbK1JlegstmfahJUYj~C8S4q0Y%oK&c80NkcymE?O-|sQlqZ04rFh!+B$i`? zK7kjv2DUJJv~C}m+{D=`@_5c|#1MR`5jGc>3-AibeU{+dFB}sSv?Dp`aYM2nHdX1X z;)I2}G`R8TH6#S`hOAb$kyg6;$v`#OO?Bw%bXBspQTYG??&BydXx{ll&)x*G$_ zYO!9M3uen>`k)!%c~~Lv{Dcsmhc^kFa!>2=6_{|kJb{E`e0Nqz$HTdl)$!QgQqWMah`_u=6a+%6ikRm$Z_ou7d<@uuXpgRSm{HVqE9u( z>PXC~Pd6g{ihR>HY@&Dp-XrAq3A{gs8sq)Qd@+*q zrtA?h7qUt%Ja!ostk|6j=gctudjGtHR8Fm+;&kB=KE62>d6bmrj*wER5P@?cGnEo< zGgX>6uOvxi9D&KAV}xo1rl0n5c8pb#=_1@Cu<9u(U8EEl^V8{YKtO3cjKWS)KJcPg zjnYnAHy&V3B5z)&x+S`6U1~gN4h(~GtR;19Lfvwae`1xJcN#%t8y{2CO>5v_G3u5^ z?^98+EbLjS-s3gqL^oT}V_D6Vo$DEI4gZ$mIF3Jo-`+tKg4g2baPscSXa54Hzrg=;a0Wk*xli(l42a-L!He)+ z{14zPBIMvD{3fMd#_Kqmra-%@L_2o`?Nue(YYMb=CE6Q^_5^$nQ3`l1!Fjk4Xu7Jz zE-SEaD6ubQg1xE4emfKFmJ<61=;_>uO?;2#&?cV$f2gp-T_xU+;KxcE7jc%KAl|zX zJBRpJ6!`a)_*Vm4EFiyr8soo;0{2rT?plB=xpBc|htFa)H&ocaR$^B(!TyaBdp#5E z-zu?d@O}brTvyomcS^h)ndtgQCHBosu>Y*YZosV}r;njME@0e{%$UyTO@&qdu0+2R zXdXqE(K9*k{-s3T$^iM_O5|pM?CqBGxL;E57P73wZjE5eIGrB*q7r*M6YNV$?43-o zuPCv1;e*+BB3V=7-OWVTn@a2tGr|5yiTzPFJCUe!z{ew+&&KM{l$!rMz?QpwHssHh z$iE1XA0l&+FO}H$0&JOWe>uZG{D%^^{m{7oRN@*(aA&9v$kz(o9CR?==YWEZ*JrS@ NEx{h%WHcX`Db9rwMgPhNH5UZBcvW(aKJJ z<|A<8+)u!8=nTxjfg8h(6K6gGcZR3k?0Vy9ZD)s0e6aVA^nUN{)6;vBe*gEUUjSeQ zR}?l*@yzVg*OIRbDH!nDn@(nCq}Ykt%vXJ+|gI?etpKZ?8XKw6ZU`V!O;! zS;!FhbTI55f)armLg4%|ce(n6z~ubG9)Zl7s4xpAAwLD@;5>ngCGN8O?dAcKyY!&J z2+Wj(LmPWka{YYtGNbC;Bd}Q-Y*3;x{a?34;GD-)yG6iSf8?;1;==W^Fiqg{H?%_w z4eHhkQ44|V58AHcO}6QFxX013Ro4}Y`eFp8O7~b*NVZO$`cf9I;CIC+QVN-at0eRI zD_1g4G&-zeJEGa*4If~)q(EZRyK7td9>{j6)?ptoJCahurnc&~n3a!xtIHg1$mgtq zLv0YV@;ky)HOb0fmT=$|MW37c*>QZ?@5&x21JK-YgE~scuA#q`N6ke}8)&GZIly&} zhTO_;G`fe>#EI(-It|hp#JCqaYKzw-MFU4LAiZR$EKx}?czp`=T-lML!z)9_CB0;E z)Da!Y{kwH$H<_x7itV+!^Wk>~=Ed^Lg3Ud z>(C)Lj>d>mq4h&d8p)eQ)(LT=YCp9^0LDCl%92xs1+(zHPR=h7xH4brrLnS-+^sF? zES^)0%Az=Q30x?xRuz+e;>*EH1il|3$3-GTTsLyWYTuPbTRLn&KEUdu{KEDMfvaD5 z!rh|{Uhy+Gs9T}3vM=OAuSFd;zhGCTXr`F8ShlLTz|cusPx&VIJdB`V>L+}i zl{c6YjBHV75U%Uo*;`b^;p46!I%8p$ANn}-M+bH>ApGOq2%AoZ>474;fcw}z;lonsEeT2N-P!yUHj zI9UIbcXk$4Sc5&iQjkzYEnNA8igWN5nfPObN}s?QQjinM;}9tf+T*o*NPk1EjmrMX z!QB$hL%q-%RMt;eVC4e`l$|H7XIsIfLm|@ z|EGcuczp(+0G`FxNw|o28Em-(GkB-_U&gCO-oaKaZT$?hU(Y=E1g`yxPjT*IjB7>Q z>j~T!jocds?uwE7a>UJ{Wj5S|xya_%jqEoJ>@@>>0v3=x;rl|f=a6k1e1N_^;e%Zx z@76J1VCzYrzHQ)rYvdJD^S(3k-bu}SY~;P0n)joTcRMxjHzV)8)Vx29ygR9Re;ax4 xr{?`*0myn>z?kO-kJU7uOEH_ zfIDzI1qlK>xM4+5cRM~%Q@@h+TOw3@l2tw_ zVuBULIGg0`IKI*mWe3UtGz)G}R|$D&khd~u+2PbjM-9UfuH8+umD%tQ_o;~!w;KtK zvKiHK*bCGq-;)#_oWOzEHG9T}8i|tkm;t@WwxnotZ){#>*K{V$=tSYK)|uU4sxCY` zY#y%k<{h~g>mRE&5A9aqu^JYgXX7fd6{_km*h7_cJO&j$T`b3@*_eR|wR#?pacQCm zI;`EpO=^8=jR=gr0gVlB4;Gw-i@FJ4B5-b{IA~oJC3&!y)7?6)7?qCL4+xwn=4*<{ zPP0qH6$0N*(AWAZV?sA^mFn14L`%ACL=PZvNntH*wtU5RBv;tBy?abWRf=zLn@2alR((+Z!dc%a zlnT|tgVIn_g9bd0xw&+!`I3__JLqktS}5hUyZ;i;XHPD!IbEYi$}swrYh%3 z%Is6i{9k+jzyhBmxdbli+UvK(9j@w|Oi>S;YZ_Ka!hZVo7d7j+XG1$!^lG0Y9+}F2 zu>;NXYU;jW^=t2FqSEj>fk#ijgyyM;qq7=aegsbICFL-msqS$)4c7@cqr;%je&e?n z1g;I%t3LJ#S!PWUa((csib7Bmn-mYV=e1NJ2$}3=rOaF*JpxO5;64pYY=2uH@&)ea zI>OPjEvnplf1ooF>QnMJ`dF@C(0T%w(!vHto1pZ%)1n~D6yd!WDM;G7}UMKPHG%VwlmOq2P8hHap zwYK#moc(P1{6l#5XS|DZZ^gJ)mkV%t2=_T7_jv<%!^nMM2-h}pUo>!wM((w#xGx#F zJ4Ws+Q*mE4a9tyJbt*2_!;!p6BlnG|xNjP`Um3aCxw&5(xo^$Q{m#gJ8@Y-8YA{!q zY4*PwY46NP`^`vucShRpM%s-TX@3}LH<4!QCzD6;Pb2re*}Nopl*i5xb-h7%x-}#1 Oq=81@eYB8(5B>&J(M@Xr literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceUpdateConnectorDefinitionsTest.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceUpdateConnectorDefinitionsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..7804b27dcf21f16da7062683130a1cd554a342c4 GIT binary patch literal 13275 zcmeHNTXPdP6h1OZd?8#KE~P-rLV+f8YeeYlDOs7Y?zQvKfYfqbo;K@wv^&WjXIyXt5^ylBd{0;yQ;6)Gu z1adl$QQg|!6)cwLW>GK2D$KHVTQD=vVhJkfHnrKj^J=~ICRZs?A%8YmUT`bHin^%_ zott)+*&+xd1RnKxADVsa}RU&KbKm$XJ>1~p5ujIeaGgmNcPQ(I6|Y*M4jLU5eG=yVkSP`(pl z>rMzx5(rI4Z%aahHY-i=kifCY zsZ9bS^QdAF&J#G*QYdLz+zP=3a{jNJX)&7{HCE8_yj;-@D$S==EWT~9vVC8RgtI$L z)5{fZ2~FqGx|^bfZ7oktlM8K|X$_1$!rUrFUsh2WFG1`$TBPV}>rL745^hrg+m+Fv zeYKFW6?Nk%liy)w+JEZ|dayvPLWWnZJZr^VA4uNDYa8ZJxIOMLG6m1`e&R%68hbg% z30BTu`I7S!)V`ztpamOsOEFSSaE)qWx56S}DW*=XKH|R}aE=wZ#o~s_bM10%)mT<_ ztVT=Bz}Y~dZzR0VZBepV=4lFZT2S3o%I$&AIHK&0DkRi`3sg=nyGjMH=Y&oTR8;ZW zg{x6Zr&vuR;RR#&HC5rX_v;Gv>eDS>cEeDsddZ@wpbrHGZ`tUqYbS2hbaWsm&~=N~ z^n#~f25*`0>rr3kA8eqWK2Vy+XDgp7`5PXqHQ@aA-ggTZ7!xf0N$7UPpu20d%seCqteFSf>@bX2E;h?d?C^qCV#0Oj zz9uMc0+4{FRKQ-+68v5%-YLPc*lryc1z4HtMWvzw`~yk6AvE<3rO zcx>N54_fkumEzy46a)I;K$}J299$fS3AjYy+~j_~Uef2MQb;MSRm-XI0R@m@!0mX4ROfcDQp!9cMx5kEKG|& z9K2=2D+-0$D`!Usa&jHAcP&c1!#tjzb2&eswtvUiJ3N^bj9Ll)+LVW(4K5E0%I5@r z@KI12Ej&WfH@Pd#?8*M&5iA~6GSTo!5TaQ7of>MtGGa*PH|r~b@p_$UiWxxX2R2@)s|1Mz(i#O6})zb6mt(W?l{ zjupisA$%B_2O60K!p)lm1TIfbrMgY%xXF7$;CXNV$W2~1fZjVP0vGZIH=Ruh(kjj^ z#%5Vtn(VHYf|~3uOyCN&ZDxtCOJ@S}b+)rAbR(9+Th=pf7yh3mHyY09C6kJ(g{lkvkg+frFnecDv3(^AP6~RL>gBsgYXQU-7QLxS*TZq zEM8`@K?A(3jhEp^;3AB|7=F75K?vcmVf-F|2tJRuJ)gkmQ*FlJlxVjUXpfs{1isjV_GMGISRHNen5PwJ3yLuV+}VTM z8uMKx?$-+3CraFVec^tqz}-~h&h&*ltH8}GaUb@D`$&OnDRJX{;i~NLof3DhFWh;B zzTYcxlYQYXC~$vN;09m`mNBRHXXlCn;U@(GKnhmd5M;e@^IL`RR)G+JHAwHt?{&lo bz|*EyqdhTyQ(|s77#VnupJRxYh0T8ePYXxw literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData$ActorCatalogFetchEventWithCreationDate.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData$ActorCatalogFetchEventWithCreationDate.class new file mode 100644 index 0000000000000000000000000000000000000000..b7ee55ce0a802996ae224538df925ebc8ceba72c GIT binary patch literal 7374 zcmeHMZEqVz5S}$@{6b1gXbOD+u25Q=LJSDL5I~BOw4`zp6o*9cZGB$*wz<1CduxmE zL-;F5Ai;P31pfpvduu0~`t0+a14M!^_MJWR?9A-E?dW>pdnT9w`>OtiB`M<4vmQ{dHFfxq(l<=ssr3^|l5qR7YHS8i>0@uz&-jY(t5?mwXkFP_?BH<5M+i^wE<9@8C)03j* zvmpA^sgw^q<^)W6qU}tSqFQr0QUs1dT6NN6&d8{%$x=UWR7bK7Zi%Br3=!}s;$hc7 zB_mYI$-g@;4MU-v7DLRTW{65-tei}j)dJdUr|VmRC3txWmf;lwi=Xk3t1k$wRE?{} z?%PxnExlGdL=S23knQ$^7Lx}Qx1YdrL%7sGq>}6R;g1W-;}LH-;dJRQb?oVg;6YDFrPIc0hhi?3-v@qzH<|=u z5qE{?`Yer-i`8MyUd0sx5k{Ffbe2Dtd*$7^^%fOOKd$g$$_Af5@r91;ZS% zmM6qlvIJRryr&CX)m1vUS%L{V+>qz=M|(u1Ia9tUC5T%O$dyFM`&D+W9mR z;VvF760(#&_l{1enk?D%<^~w$?^8ET5yh^Ee-G(_o)wJuO~xLB;kmO?Zf32|wn4LM zot1uC;XObKn=KVSC-$zkME1-&1==Q^I)0jje+ijR8;{if z*iwo>#rWA{u4mF$Pp=mAaG1cIeeAIDmSj5|@QCA>dR@=|l! zIHkV=i}W9O3rN2zTLi3!#9hMuu4t7T}FJ5eU2qjwQpH9cGmQFALzUIT4oO zZ3{u~nX$wDaZ4iI_+DIr2gp-^hfu|Dy=OK2epln*Gl56&KJNDi_`ZN|tMDN{72wfd DlH9=R literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData.class new file mode 100644 index 0000000000000000000000000000000000000000..db074d66b8dfbb7b6d0d1ba8397cfcb829f4a64e GIT binary patch literal 18837 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 C`l4R| literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StatePersistenceTest.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StatePersistenceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..27cc50b2dde12bae7cf303b69d45b59bbce6530e GIT binary patch literal 10346 zcmeHNTUXmg5T11i77huy-y0m#3#6?HG`)pfYQQ8W=29@wv`y(+UL2*e){$fq`YYPg zr~Z(%JB$OIgCg8;33eceWlkP8~K$U0T5BgoJGY zA#l`Vx4EMxgtqVHxgi0tW_%mI-uC z@FK4N6#{*YiDqn@+Zwz@j-6YwZ02xtofVThFINnc3dJQWHZPd0?A%Budh(B0(kNHB z?Fy3A8byn-pOwv|PA!YO$pTAmVl)vOJXN!|6pkySN_TmLu<6t!+O1*9S>P(x3?UL@ z3A4znwk`~M`v_=2MQRs)0!^|tu{c7(QFP}CRD<&b+YzJ3}4yF*uOT0xH&LEd6vpSZD!(I>cE=TY|ke`$z|jwOOQtW(n{dd@UpuXDSUdd&Hg zAn;wGtD-*&#dr@17h4W`g?veuCu!0}XMjhJdSUz|X~$u<@Vn|GXy+M9#P$xyFI!a7 zHXhJ}T&K1{@#IeQOglR?+oe)eiV%J#>Qo|_Oh`))u+i|def3jGd&#O4WQI8oEd^~*|A>(Kstvg-^D4<| z+fJa)-Db2L1`6{{q{RF{w~Y$s#jhb}In7-$st~(vpQMp_`y+}y)5|zp<2K7s{ZWAF zrq{4!5Q0v4FRZ!L0_V&#omJXo%l`RFBaGlmLy;z60N&|^ei$ThYVhSMktnY8 zR?7uu=S9>d%1Kj5>d*1aT_5sOh5TzoDtTEyDaEVnYxuwsX= zk{XLfbtO4*xJKZFtny%SEjw55L5zi}?0zPdB1%M9-2#SxUP->m^DW+#)c!^`4dYRe|SyEuipR zK|P=#a9V^J-q(4G^+IYcFo(HK8{ugk|%MuS-k?>N1iTUW#v&0{iFwd~-{)w;OM2&LXXdGq; zoM{u}M03w$`i;2bE=OBVssd7rdrA4 z$_jmGutH!Z7`}~Kf|woDO>SZ4acR)I46kjpv7zRs244}#1xpeBFvIntvaFtYQl%yu zY=4Uc%>sygDdAmSP8lLqI@fAtLSZS9zQlpzy?twU9CT#qmk*mWhT~u|BsPHqNx)lg z{KrEN#NZ%w<68{kpvh+sB=C724nZ$c9hTpYVEd@AeGJ{`#iQU z`r2>6Da7rUa$Lr@>nIJuXW};)cyRp9U*PROB;O(Y?Up@pxQg#WBBX+M;XQl;ypIS6 zAcb#T*fR_x_$KH_@%b|D2MXL9O56`4;eMpRy`#kaBogkY3fzZE+_6ZwHx;-~mAJP% z#{E%=d#7XE-<7zZb&UIu5;xr`F1e`09q$--M2S1mG47HQcd}#LpOv_oj&YwWaibjU!ddRt#JwvQdiT!z#W*3xb ziwd+03bYt3Ni^ZdyK%j8DCuQ; literal 0 HcmV?d00001 diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StreamResetPersistenceTest.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StreamResetPersistenceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..eb735315094701a51e44938a9bf6d4614f84fb02 GIT binary patch literal 7998 zcmeHMUvnEZ5MMcNY+p?SDJ`W1dQb`ue_~+z&}sNHX`F`6Tu6vb2Oj0K>?oX1Mv|TS zqwqcX&WG7oppcq8_ley5~BD+97j!yCbA_g>0=K zbrIk7X&4Ia)|orvPfyqu{`XvqBup;WhZD5ksGk$3v+Pa+?9h7dnk z(f#KhWbKnGXx=%p(eZRbb2J(-U36*c>VAhgg*ZH|h#pX13)wf&I)(eJDJ0vb{-NRb zq`Zk_6EZ&v=`UG;`OLuP6!wMEEy=21dzhOv<)M-83Ha)Olsz{2g_&^HuuyV^(*PAU z=oiEFsN@t=l2dpP^pB~@Jd<)`qFFNIG^|F3+T|@t(e4%sq~{z7J5@;REK>raMP^@$ z9&aShOM1?V?TlKPKUIuG>r9*JL(yZW;}&D!S5V zvywpM8woxTJ5GfuU-HhZ1QE~b0+LS`txsdXbIPz<4y{vCs@Prt70#;O|BI-ZGvenA zfK+KBm5fwOXMXSw6yc>J6kwIWm6A7ZebMkdY;8oX@rs8f#8=&Royl5MS`t|GginJ< z!%}njF{=-`B5==}-Qt^rISLhQ$}ixyLAOJ|*?#P^PE?Mo99$=Gd92vU9|AWHx}oN6 z_Au;m#Zj}(sMj7e=BP-~8+QR4d3b|l|FUS}$2%IAxaghq5ttd@BJiU{ zW;|g@FpPCMYSnrWC~1t&E!ZPCH#ozEP1DEl-JouA?m+`q6Q^6Iuif;s7L4+l^hR<1idlhaB>0iV9zj0qT;NCLe z0^B?W*EQn4X~6x&h&E>;F%x6PvJ1T>)4yF?DaZ{lQe$ut|iU4qtVPr`lNsU`~6P|k~scUMo ztm?(&{K_M$2?9e)OPT41SFtW@SJnh8C#|w^0^!VDEvq1YRMh z&MfH$HF=)FlOba5<$s`F=|s>CX7B?mMnI$1}R1hN@Y47FBq7JOUz)kN?O{z{5&v7xsan*T{mr(&{?%u}L9vlCIo>cd?uQb<``zD$0 zRC?$~)N;h-onlfZ2sGJIp1-Qv&zS?@z86-!kD=N4G`Izvv(bwfI*1 zUPgTau+Mj~qGzog%x35Y&p48qb37>mH+FgSdpkRH`L$r?w$BOcRQeuZ%)Du2MrGxi zfv2S(kkC)N8T#EN3`?r(iDz4BvhAer`kaC{&q)$j!*?ghz+~TdgB`xP7GPVBgDz8P zZ^hgl?gyAGz)n~zgS%90T409ZHin*4q|OylLuKwz(y{OW?^a#)nt4M&#ZjFx_4=`iQ5kZ=twMD8*^lsDU*6*me1jz?FFGtG8oWXTaPaLryN5 zV?|vRxUV9R4Jba*`fDj7N2#&x}`*{pT@Hq;{;RK?cw98ImEg%Pd7E4C) z?K*yi;4}6IoO>|x@^A3!Uv|6m_&a3RgyD63A9h;71$YDh0lbL_A$SYltX6S+deO!t zXg8#2ZzI|OT(Z$Za2b*f5~ z9hcxfkmBBI;6~8amW@+BR{l_eU6f+q35-1@!Tv^yoo-+cp~odr^9`?)`^Jm}`8z4{ zM*)#D667DG$R9V5JGHe8`$s8uc3ZHYO0j1f*qzy0ruENKGPRmI~?Qa_?WXmkszsv9?K8G>arr8n0(XUUnNZEH=B_8hme_Vh zD75=Hih}MMZy7?!Fn-E|h$|b$2~6*@4s!z*Zo3=JUG8Z-N=0AuNX9}-)g@4_uO@JV zvlRj}{s8fnk{#i5MPRmmKvC})xhEeO?T-j7SB`>Z%2XQ!##g1!Z8%F{YGCNPQc@LQ zicIXj2^EiJ(BVGyWIGZ8GY-;7$!5UY@qOwPw{|!c?MNz3g{9tBz%7C-5N?S^{ zsm5y)Qkva}SY0hlw*fSqZ4t*J+)gEi*y9w3TpW|2UcHY{pa=cSUkN8vl(T?(T1IW( z-{aFswB>XxCwu<<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 + 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" +- dockerImage: "airbyte/destination-bigquery-denormalized:1.2.5" + 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 + 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: true + supported_destination_sync_modes: + - "overwrite" + - "append" +- dockerImage: "airbyte/destination-cassandra:0.1.4" + 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" +- dockerImage: "airbyte/destination-keen:0.2.4" + 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" +- dockerImage: "airbyte/destination-clickhouse:0.2.0" + 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" +- dockerImage: "airbyte/destination-r2:0.1.0" + 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" +- dockerImage: "airbyte/destination-databricks:0.3.1" + 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_schema: + title: "Database Schema" + type: "string" + 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\"." + default: "public" + examples: + - "public" + order: 6 + data_source: + title: "Data Source" + type: "object" + description: "Storage on which the delta lake is built." + oneOf: + - 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" + enum: + - "S3" + default: "S3" + 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" + enum: + - "Azure_Blob_Storage" + default: "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 + order: 7 + 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: 8 + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "overwrite" + - "append" +- dockerImage: "airbyte/destination-dynamodb:0.1.5" + 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" +- dockerImage: "airbyte/destination-e2e-test:0.2.4" + 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" +- dockerImage: "airbyte/destination-elasticsearch:0.1.6" + 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 +- dockerImage: "airbyte/destination-firebolt:0.1.0" + 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" +- dockerImage: "airbyte/destination-gcs:0.2.12" + 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#" +- dockerImage: "airbyte/destination-firestore:0.1.1" + 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" +- dockerImage: "airbyte/destination-pubsub:0.1.6" + 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" + 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 + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "append" +- dockerImage: "airbyte/destination-heap-analytics:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/destinations/heap-analytics" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Heap Analytics Destination Spec" + type: "object" + required: + - "base_url" + - "app_id" + - "api" + additionalProperties: true + properties: + app_id: + order: 0 + type: "string" + title: "App Id" + description: "The Environment Id of your Main Profudction project, read\ + \ the doc to learn more." + default: "11" + base_url: + order: 1 + type: "string" + title: "Base URL" + description: "The Base URL for Heap Analytics" + default: "https://heapanalytics.com" + examples: + - "https://heapanalytics.com" + api: + order: 2 + type: "object" + title: "API Type" + additionalProperties: true + oneOf: + - order: 0 + type: "object" + title: "Track Events" + required: + - "api_type" + - "property_columns" + - "event_column" + - "identity_column" + properties: + api_type: + order: 0 + type: "string" + const: "track" + property_columns: + order: 1 + type: "string" + title: "Property Columns" + default: "*" + description: "Please list all columns populated to the properties\ + \ attribute, split by comma(,). It's case sensitive." + examples: + - "subject,variation" + event_column: + order: 2 + type: "string" + title: "Event Column" + description: "Please pick the column populated to the event attribute.\ + \ It's case sensitive." + examples: + - "order_name" + identity_column: + order: 3 + type: "string" + title: "Identity Column" + description: "Please pick the column populated to the identity attribute." + examples: + - "email" + timestamp_column: + order: 4 + type: "string" + title: "Identity Column" + description: "Please pick the column populated to the (optional) timestamp\ + \ attribute. time_now() will be used if missing." + examples: + - "updated_at" + - order: 1 + type: "object" + title: "Add User Properties" + required: + - "api_type" + - "property_columns" + - "identity_column" + properties: + api_type: + order: 0 + type: "string" + const: "add_user_properties" + property_columns: + order: 1 + type: "string" + title: "Property Columns" + default: "*" + description: "Please list all columns populated to the properties\ + \ attribute, split by comma(,). It's case sensitive." + examples: + - "age,language,profession" + identity_column: + order: 3 + type: "string" + title: "Identity Column" + description: "Please pick the column populated to the identity attribute." + examples: + - "user_id" + - order: 2 + type: "object" + title: "Add Account Properties" + required: + - "api_type" + - "property_columns" + - "account_id_column" + properties: + api_type: + order: 0 + type: "string" + const: "add_account_properties" + property_columns: + order: 1 + type: "string" + title: "Property Columns" + default: "*" + description: "Please list all columns populated to the properties\ + \ attribute, split by comma(,). It's case sensitive." + examples: + - "is_in_good_standing,revenue_potential,account_hq,subscription" + account_id_column: + order: 3 + type: "string" + title: "Account ID Column" + description: "Please pick the column populated to the account_id attribute." + examples: + - "company_name" + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "append" + - "append_dedup" +- dockerImage: "airbyte/destination-kafka:0.1.10" + 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" +- dockerImage: "airbyte/destination-kinesis:0.1.5" + 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" +- dockerImage: "airbyte/destination-csv:0.2.10" + 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: false + 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" + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "overwrite" + - "append" +- dockerImage: "airbyte/destination-local-json:0.2.11" + 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" +- dockerImage: "airbyte/destination-mqtt:0.1.3" + 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" +- dockerImage: "airbyte/destination-mssql:0.1.22" + 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" +- dockerImage: "airbyte/destination-meilisearch:1.0.0" + 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" +- dockerImage: "airbyte/destination-mongodb:0.1.8" + 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" +- dockerImage: "airbyte/destination-mysql:0.1.20" + 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" +- dockerImage: "airbyte/destination-oracle:0.1.19" + 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" +- dockerImage: "airbyte/destination-postgres:0.3.26" + 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" +- dockerImage: "airbyte/destination-pulsar:0.1.3" + 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" +- dockerImage: "airbyte/destination-rabbitmq:0.1.1" + 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" +- dockerImage: "airbyte/destination-redis:0.1.4" + 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" +- dockerImage: "airbyte/destination-redshift:0.3.51" + 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 + supportsIncremental: true + supportsNormalization: true + supportsDBT: true + supported_destination_sync_modes: + - "overwrite" + - "append" + - "append_dedup" +- dockerImage: "airbyte/destination-rockset:0.1.4" + 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" +- dockerImage: "airbyte/destination-s3:0.3.17" + 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: "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" + - 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" +- dockerImage: "airbyte/destination-sftp-json:0.1.0" + 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" +- dockerImage: "airbyte/destination-snowflake:0.4.38" + 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" + 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: + 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 + 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" +- dockerImage: "airbyte/destination-mariadb-columnstore:0.1.7" + 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" +- dockerImage: "ghcr.io/devmate-cloud/streamr-airbyte-connectors:0.0.1" + 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" +- dockerImage: "airbyte/destination-scylla:0.1.3" + 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" +- dockerImage: "airbyte/destination-google-sheets:0.1.2" + 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" +- dockerImage: "airbyte/destination-sqlite:0.1.0" + 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" +- dockerImage: "airbyte/destination-tidb:0.1.0" + 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" +- dockerImage: "airbyte/destination-typesense:0.1.0" + 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" +- dockerImage: "airbyte/destination-yugabytedb:0.1.0" + 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: 3 + 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: 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 + supportsIncremental: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: + - "overwrite" + - "append" diff --git a/airbyte-config/init/bin/main/seed/source_definitions.yaml b/airbyte-config/init/bin/main/seed/source_definitions.yaml new file mode 100644 index 0000000000000..d417180ca3571 --- /dev/null +++ b/airbyte-config/init/bin/main/seed/source_definitions.yaml @@ -0,0 +1,1473 @@ +- name: ActiveCampaign + sourceDefinitionId: 9f32dab3-77cb-45a1-9d33-347aa5fbe363 + dockerRepository: airbyte/source-activecampaign + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/activecampaign + 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: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/airtable + icon: airtable.svg + sourceType: api + releaseStage: alpha +- name: AlloyDB for PostgreSQL + sourceDefinitionId: 1fa90628-2b9e-11ed-a261-0242ac120002 + dockerRepository: airbyte/source-alloydb + dockerImageTag: 1.0.17 + documentationUrl: https://docs.airbyte.com/integrations/sources/alloydb + icon: alloydb.svg + sourceType: database + releaseStage: generally_available +- name: AWS CloudTrail + sourceDefinitionId: 6ff047c0-f5d5-4ce5-8c81-204a830fa7e1 + dockerRepository: airbyte/source-aws-cloudtrail + dockerImageTag: 0.1.4 + 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: 0.1.24 + documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-ads + icon: amazonads.svg + sourceType: api + releaseStage: generally_available +- name: Amazon Seller Partner + sourceDefinitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 + dockerRepository: airbyte/source-amazon-seller-partner + dockerImageTag: 0.2.27 + 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 + sourceType: api + releaseStage: alpha +- name: Amplitude + sourceDefinitionId: fa9f58c6-2d03-4237-aaa4-07d75e0c1396 + dockerRepository: airbyte/source-amplitude + dockerImageTag: 0.1.17 + documentationUrl: https://docs.airbyte.com/integrations/sources/amplitude + icon: amplitude.svg + sourceType: api + releaseStage: generally_available +- 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: 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.4 + 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 + 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 + 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: 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.7 + 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.2 + 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.16 + documentationUrl: https://docs.airbyte.com/integrations/sources/bing-ads + icon: bingads.svg + sourceType: api + releaseStage: generally_available +- name: Braintree + sourceDefinitionId: 63cea06f-1c75-458d-88fe-ad48c7cb27fd + dockerRepository: airbyte/source-braintree + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/braintree + icon: braintree.svg + sourceType: api + releaseStage: alpha +- name: Cart.com + sourceDefinitionId: bb1a6d31-6879-4819-a2bd-3eed299ea8e2 + dockerRepository: airbyte/source-cart + dockerImageTag: 0.2.0 + 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.1.15 + documentationUrl: https://docs.airbyte.com/integrations/sources/chargebee + icon: chargebee.svg + sourceType: api + releaseStage: generally_available +- 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.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/chartmogul + icon: chartmogul.svg + sourceType: api + releaseStage: alpha +- name: ClickHouse + sourceDefinitionId: bad83517-5e54-4a3d-9b53-63e85fbd4d7c + dockerRepository: airbyte/source-clickhouse + dockerImageTag: 0.1.14 + documentationUrl: https://docs.airbyte.com/integrations/sources/clickhouse + icon: cliskhouse.svg + sourceType: database + releaseStage: alpha +- name: Close.com + sourceDefinitionId: dfffecb7-9a13-43e9-acdc-b92af7997ca9 + dockerRepository: airbyte/source-close-com + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/close-com + icon: close.svg + sourceType: api + releaseStage: alpha +- name: Cockroachdb + sourceDefinitionId: 9fa5862c-da7c-11eb-8d19-0242ac130003 + dockerRepository: airbyte/source-cockroachdb + dockerImageTag: 0.1.18 + documentationUrl: https://docs.airbyte.com/integrations/sources/cockroachdb + icon: cockroachdb.svg + sourceType: database + releaseStage: alpha +- name: Coin API + sourceDefinitionId: 919984ef-53a2-479b-8ffe-9c1ddb9fc3f3 + dockerRepository: airbyte/source-coin-api + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/coin-api + 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 + 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: Confluence + sourceDefinitionId: cf40a7f8-71f8-45ce-a7fa-fca053e4028c + dockerRepository: airbyte/source-confluence + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/confluence + icon: confluence.svg + sourceType: api + releaseStage: alpha +- name: ConvertKit + sourceDefinitionId: be9ee02f-6efe-4970-979b-95f797a37188 + dockerRepository: airbyte/source-convertkit + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/convertkit + 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 + 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: Delighted + sourceDefinitionId: cc88c43f-6f53-4e8a-8c4d-b284baaf9635 + dockerRepository: airbyte/source-delighted + dockerImageTag: 0.1.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/delighted + icon: delighted.svg + sourceType: api + releaseStage: alpha +- 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: Drift + sourceDefinitionId: 445831eb-78db-4b1f-8f1f-0d96ad8739e2 + dockerRepository: airbyte/source-drift + dockerImageTag: 0.2.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/drift + icon: drift.svg + sourceType: api + releaseStage: alpha +- 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 + sourceType: api + releaseStage: alpha +- name: E2E Testing + sourceDefinitionId: d53f9084-fa6b-4a5a-976c-5b8392f4ad8a + dockerRepository: airbyte/source-e2e-test + dockerImageTag: 2.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/e2e-test + icon: airbyte.svg + sourceType: api + releaseStage: alpha +- name: Exchange Rates Api + sourceDefinitionId: e2b40e36-aa0e-4bed-b41b-bcea6fa348b1 + dockerRepository: airbyte/source-exchange-rates + dockerImageTag: 1.2.7 + documentationUrl: https://docs.airbyte.com/integrations/sources/exchangeratesapi + icon: exchangeratesapi.svg + sourceType: api + releaseStage: alpha +- name: Facebook Marketing + sourceDefinitionId: e7778cfc-e97c-4458-9ecb-b4f2bba8946c + dockerRepository: airbyte/source-facebook-marketing + dockerImageTag: 0.2.71 + documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-marketing + icon: facebook.svg + sourceType: api + releaseStage: generally_available +- name: Facebook Pages + sourceDefinitionId: 010eb12f-837b-4685-892d-0a39f76a98f5 + dockerRepository: airbyte/source-facebook-pages + dockerImageTag: 0.1.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-pages + icon: facebook.svg + sourceType: api + releaseStage: alpha +- name: Faker + sourceDefinitionId: dfd88b22-b603-4c3d-aad7-3701784586b1 + dockerRepository: airbyte/source-faker + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/faker + sourceType: api + releaseStage: alpha +- name: Fauna + sourceDefinitionId: 3825db3e-c94b-42ac-bd53-b5a9507ace2b + dockerRepository: airbyte/source-fauna + dockerImageTag: dev + documentationUrl: https://docs.airbyte.com/integrations/sources/fauna + icon: fauna.svg + sourceType: database + releaseStage: alpha +- name: File + sourceDefinitionId: 778daa7c-feaf-4db6-96f3-70fd645acc77 + dockerRepository: airbyte/source-file + dockerImageTag: 0.2.28 + documentationUrl: https://docs.airbyte.com/integrations/sources/file + icon: file.svg + sourceType: file + releaseStage: generally_available +- name: Freshcaller + sourceDefinitionId: 8a5d48f6-03bb-4038-a942-a8d3f175cca3 + dockerRepository: airbyte/source-freshcaller + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/freshcaller +- 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: 0.3.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/freshdesk + icon: freshdesk.svg + sourceType: api + releaseStage: generally_available +- name: Freshsales + sourceDefinitionId: eca08d79-7b92-4065-b7f3-79c14836ebe7 + dockerRepository: airbyte/source-freshsales + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/freshsales + icon: freshsales.svg + sourceType: api + releaseStage: alpha +- 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: GitHub + sourceDefinitionId: ef69ef6e-aa7f-4af1-a01d-ef775033524e + dockerRepository: airbyte/source-github + dockerImageTag: 0.3.7 + documentationUrl: https://docs.airbyte.com/integrations/sources/github + icon: github.svg + sourceType: api + releaseStage: generally_available +- name: Gitlab + sourceDefinitionId: 5e6175e5-68e1-4c17-bff9-56103bbb0d80 + dockerRepository: airbyte/source-gitlab + dockerImageTag: 0.1.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/gitlab + icon: gitlab.svg + sourceType: api + releaseStage: alpha +- 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: GoCardless + sourceDefinitionId: ba15ac82-5c6a-4fb2-bf24-925c23a1180c + dockerRepository: airbyte/source-gocardless + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/gocardless + sourceType: api + releaseStage: alpha +- name: Google Ads + sourceDefinitionId: 253487c0-2246-43ba-a21f-5116b20a2c50 + dockerRepository: airbyte/source-google-ads + dockerImageTag: 0.2.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-ads + icon: google-adwords.svg + sourceType: api + releaseStage: generally_available +- name: Google Analytics (Universal Analytics) + sourceDefinitionId: eff3616a-f9c3-11eb-9a03-0242ac130003 + dockerRepository: airbyte/source-google-analytics-v4 + dockerImageTag: 0.1.31 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-universal-analytics + icon: google-analytics.svg + sourceType: api + releaseStage: generally_available +- name: Google Analytics 4 (GA4) + sourceDefinitionId: 3cc2eafd-84aa-4dca-93af-322d9dfeec1a + dockerRepository: airbyte/source-google-analytics-data-api + dockerImageTag: 0.0.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-v4 + icon: google-analytics.svg + sourceType: api + releaseStage: alpha +- 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 Search Console + sourceDefinitionId: eb4c9e00-db83-4d63-a386-39cfa91012a8 + dockerRepository: airbyte/source-google-search-console + dockerImageTag: 0.1.18 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-search-console + icon: googlesearchconsole.svg + sourceType: api + releaseStage: generally_available +- name: Google Sheets + sourceDefinitionId: 71607ba1-c0ac-4799-8049-7f4b90dd50f7 + dockerRepository: airbyte/source-google-sheets + dockerImageTag: 0.2.21 + documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets + icon: google-sheets.svg + sourceType: file + releaseStage: generally_available +- 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.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/greenhouse + icon: greenhouse.svg + sourceType: api + releaseStage: generally_available +- 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.11 + documentationUrl: https://docs.airbyte.com/integrations/sources/harvest + icon: harvest.svg + sourceType: api + releaseStage: generally_available +- name: Hellobaton + sourceDefinitionId: 492b56d1-937c-462e-8076-21ad2031e784 + dockerRepository: airbyte/source-hellobaton + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/hellobaton + 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 + sourceType: api + releaseStage: alpha +- name: HubSpot + sourceDefinitionId: 36c891d9-4bd9-43ac-bad2-10e12756272c + dockerRepository: airbyte/source-hubspot + dockerImageTag: 0.2.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/hubspot + icon: hubspot.svg + sourceType: api + releaseStage: generally_available +- name: IBM Db2 + sourceDefinitionId: 447e0381-3780-4b46-bb62-00a4e3c8b8e2 + dockerRepository: airbyte/source-db2 + dockerImageTag: 0.1.16 + documentationUrl: https://docs.airbyte.com/integrations/sources/db2 + icon: db2.svg + sourceType: database + releaseStage: alpha +- name: Insightly + sourceDefinitionId: 38f84314-fe6a-4257-97be-a8dcd942d693 + dockerRepository: airbyte/source-insightly + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/insightly + sourceType: api + releaseStage: alpha +- name: Instagram + sourceDefinitionId: 6acf6b55-4f1e-4fca-944e-1a3caef8aba8 + dockerRepository: airbyte/source-instagram + dockerImageTag: 1.0.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/instagram + icon: instagram.svg + sourceType: api + releaseStage: generally_available +- name: Intercom + sourceDefinitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a + dockerRepository: airbyte/source-intercom + dockerImageTag: 0.1.29 + documentationUrl: https://docs.airbyte.com/integrations/sources/intercom + icon: intercom.svg + sourceType: api + releaseStage: generally_available +- name: Iterable + sourceDefinitionId: 2e875208-0c0b-4ee4-9e92-1cb3156ea799 + dockerRepository: airbyte/source-iterable + dockerImageTag: 0.1.21 + documentationUrl: https://docs.airbyte.com/integrations/sources/iterable + icon: iterable.svg + sourceType: api + releaseStage: generally_available +- 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.2.22 + documentationUrl: https://docs.airbyte.com/integrations/sources/jira + icon: jira.svg + sourceType: api + releaseStage: alpha +- name: Kafka + sourceDefinitionId: d917a47b-8537-4d0d-8c10-36a9928d4265 + dockerRepository: airbyte/source-kafka + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/kafka + icon: kafka.svg + sourceType: database + releaseStage: alpha +- name: Klaviyo + sourceDefinitionId: 95e8cffd-b8c4-4039-968e-d32fb4a69bde + dockerRepository: airbyte/source-klaviyo + dockerImageTag: 0.1.10 + documentationUrl: https://docs.airbyte.com/integrations/sources/klaviyo + icon: klaviyo.svg + sourceType: api + releaseStage: generally_available +- name: Kyriba + sourceDefinitionId: 547dc08e-ab51-421d-953b-8f3745201a8c + dockerRepository: airbyte/source-kyriba + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/kyriba + sourceType: api + releaseStage: alpha +- name: Lemlist + sourceDefinitionId: 789f8e7a-2d28-11ec-8d3d-0242ac130003 + dockerRepository: airbyte/source-lemlist + dockerImageTag: 0.1.0 + 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.12 + documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads + icon: linkedin.svg + sourceType: api + releaseStage: generally_available +- name: LinkedIn Pages + sourceDefinitionId: af54297c-e8f8-4d63-a00d-a94695acc9d3 + dockerRepository: airbyte/source-linkedin-pages + dockerImageTag: 0.1.0 + 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 + sourceType: api + releaseStage: alpha +- name: Looker + sourceDefinitionId: 00405b19-9768-4e0c-b1ae-9fc2ee2b2a8c + dockerRepository: airbyte/source-looker + dockerImageTag: 0.2.7 + 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.2.15 + documentationUrl: https://docs.airbyte.com/integrations/sources/mailchimp + icon: mailchimp.svg + sourceType: api + releaseStage: generally_available +- 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 + 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 + 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 + sourceType: api + releaseStage: alpha +- name: Mailgun + sourceDefinitionId: 5b9cb09e-1003-4f9c-983d-5779d1b2cd51 + dockerRepository: airbyte/source-mailgun + dockerImageTag: 0.1.0 + 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: 0.1.11 + documentationUrl: https://docs.airbyte.com/integrations/sources/marketo + icon: marketo.svg + sourceType: api + releaseStage: generally_available +- name: Metabase + sourceDefinitionId: c7cb421b-942e-4468-99ee-e369bcabaec5 + dockerRepository: airbyte/source-metabase + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/metabase + icon: metabase.svg + sourceType: api + releaseStage: alpha +- name: Microsoft SQL Server (MSSQL) + sourceDefinitionId: b5ea17b1-f170-46dc-bc31-cc744ca984c1 + dockerRepository: airbyte/source-mssql + dockerImageTag: 0.4.24 + documentationUrl: https://docs.airbyte.com/integrations/sources/mssql + icon: mssql.svg + sourceType: database + releaseStage: alpha +- 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: Mixpanel + sourceDefinitionId: 12928b32-bf0a-4f1e-964f-07e12e37153a + dockerRepository: airbyte/source-mixpanel + dockerImageTag: 0.1.28 + documentationUrl: https://docs.airbyte.com/integrations/sources/mixpanel + icon: mixpanel.svg + sourceType: api + releaseStage: generally_available +- name: Monday + sourceDefinitionId: 80a54ea2-9959-4040-aac1-eee42423ec9b + dockerRepository: airbyte/source-monday + dockerImageTag: 0.1.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/monday + icon: monday.svg + sourceType: api + releaseStage: alpha +- 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: 1.0.9 + documentationUrl: https://docs.airbyte.com/integrations/sources/mysql + icon: mysql.svg + sourceType: database + releaseStage: beta +- name: NASA + sourceDefinitionId: 1a8667d7-7978-43cd-ba4d-d32cbd478971 + dockerRepository: airbyte/source-nasa + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/nasa + icon: nasa.svg + sourceType: api + releaseStage: alpha +- name: Netsuite + sourceDefinitionId: 4f2f093d-ce44-4121-8118-9d13b7bfccd0 + dockerRepository: airbyte/source-netsuite + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/netsuite + 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 + sourceType: api + releaseStage: alpha +- name: Notion + sourceDefinitionId: 6e00b415-b02e-4160-bf02-58176a0ae687 + dockerRepository: airbyte/source-notion + dockerImageTag: 0.1.10 + documentationUrl: https://docs.airbyte.com/integrations/sources/notion + icon: notion.svg + sourceType: api + releaseStage: generally_available +- name: Okta + sourceDefinitionId: 1d4fdb25-64fc-4569-92da-fcdca79a8372 + dockerRepository: airbyte/source-okta + dockerImageTag: 0.1.13 + 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 + sourceType: api + releaseStage: alpha +- name: OneSignal + sourceDefinitionId: bb6afd81-87d5-47e3-97c4-e2c2901b1cf8 + dockerRepository: airbyte/source-onesignal + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/onesignal + icon: onesignal.svg + sourceType: api + releaseStage: alpha +- name: OpenWeather + sourceDefinitionId: d8540a80-6120-485d-b7d6-272bca477d9b + dockerRepository: airbyte/source-openweather + dockerImageTag: 0.1.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/openweather + sourceType: api + releaseStage: alpha +- name: Oracle DB + sourceDefinitionId: b39a7370-74c3-45a6-ac3a-380d48520a83 + dockerRepository: airbyte/source-oracle + dockerImageTag: 0.3.21 + documentationUrl: https://docs.airbyte.com/integrations/sources/oracle + icon: oracle.svg + sourceType: database + releaseStage: alpha +- name: Orb + sourceDefinitionId: 7f0455fb-4518-4ec0-b7a3-d808bf8081cc + dockerRepository: airbyte/source-orb + dockerImageTag: 0.1.4 + 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 + sourceType: api + releaseStage: alpha +- name: Outreach + sourceDefinitionId: 3490c201-5d95-4783-b600-eaf07a4c7787 + dockerRepository: airbyte/source-outreach + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/outreach + icon: outreach.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: Paypal Transaction + sourceDefinitionId: d913b0f2-cc51-4e55-a44c-8ba1697b9239 + dockerRepository: airbyte/source-paypal-transaction + dockerImageTag: 0.1.10 + documentationUrl: https://docs.airbyte.com/integrations/sources/paypal-transaction + icon: paypal.svg + sourceType: api + releaseStage: generally_available +- name: Paystack + sourceDefinitionId: 193bdcb8-1dd9-48d1-aade-91cadfd74f9b + dockerRepository: airbyte/source-paystack + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/paystack + icon: paystack.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: Pinterest + sourceDefinitionId: 5cb7e5fe-38c2-11ec-8d3d-0242ac130003 + dockerRepository: airbyte/source-pinterest + dockerImageTag: 0.1.8 + documentationUrl: https://docs.airbyte.com/integrations/sources/pinterest + icon: pinterest.svg + sourceType: api + releaseStage: generally_available +- name: Pipedrive + sourceDefinitionId: d8286229-c680-4063-8c59-23b9b391c700 + dockerRepository: airbyte/source-pipedrive + dockerImageTag: 0.1.13 + documentationUrl: https://docs.airbyte.com/integrations/sources/pipedrive + icon: pipedrive.svg + sourceType: api + releaseStage: alpha +- 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 + 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: 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: PostHog + sourceDefinitionId: af6d50ee-dddf-4126-a8ee-7faee990774f + dockerRepository: airbyte/source-posthog + dockerImageTag: 0.1.7 + documentationUrl: https://docs.airbyte.com/integrations/sources/posthog + icon: posthog.svg + sourceType: api + releaseStage: alpha +- name: Postgres + sourceDefinitionId: decd338e-5647-4c0b-adf4-da0e75f5a750 + dockerRepository: airbyte/source-postgres + dockerImageTag: 1.0.22 + documentationUrl: https://docs.airbyte.com/integrations/sources/postgres + icon: postgresql.svg + sourceType: database + releaseStage: generally_available +- name: Prestashop + sourceDefinitionId: d60a46d4-709f-4092-a6b7-2457f7d455f5 + dockerRepository: airbyte/source-prestashop + dockerImageTag: 0.2.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/presta-shop + icon: prestashop.svg + sourceType: api + releaseStage: alpha +- name: Primetric + sourceDefinitionId: f636c3c6-4077-45ac-b109-19fc62a283c1 + dockerRepository: airbyte/source-primetric + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/presta-shop + 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 + 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 + icon: qb.svg + sourceType: api + releaseStage: alpha +- name: Recharge + sourceDefinitionId: 45d2e135-2ede-49e1-939f-3e3ec357a65e + dockerRepository: airbyte/source-recharge + dockerImageTag: 0.2.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/recharge + icon: recharge.svg + sourceType: api + releaseStage: generally_available +- 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.14 + documentationUrl: https://docs.airbyte.com/integrations/sources/redshift + icon: redshift.svg + sourceType: database + releaseStage: alpha +- name: Retently + sourceDefinitionId: db04ecd1-42e7-4115-9cec-95812905c626 + dockerRepository: airbyte/source-retently + dockerImageTag: 0.1.2 + 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.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/rd-station-marketing + sourceType: api + releaseStage: alpha +- name: RKI Covid + sourceDefinitionId: d78e5de0-aa44-4744-aa4f-74c818ccfe19 + dockerRepository: airbyte/source-rki-covid + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/rki-covid + sourceType: api + releaseStage: alpha +- name: S3 + sourceDefinitionId: 69589781-7828-43c5-9f63-8925b1c1ccc2 + dockerRepository: airbyte/source-s3 + dockerImageTag: 0.1.25 + documentationUrl: https://docs.airbyte.com/integrations/sources/s3 + icon: s3.svg + sourceType: file + releaseStage: generally_available +- name: SalesLoft + sourceDefinitionId: 41991d12-d4b5-439e-afd0-260a31d4c53f + dockerRepository: airbyte/source-salesloft + dockerImageTag: 0.1.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/salesloft + icon: salesloft.svg + sourceType: api + releaseStage: alpha +- name: Salesforce + sourceDefinitionId: b117307c-14b6-41aa-9422-947e34922962 + dockerRepository: airbyte/source-salesforce + dockerImageTag: 1.0.23 + documentationUrl: https://docs.airbyte.com/integrations/sources/salesforce + icon: salesforce.svg + sourceType: api + releaseStage: generally_available +- 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: Sendgrid + sourceDefinitionId: fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87 + dockerRepository: airbyte/source-sendgrid + dockerImageTag: 0.2.15 + documentationUrl: https://docs.airbyte.com/integrations/sources/sendgrid + icon: sendgrid.svg + sourceType: api + releaseStage: beta +- name: Shopify + sourceDefinitionId: 9da77001-af33-4bcd-be46-6252bf9342b9 + dockerRepository: airbyte/source-shopify + dockerImageTag: 0.2.0 + 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.18 + documentationUrl: https://docs.airbyte.com/integrations/sources/slack + icon: slack.svg + sourceType: api + releaseStage: generally_available +- name: Smartsheets + sourceDefinitionId: 374ebc65-6636-4ea0-925c-7d35999a8ffc + dockerRepository: airbyte/source-smartsheets + dockerImageTag: 0.1.12 + documentationUrl: https://docs.airbyte.com/integrations/sources/smartsheets + icon: smartsheet.svg + sourceType: api + releaseStage: beta +- name: Snapchat Marketing + sourceDefinitionId: 200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b + dockerRepository: airbyte/source-snapchat-marketing + dockerImageTag: 0.1.8 + documentationUrl: https://docs.airbyte.com/integrations/sources/snapchat-marketing + icon: snapchat.svg + sourceType: api + releaseStage: generally_available +- name: Snowflake + sourceDefinitionId: e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2 + dockerRepository: airbyte/source-snowflake + dockerImageTag: 0.1.24 + documentationUrl: https://docs.airbyte.com/integrations/sources/snowflake + icon: snowflake.svg + sourceType: database + releaseStage: alpha +- name: Sonar Cloud + sourceDefinitionId: 3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2 + dockerRepository: airbyte/source-sonar-cloud + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/sonar-cloud + sourceType: api + releaseStage: alpha +- name: Square + sourceDefinitionId: 77225a51-cd15-4a13-af02-65816bd0ecf4 + dockerRepository: airbyte/source-square + dockerImageTag: 0.1.4 + documentationUrl: https://docs.airbyte.com/integrations/sources/square + icon: square.svg + sourceType: api + releaseStage: alpha +- sourceDefinitionId: 7a4327c4-315a-11ec-8d3d-0242ac130003 + name: Strava + dockerRepository: airbyte/source-strava + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/strava + icon: strava.svg + sourceType: api + releaseStage: alpha +- name: Stripe + sourceDefinitionId: e094cb9a-26de-4645-8761-65c0c425d1de + dockerRepository: airbyte/source-stripe + dockerImageTag: 0.1.40 + documentationUrl: https://docs.airbyte.com/integrations/sources/stripe + icon: stripe.svg + sourceType: api + releaseStage: generally_available +- name: SurveyMonkey + sourceDefinitionId: badc5925-0485-42be-8caa-b34096cb71b5 + dockerRepository: airbyte/source-surveymonkey + dockerImageTag: 0.1.11 + documentationUrl: https://docs.airbyte.com/integrations/sources/surveymonkey + icon: surveymonkey.svg + sourceType: api + releaseStage: generally_available +- 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.2.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/tempo + icon: tempo.svg + sourceType: api + releaseStage: alpha +- name: TiDB + sourceDefinitionId: 0dad1a35-ccf8-4d03-b73e-6788c00b13ae + dockerRepository: airbyte/source-tidb + dockerImageTag: 0.2.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/tidb + icon: tidb.svg + sourceType: database + releaseStage: alpha +- name: TikTok Marketing + sourceDefinitionId: 4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35 + dockerRepository: airbyte/source-tiktok-marketing + dockerImageTag: 0.1.17 + documentationUrl: https://docs.airbyte.com/integrations/sources/tiktok-marketing + icon: tiktok.svg + sourceType: api + releaseStage: generally_available +- 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: Trello + sourceDefinitionId: 8da67652-004c-11ec-9a03-0242ac130003 + dockerRepository: airbyte/source-trello + dockerImageTag: 0.1.6 + documentationUrl: https://docs.airbyte.com/integrations/sources/trello + icon: trelllo.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: trelllo.svg + sourceType: api + releaseStage: alpha +- name: Twilio + sourceDefinitionId: b9dc6155-672e-42ea-b10d-9f1f1fb95ab1 + dockerRepository: airbyte/source-twilio + dockerImageTag: 0.1.13 + documentationUrl: https://docs.airbyte.com/integrations/sources/twilio + icon: twilio.svg + sourceType: api + releaseStage: generally_available +- name: Typeform + sourceDefinitionId: e7eff203-90bf-43e5-a240-19ea3056c474 + dockerRepository: airbyte/source-typeform + dockerImageTag: 0.1.9 + documentationUrl: https://docs.airbyte.com/integrations/sources/typeform + icon: typeform.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.svg + sourceType: api + releaseStage: beta +- 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: xkcd + sourceDefinitionId: 80fddd16-17bd-4c0c-bf4a-80df7863fc9d + dockerRepository: airbyte/source-xkcd + dockerImageTag: 0.1.1 + documentationUrl: https://docs.airbyte.com/integrations/sources/xkcd + 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 + sourceType: api + releaseStage: alpha +- name: WooCommerce + sourceDefinitionId: 2a2552ca-9f78-4c1c-9eb7-4d0dc66d72df + dockerRepository: airbyte/source-woocommerce + dockerImageTag: 0.1.2 + documentationUrl: https://docs.airbyte.com/integrations/sources/woocommerce + icon: woocommerce.svg + sourceType: api + releaseStage: alpha +- name: Workable + sourceDefinitionId: ef3c99c6-9e90-43c8-9517-926cfd978517 + dockerRepository: airbyte/source-workable + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/workable + 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: Zendesk Chat + sourceDefinitionId: 40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4 + dockerRepository: airbyte/source-zendesk-chat + dockerImageTag: 0.1.11 + documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-chat + icon: zendesk.svg + sourceType: api + releaseStage: generally_available +- 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.svg + sourceType: api + releaseStage: alpha +- name: Zendesk Support + sourceDefinitionId: 79c1aa37-dae3-42ae-b333-d1c105477715 + dockerRepository: airbyte/source-zendesk-support + dockerImageTag: 0.2.16 + documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-support + icon: zendesk.svg + sourceType: api + releaseStage: generally_available +- name: Zendesk Talk + sourceDefinitionId: c8630570-086d-4a40-99ae-ea5b18673071 + dockerRepository: airbyte/source-zendesk-talk + dockerImageTag: 0.1.5 + documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-talk + icon: zendesk.svg + sourceType: api + releaseStage: generally_available +- 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.3 + documentationUrl: https://docs.airbyte.com/integrations/sources/zenloop + sourceType: api + releaseStage: alpha +- sourceDefinitionId: cdaf146a-9b75-49fd-9dd2-9d64a0bb4781 + name: Sentry + dockerRepository: airbyte/source-sentry + dockerImageTag: 0.1.7 + documentationUrl: https://docs.airbyte.com/integrations/sources/sentry + icon: sentry.svg + sourceType: api + releaseStage: generally_available +- 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 + sourceType: api + releaseStage: alpha +- name: ZohoCRM + sourceDefinitionId: 4942d392-c7b5-4271-91f9-3b4f4e51eb3e + dockerRepository: airbyte/source-zoho-crm + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/zoho-crm + 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 + sourceType: file + releaseStage: alpha +- name: SFTP Bulk + sourceDefinitionId: 31e3242f-dee7-4cdc-a4b8-8e06c5458517 + dockerRepository: airbyte/source-sftp-bulk + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/sftp-bulk + sourceType: file + releaseStage: alpha +- name: Firebolt + sourceDefinitionId: 6f2ac653-8623-43c4-8950-19218c7caf3d + dockerRepository: airbyte/source-firebolt + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/firebolt + sourceType: database + releaseStage: alpha +- name: Elasticsearch + sourceDefinitionId: 7cf88806-25f5-4e1a-b422-b2fa9e1b0090 + dockerRepository: airbyte/source-elasticsearch + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/elasticsearch + 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 + sourceType: api + releaseStage: alpha +- name: Yandex Metrica + sourceDefinitionId: 7865dce4-2211-4f6a-88e5-9d0fe161afe7 + dockerRepository: airbyte/source-yandex-metrica + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/yandex-metrica + sourceType: api + releaseStage: alpha +- name: Zoom + sourceDefinitionId: cbfd9856-1322-44fb-bcf1-0b39b7a8e92e + dockerRepository: airbyte/source-zoom + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.io/integrations/sources/zoom + sourceType: api + icon: zoom.svg + releaseStage: alpha diff --git a/airbyte-config/init/bin/main/seed/source_specs.yaml b/airbyte-config/init/bin/main/seed/source_specs.yaml new file mode 100644 index 0000000000000..1d45ee2f23eb8 --- /dev/null +++ b/airbyte-config/init/bin/main/seed/source_specs.yaml @@ -0,0 +1,14088 @@ +# This file is generated by io.airbyte.config.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:0.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/airtable" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Airtable Source Spec" + type: "object" + required: + - "api_key" + - "base_id" + - "tables" + properties: + api_key: + type: "string" + description: "The API Key for the Airtable account. See the Support Guide for more information on how to obtain this key." + title: "API Key" + airbyte_secret: true + examples: + - "key1234567890" + base_id: + type: "string" + description: "The Base ID to integrate the data from. You can find the Base\ + \ ID following the link Airtable\ + \ API, log in to your account, select the base you need and find Base\ + \ ID in the docs." + title: "Base ID" + examples: + - "app1234567890" + tables: + type: "array" + items: + type: "string" + description: "The list of Tables to integrate." + title: "Tables" + examples: + - "table 1" + - "table 2" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-alloydb:1.0.17" + 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 + port: + title: "Port" + description: "Port of the database." + type: "integer" + minimum: 0 + maximum: 65536 + default: 5432 + examples: + - "5432" + order: 1 + database: + title: "Database Name" + description: "Name of the database." + type: "string" + order: 2 + 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 + username: + title: "Username" + description: "Username to access the database." + type: "string" + order: 4 + password: + title: "Password" + description: "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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more\ + \ information read about JDBC URL parameters." + title: "JDBC URL Parameters (Advanced)" + type: "string" + order: 6 + 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 + ssl_mode: + title: "SSL Modes" + description: "SSL connection modes. \n
    • disable - Disables\ + \ encryption of communication between Airbyte and source database
    • \n\ + \
    • allow - Enables encryption only when required by the source\ + \ database
    • \n
    • prefer - allows unencrypted connection only\ + \ if the source database does not support encryption
    • \n
    • require\ + \ - Always require encryption. If the source database server does not\ + \ support encryption, connection will fail
    • \n
    • verify-ca\ + \ - Always require encryption and verifies that the source database server\ + \ has a valid SSL certificate
    • \n
    • verify-full - This is\ + \ the most secure mode. Always require encryption and verifies the identity\ + \ of the source database server
    \n Read more 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_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: false + description: "Verify-full SSL mode." + required: + - "mode" + - "ca_certificate" + 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 + replication_method: + type: "object" + title: "Replication Method" + description: "Replication method 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" + enum: + - "Standard" + default: "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" + properties: + method: + type: "string" + const: "CDC" + enum: + - "CDC" + default: "CDC" + order: 0 + plugin: + type: "string" + title: "Plugin" + description: "A logical decoding plugin installed on the PostgreSQL\ + \ server. The `pgoutput` plugin is used by default. If the replication\ + \ table contains a lot of big jsonb values it is recommended to\ + \ use `wal2json` plugin. Read more about selecting replication plugins." + enum: + - "pgoutput" + - "wal2json" + default: "pgoutput" + order: 1 + replication_slot: + type: "string" + title: "Replication Slot" + description: "A plugin logical replication slot. Read about replication slots." + order: 2 + publication: + type: "string" + title: "Publication" + description: "A Postgres publication used for consuming changes. Read\ + \ about publications and replication identities." + order: 3 + 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: 4 + min: 120 + max: 1200 + 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-aws-cloudtrail:0.1.4" + 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}$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-amazon-ads:0.1.24" + 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 + report_wait_timeout: + title: "Report Wait Timeout" + description: "Timeout duration in minutes for Reports. Default is 60 minutes." + default: 60 + examples: + - 60 + - 120 + order: 5 + type: "integer" + report_generation_max_retries: + title: "Report Generation Maximum Retries" + description: "Maximum retries Airbyte will attempt for fetching report data.\ + \ Default is 5." + default: 5 + examples: + - 5 + - 10 + - 15 + order: 6 + type: "integer" + 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: 7 + type: "string" + profiles: + title: "Profile IDs" + description: "Profile IDs you want to fetch data for. See docs for more details." + order: 8 + 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: 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:0.2.27" + 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" + 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" + 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: 30 + examples: + - "30" + - "365" + 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\"}}" + 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" + type: "integer" + aws_environment: + title: "AWSEnvironment" + description: "An enumeration." + enum: + - "PRODUCTION" + - "SANDBOX" + type: "string" + region: + title: "AWSRegion" + description: "An enumeration." + enum: + - "AE" + - "AU" + - "BR" + - "CA" + - "DE" + - "EG" + - "ES" + - "FR" + - "GB" + - "IN" + - "IT" + - "JP" + - "MX" + - "NL" + - "PL" + - "SA" + - "SE" + - "SG" + - "TR" + - "UK" + - "US" + type: "string" + required: + - "lwa_app_id" + - "lwa_client_secret" + - "refresh_token" + - "aws_access_key" + - "aws_secret_key" + - "role_arn" + - "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" + - "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.17" + 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: + 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" + 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-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.4" + 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-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.7" + 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.2" + 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.16" + 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.3" + 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-cart:0.2.0" + 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.1.15" + 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: + type: "string" + title: "Site" + description: "The site prefix for your Chargebee instance." + examples: + - "airbyte-test" + site_api_key: + type: "string" + title: "API Key" + description: "Chargebee API Key. See the docs for more information on how to obtain this key." + examples: + - "test_3yzfanAXF66USdWC9wQcM555DQJkSYoppu" + 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 2021-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2021-01-25T00:00:00Z" + product_catalog: + title: "Product Catalog" + type: "string" + 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" + 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.1.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" + additionalProperties: false + properties: + api_key: + type: "string" + description: "Chartmogul API key" + airbyte_secret: true + order: 0 + 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. When\ + \ feasible, any data before this date will not be replicated." + examples: + - "2017-01-25T00:00:00Z" + order: 1 + interval: + type: "string" + 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.14" + 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-close-com:0.1.0" + 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: false + 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}$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-cockroachdb:0.1.18" + 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-coin-api:0.1.0" + 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-confluence:0.1.1" + 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: false + properties: + api_token: + type: "string" + description: "Please follow the Jira confluence for generating an API token:\ + \ https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/" + airbyte_secret: true + domain_name: + type: "string" + description: "Your Confluence domain name" + examples: + - "example.atlassian.net" + 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-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-delighted:0.1.4" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Delighted Spec" + type: "object" + required: + - "since" + - "api_key" + additionalProperties: false + properties: + since: + title: "Since" + type: "string" + description: "The date from which you'd like to replicate the data" + examples: + - "2022-05-30 04:50:23" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2} ([0-9]{2}:[0-9]{2}:[0-9]{2})?$" + order: 0 + api_key: + title: "Delighted API Key" + type: "string" + description: "A Delighted API key." + airbyte_secret: true + order: 1 + 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-drift:0.2.5" + 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" + enum: + - "oauth2.0" + default: "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" + enum: + - "access_token" + default: "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-e2e-test:2.1.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/e2e-test" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "E2E Test Source Spec" + type: "object" + required: + - "max_messages" + - "mock_catalog" + additionalProperties: false + 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." + 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" + 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\"\ + \ } } } }" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + protocol_version: "0.2.1" +- dockerImage: "airbyte/source-exchange-rates:1.2.7" + 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" + 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-facebook-marketing:0.2.71" + 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." + 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 start_date and this 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 access token generated. See the docs\ + \ for more information" + order: 3 + airbyte_secret: true + type: "string" + include_deleted: + title: "Include Deleted" + description: "Include data from deleted Campaigns, Ads, and AdSets" + default: false + order: 4 + type: "boolean" + fetch_thumbnail_images: + title: "Fetch Thumbnail Images" + description: "In each Ad Creative, fetch the thumbnail_url and store the\ + \ result in thumbnail_data_url" + default: false + order: 5 + type: "boolean" + custom_insights: + title: "Custom Insights" + description: "A list which contains insights entries, each entry must have\ + \ a name and can contains fields, breakdowns or action_breakdowns)" + 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" + 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 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" + 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" + 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.1.6" + 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 + page_id: + type: "string" + title: "Page ID" + description: "Page ID" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: [] + oauthFlowInitParameters: [] + oauthFlowOutputParameters: + - - "access_token" +- dockerImage: "airbyte/source-faker:0.2.0" + 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: 100 + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-fauna:dev" + 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.28" + 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\": \" \"}" + url: + type: "string" + title: "URL" + description: "The URL path to access the file which should be replicated." + 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-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:0.3.6" + 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.2" + 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: false + 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-github:0.3.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 + 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 + 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 + 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 + 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:0.1.6" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gitlab" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Source GitLab Singer Spec" + type: "object" + required: + - "api_url" + - "private_token" + - "start_date" + additionalProperties: false + properties: + api_url: + type: "string" + examples: + - "gitlab.com" + title: "API URL" + description: "Please enter your basic URL from GitLab instance." + private_token: + type: "string" + title: "Private Token" + description: "Log into your GitLab account and then generate a personal\ + \ Access Token." + airbyte_secret: true + groups: + type: "string" + examples: + - "airbyte.io" + title: "Groups" + description: "Space-delimited list of groups. e.g. airbyte.io." + projects: + type: "string" + title: "Projects" + examples: + - "airbyte.io/documentation" + description: "Space-delimited list of projects. e.g. airbyte.io/documentation\ + \ meltano/tap-gitlab." + 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$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- 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-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-google-ads:0.2.3" + 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 + 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 + 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.31" + 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.0.3" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/google-analytics-v4" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Google Analytics 4 (GA4) Spec" + type: "object" + required: + - "property_id" + - "date_ranges_start_date" + additionalProperties: true + properties: + 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 + 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 + date_ranges_start_date: + type: "string" + title: "Date Range Start Date" + description: "The start date. One of the values Ndaysago, yesterday, today\ + \ or in the format YYYY-MM-DD" + 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 + 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-search-console:0.1.18" + 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/" + - "https://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 + 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 + 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.21" + 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 + 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.0" + 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.11" + 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 + credentials: + title: "Authentication mechanism" + description: "Choose how to authenticate to Harvest." + type: "object" + order: 2 + 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.2.2" + 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: "API key" + required: + - "api_key" + - "credentials_title" + properties: + credentials_title: + type: "string" + title: "Credentials" + description: "Name of the credentials set" + const: "API Key Credentials" + order: 0 + api_key: + title: "API key" + description: "HubSpot API Key. See the Hubspot docs if you need help finding this key." + type: "string" + 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-db2:0.1.16" + 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" + enum: + - "unencrypted" + default: "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" + 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 + 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.0" + 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.0" + 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. 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-intercom:0.1.29" + 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$" + 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-iterable:0.1.21" + 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 + 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.2.22" + 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 + 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" + email: + type: "string" + title: "Email" + description: "The user email for your Jira account." + max_results: + type: "number" + title: "Max Results" + description: "Pagination max results (only for users stream)" + default: 50 + projects: + type: "array" + title: "Projects" + items: + type: "string" + examples: + - "PROJ1" + - "PROJ2" + description: "List of Jira project keys to replicate data for." + start_date: + type: "string" + title: "Start Date" + description: "The date from which you'd like to replicate data for Jira\ + \ in the format 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: + - "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$" + additional_fields: + type: "array" + title: "Additional Fields" + items: + type: "string" + description: "List of additional fields to include in replicating issues." + examples: + - "customfield_10096" + - "customfield_10071" + expand_issue_changelog: + type: "boolean" + title: "Expand Issue Changelog" + description: "Expand the changelog when replicating issues." + default: false + render_fields: + type: "boolean" + title: "Render Issue Fields" + description: "Render issue fields in HTML format in addition to Jira JSON-like\ + \ format." + default: false + 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 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-kafka:0.2.0" + 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: false + properties: + MessageFormat: + title: "MessageFormat" + type: "object" + description: "The serialization used based on this " + oneOf: + - title: "JSON" + properties: + deserialization_type: + type: "string" + enum: + - "JSON" + default: "JSON" + - title: "AVRO" + properties: + deserialization_type: + type: "string" + enum: + - "AVRO" + default: "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" + enum: + - "assign" + default: "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" + enum: + - "subscribe" + default: "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" + 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: "The 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: "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" + enum: + - "SASL_SSL" + default: "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-klaviyo:0.1.10" + 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" + 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-lemlist:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Lemlist Spec" + type: "object" + required: + - "api_key" + additionalProperties: false + properties: + api_key: + type: "string" + description: "API key to access your lemlist account." + 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.12" + 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" + 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:0.1.0" + 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: "integer" + 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: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" +- 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.7" + 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: false + 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." + 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.2.15" + 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 + 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-mailgun:0.1.0" + 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" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-marketo:0.1.11" + 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.2.0" + 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:0.4.24" + 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" + 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" + 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" + 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: 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" + enum: + - "STANDARD" + default: "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" + enum: + - "CDC" + default: "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 + 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-mixpanel:0.1.28" + 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.1.4" + 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:1.0.9" + 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.
  • preferred - Automatically\ + \ attempt SSL connection. If the MySQL server does not support SSL, continue\ + \ with a regular connection.
  • required - 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.
  • verify-ca - Always connect with SSL. Verifies\ + \ CA, but allows connection even if Hostname does not match.
  • Verify\ + \ Identity - Always connect with SSL. Verify both CA and Hostname.
  • Read\ + \ more in the docs." + type: "object" + order: 7 + oneOf: + - title: "preferred" + description: "Preferred SSL mode." + required: + - "mode" + properties: + mode: + type: "string" + const: "preferred" + enum: + - "preferred" + default: "preferred" + order: 0 + - title: "required" + description: "Require SSL mode." + required: + - "mode" + properties: + mode: + type: "string" + const: "required" + enum: + - "required" + default: "required" + order: 0 + - title: "Verify CA" + 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_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: "Verify-full SSL mode." + required: + - "mode" + - "ca_certificate" + properties: + mode: + type: "string" + const: "verify_identity" + enum: + - "verify_identity" + default: "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" + enum: + - "STANDARD" + default: "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" + enum: + - "CDC" + default: "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-nasa:0.1.0" + 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" + 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" + 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.1" + 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-notion:0.1.10" + 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" + 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-okta:0.1.13" + 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: [] + 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: true + properties: + domain: + type: "string" + path_in_connector_config: + - "domain" + 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-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:0.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/onesignal" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "OneSignal Source Spec" + type: "object" + required: + - "user_auth_key" + - "start_date" + - "outcome_names" + additionalProperties: false + 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 + 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$" + 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" + 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-oracle:0.3.21" + 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" + default: "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" + default: "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" + 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 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" + 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 + 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:0.1.4" + spec: + documentationUrl: "https://docs.withorb.com/" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Orb Spec" + type: "object" + required: + - "api_key" + 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." + 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 + 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.1.2" + 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: false + 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: "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-paypal-transaction:0.1.10" + 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.1" + 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: false + 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" + 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-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-pinterest:0.1.8" + 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" + 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.13" + 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: "Authentication Type" + description: "Choose one of the possible authorization method" + oneOf: + - title: "Sign in via Pipedrive (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 Pipedrive developer application." + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "The Client Secret of your Pipedrive developer application" + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "The token for obtaining the new access token." + airbyte_secret: true + - 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" + 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-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-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-posthog:0.1.7" + 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" + 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:1.0.22" + 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 + port: + title: "Port" + description: "Port of the database." + type: "integer" + minimum: 0 + maximum: 65536 + default: 5432 + examples: + - "5432" + order: 1 + database: + title: "Database Name" + description: "Name of the database." + type: "string" + order: 2 + 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 + username: + title: "Username" + description: "Username to access the database." + type: "string" + order: 4 + password: + title: "Password" + description: "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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more\ + \ information read about JDBC URL parameters." + title: "JDBC URL Parameters (Advanced)" + type: "string" + order: 6 + 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 + ssl_mode: + title: "SSL Modes" + description: "SSL connection modes. \n
    • disable - Disables\ + \ encryption of communication between Airbyte and source database
    • \n\ + \
    • allow - Enables encryption only when required by the source\ + \ database
    • \n
    • prefer - allows unencrypted connection only\ + \ if the source database does not support encryption
    • \n
    • require\ + \ - Always require encryption. If the source database server does not\ + \ support encryption, connection will fail
    • \n
    • verify-ca\ + \ - Always require encryption and verifies that the source database server\ + \ has a valid SSL certificate
    • \n
    • verify-full - This is\ + \ the most secure mode. Always require encryption and verifies the identity\ + \ of the source database server
    \n Read more 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_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: false + description: "Verify-full SSL mode." + required: + - "mode" + - "ca_certificate" + 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 + replication_method: + type: "object" + title: "Replication Method" + description: "Replication method 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" + enum: + - "Standard" + default: "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" + properties: + method: + type: "string" + const: "CDC" + enum: + - "CDC" + default: "CDC" + order: 0 + plugin: + type: "string" + title: "Plugin" + description: "A logical decoding plugin installed on the PostgreSQL\ + \ server. The `pgoutput` plugin is used by default. If the replication\ + \ table contains a lot of big jsonb values it is recommended to\ + \ use `wal2json` plugin. Read more about selecting replication plugins." + enum: + - "pgoutput" + - "wal2json" + default: "pgoutput" + order: 1 + replication_slot: + type: "string" + title: "Replication Slot" + description: "A plugin logical replication slot. Read about replication slots." + order: 2 + publication: + type: "string" + title: "Publication" + description: "A Postgres publication used for consuming changes. Read\ + \ about publications and replication identities." + order: 3 + 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: 4 + min: 120 + max: 1200 + 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-prestashop:0.2.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "PrestaShop Spec" + type: "object" + required: + - "url" + - "access_key" + properties: + url: + type: "string" + description: "Shop URL without trailing slash (domain name or IP address)" + access_key: + type: "string" + description: "Your PrestaShop access key. See the docs for info on how to obtain this." + airbyte_secret: true + 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-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" + 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-recharge:0.2.4" + 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$" + 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-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.14" + 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-retently:0.1.2" + 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: false + properties: + auth_type: + type: "string" + const: "Client" + enum: + - "Client" + default: "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: false + properties: + auth_type: + type: "string" + const: "Token" + enum: + - "Token" + default: "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: 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-rd-station-marketing:0.1.0" + 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.1" + 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: false + 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-s3:0.1.25" + 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." + default: "{}" + 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." + default: "{}" + 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 + 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 + allOf: + - title: "UnexpectedFieldBehaviorEnum" + description: "An enumeration." + enum: + - "ignore" + - "infer" + - "error" + 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 + 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:0.1.3" + 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: + - "client_id" + - "client_secret" + - "refresh_token" + - "start_date" + additionalProperties: false + properties: + 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 + refresh_token: + type: "string" + title: "Refresh Token" + description: "The token for obtaining a new access token." + airbyte_secret: true + start_date: + 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$" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-salesforce:1.0.23" + 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 all data." + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z|[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "2021-07-25" + - "2021-07-25T00:00:00Z" + 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-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-sendgrid:0.2.15" + 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: + - "integer" + - "string" + description: "Start time in ISO8601 format. Any data before this time point\ + \ will not be replicated." + examples: + - "2021-12-12" + - "2021-02-01 13:30:00" + - "2020-07-18T13:30:00.000Z" + - "2020-07-18 13:30:00+02:00" + order: 1 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-shopify:0.2.0" + 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.18" + 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" + 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: + - "access_token" + - "client_id" + - "client_secret" + - "option_title" + properties: + option_title: + type: "string" + const: "Default OAuth2.0 authorization" + client_id: + title: "Client ID" + description: "Slack client_id. See our docs if you need help finding this id." + type: "string" + examples: + - "slack-client-id-example" + airbyte_secret: true + client_secret: + title: "Client Secret" + description: "Slack client_secret. See our docs if you need help finding this secret." + type: "string" + examples: + - "slack-client-secret-example" + airbyte_secret: true + access_token: + title: "Access token" + description: "Slack access_token. See our docs if you need help generating the token." + type: "string" + examples: + - "slack-access-token-example" + airbyte_secret: true + refresh_token: + title: "Refresh token" + description: "Slack refresh_token. See our docs if you need help generating the token." + type: "string" + examples: + - "slack-refresh-token-example" + airbyte_secret: true + order: 0 + - type: "object" + title: "API Token" + required: + - "api_token" + - "option_title" + 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: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + - "0" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "access_token" + - - "refresh_token" +- dockerImage: "airbyte/source-smartsheets:0.1.12" + 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: + - "access_token" + - "spreadsheet_id" + additionalProperties: true + properties: + access_token: + 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." + type: "string" + order: 0 + 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: [] + predicate_value: "" + oauth_config_specification: + complete_oauth_output_specification: + type: "object" + additionalProperties: false + properties: + access_token: + type: "string" + path_in_connector_config: + - "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: {} +- dockerImage: "airbyte/source-snapchat-marketing:0.1.8" + 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 + 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 + 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.24" + 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" + - "schema" + 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" + default: "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" + default: "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." + 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.0" + 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" + 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" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-square:0.1.4" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/square" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Square Source CDK Specifications" + type: "object" + required: + - "is_sandbox" + additionalProperties: true + properties: + is_sandbox: + type: "boolean" + description: "Determines whether to use the sandbox or production environment." + title: "Sandbox" + examples: + - true + - false + default: false + 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" + examples: + - "2021-01-01" + default: "2021-01-01" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + 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" + examples: + - true + - false + default: false + credentials: + type: "object" + title: "Credential Type" + oneOf: + - title: "Oauth authentication" + type: "object" + required: + - "auth_type" + - "client_id" + - "client_secret" + - "refresh_token" + properties: + auth_type: + type: "string" + const: "Oauth" + enum: + - "Oauth" + default: "Oauth" + order: 0 + client_id: + title: "Client ID" + type: "string" + description: "The Square-issued ID of your application" + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + 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 + - type: "object" + title: "API Key" + required: + - "auth_type" + - "api_key" + properties: + auth_type: + type: "string" + const: "Apikey" + enum: + - "Apikey" + default: "Apikey" + order: 1 + api_key: + title: "API key token" + type: "string" + description: "The API key for a Square application" + 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" + 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.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/strava" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Strava Spec" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + - "athlete_id" + - "start_date" + additionalProperties: false + 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" + 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 + 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 + athlete_id: + type: "integer" + description: "The Athlete ID of your Strava developer application." + title: "Athlete ID" + pattern: "^[0-9_\\-]+$" + examples: + - "17831421" + start_date: + type: "string" + description: "UTC date and time. Any data before this date will not be replicated." + title: "Start Date" + examples: + - "2016-12-31 23:59:59" + 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: 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-stripe:0.1.40" + 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" + 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-surveymonkey:0.1.11" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/surveymonkey" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "SurveyMonkey Spec" + type: "object" + required: + - "access_token" + - "start_date" + additionalProperties: true + properties: + access_token: + title: "Access Token" + order: 0 + 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: 1 + 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" + survey_ids: + type: "array" + order: 2 + 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: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: [] + oauthFlowInitParameters: [] + oauthFlowOutputParameters: + - - "access_token" +- 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.2.6" + 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.1" + 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:0.1.17" + 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" + 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" + 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" + 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-trello:0.1.6" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/trello" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Trello Spec" + type: "object" + required: + - "token" + - "key" + - "start_date" + additionalProperties: true + properties: + token: + type: "string" + title: "API token" + description: "Trello v API token. See the docs for instructions on how to generate it." + airbyte_secret: true + key: + type: "string" + title: "API key" + description: "Trello API key. 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" + 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." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: [] + oauthFlowInitParameters: [] + oauthFlowOutputParameters: + - - "token" + - - "key" +- 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.1.13" + 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 + 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-typeform:0.1.9" + 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: + 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$" + token: + type: "string" + description: "The API Token for a Typeform account." + title: "API Token" + airbyte_secret: true + 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 + 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: "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-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-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.1.2" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/woocommerce" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Woocommerce Source CDK Specifications" + type: "object" + required: + - "shop" + - "start_date" + - "api_key" + - "api_secret" + additionalProperties: false + properties: + shop: + type: "string" + description: "The name of the store. For https://EXAMPLE.com, the shop name\ + \ is 'EXAMPLE.com'." + 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}$" + api_key: + type: "string" + description: "The CUSTOMER KEY for API in WooCommerce shop." + airbyte_secret: true + api_secret: + type: "string" + description: "The CUSTOMER SECRET for API in WooCommerce shop." + airbyte_secret: true + 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." + minimum: 0 + maximum: 1095 + default: 0 + examples: + - 14 + order: 5 + 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-zendesk-chat:0.1.11" + 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$" + 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.16" + 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$" + 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 + 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.5" + 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$" + 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.3" + 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.1.7" + 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." + 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.0" + 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: false + 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: + - "null" + - "string" + 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.0" + 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: 1 + 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 + stream_name: + title: "Stream name" + description: "The name of the stream or table you want to create" + type: "string" + examples: + - "ftp_contacts" + order: 1 + 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: 4 + examples: + - "csv" + - "json" + folder_path: + title: "Folder Path (Optional)" + description: "The directory to search files for sync" + type: "string" + default: "" + examples: + - "/logs/2022" + order: 5 + 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: 6 + 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: 7 + 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: 8 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-firebolt:0.1.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: false + 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." + 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.0" + 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: false + 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: 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 + 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-yandex-metrica:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Yandex Metrica Spec" + type: "object" + required: + - "auth_token" + - "counter_id" + - "start_date" + - "end_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: "UTC date and time in the format YYYY-MM-DD." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "2022-01-01" + order: 2 + end_date: + title: "End Date" + type: "string" + description: "UTC date and time in the format YYYY-MM-DD." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "2022-01-01" + order: 3 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-zoom:0.1.0" + 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: [] diff --git a/airbyte-config/init/bin/test/io/airbyte/config/init/ApplyDefinitionsHelperTest.class b/airbyte-config/init/bin/test/io/airbyte/config/init/ApplyDefinitionsHelperTest.class new file mode 100644 index 0000000000000000000000000000000000000000..20ceed8df7edba50babaecdad0e68afb46f81284 GIT binary patch literal 11262 zcmeGiX;a%q^sRx|I1mUqAx%*a8fa4+lAh$MW1Gam*whCzX+JQ+USLyMtC3_HzV|T=6tR2s4Hm)+@jJ(&O#^^Y0&j0l*We$05dGNyxM=?5%y5ryJ7T z7CUKS3OAjxEMq^%x79{S(|O4ai`zBsxN#U}F!@H`)6<4-?xf3GZ+OFHaHU$VSF-ud zTz+M;?EvBdgYj&+RLW;-o2ATJ9xl3D5;4|rHx2Oh&)KZMDO>=*Z>pR<68GzzuxdW2X*x zhtP;Q*>PWmThb9|ntf$Yv>m#%`waPAYj(Z5Zp%H<xU z2T5Ietb*w&gQ59_4Fmzm3=8iP>cvC~KSi-jwfWG}sp|FMlqHFHH#gn5K z3hlJ95v1Tn!aZKH0wSYV#elLEg7KVhOPlBQ#%>7UD@U66(m4p_{M!b%R0R&fBFe97 zSc|*6vZ<;1HJ>$f$9a65$kPQ)I9l8EYByFy)If6)Q^m2?|6QFNJx(Y@c)B%%ovQF7lA#Fi%_ zmv`gth&s`o=rf9<)}Rs`ZJwjpknS-$1~Jm<3 z#Me!9Mp4Sji8#CP-I;IpDAu6co{n+WDUgJD_;L*9AcZ5!`IF;eHAtK&3X_-Gtu35S z>o^-!b5GgOjSbxvYJc!>*xeNlgNL-ar7H3`yBu-2+qQ7tdpHGf;_wZFTYb9sIDChb zR&TC}W70zT5RJi|O51crixe6{p@QY`I!ZK!FX-oo8T@HMpQ%=3u(hxtr%- z*9!SBo*ouwpE=1+ceNta*k-o>MTV3brNm(kuelu;Dh_2FwFD>^haVZ-{ohU`4pqDf z=z|>Z^f0m4Iw!R?d>=WW0p4B1yOUR721ei#ewu;!!J2?k{5FZtVsIIskN4~q{AADm zD(Oylni(wc@l2kQrL*V}*StudHIX%w%I;A3z71U|)8$utL_p(OY4 z(^n`h!!`LQ%)g%c{CBwjH|}DP#=n=mZ{o0spT{~-umlfq2k;On3?a6Hiow_LEqw2N zX0VLwNy?7`C_f3L{G>1Cr-7881yEiMq?{pAejY&ir$EX%BISGlWh0RC3nJy00hIRx ZD97LxS~CW#P{VZ$W3>n+^y4~I{sVL20`dR= literal 0 HcmV?d00001 diff --git a/airbyte-cron/bin/main/io/airbyte/cron/config/DatabaseBeanFactory.class b/airbyte-cron/bin/main/io/airbyte/cron/config/DatabaseBeanFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..51112a64b2edde0dd874553ae21b3c5306a3b78d GIT binary patch literal 7630 zcmd^ETT|Os5Z=R0wjq!JNmFvE(k4?#3vN2}7AI-3F^Q=##CAwYn_-U4v5}E=j3m48 z%R1A}wC{cC59rV6d#5YOvSpCbF=I++`e4vy_3fVBv)}GYzyJO7uK@5A-bye;;GxRn zR5gmn7K@h*uE$GUFRPXKDz#{lnk>nvzD7$HH;yG3A#k-yn>4Oby%OInR$0j+Fs$(k zfoX*smAI*um#cAwS1Qa%5SUG_9;gXYj(1qN?X5-$Dbi$LQr`HsnKFbK|A#vIz^Y6 zV}}hDDJf(Lueou+j145oo`Owks1(^S78P1=tMv4QbN7o7)Fru2#I`jjwFaP_>psA#Y*g3+*lWwe%KCbPEA>{|K` zt{4rTOaEm$Y@HV`#ZjxQOdFcjkNOzQ!n+f24d!shnD-46t)ayp52h5HPqK|#kr@TM z#yOKviE7)en%BBGV(qIYfsYmOc?(CC$&$nBULp{N#MPcUMpb3>vI^6q*Y!t zJva=d;xQHaewgXa2z)}w+X1@N!w*^E|ERaaAh^lq)PAFgKPBXk0s6Wh=XKi>;z}W4(TX4fCX|LEJ+z3-K>KV0H_X6p7aN1F)C=xO zaZ{`ik{{rvxQHqiZ2KTK(Z%)i*eGHH;p?gi-0liUchif3NE5RD9}h&g&Hr8i&M_xo z$L3c5HT*(>O}fY8zKf*phpP6Y|RM{`ep?7{YFLp4o&gK9Uo zCfoz;T=6^82+YAKjN#E7ND#rRQ9K@k7@kkS73cb-@A{N;d<~{iat7}%BMQO)v0q?z zXZprZaPv3k`CIsR%()}MZ9JZErQiBckt#P`P^Gl literal 0 HcmV?d00001 diff --git a/airbyte-integrations/bases/base-java/bin/main/io/airbyte/integrations/util/HostPortResolver.class b/airbyte-integrations/bases/base-java/bin/main/io/airbyte/integrations/util/HostPortResolver.class new file mode 100644 index 0000000000000000000000000000000000000000..cc62060acc277b1ce2af49e877ffb8d7a83e6546 GIT binary patch literal 1254 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 b5f0WM)Yl;F;1=POa2t1M1@6&TCd8xP4hmdC literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationAcceptanceTest.class b/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationAcceptanceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9863deaac53cc6f1423be55eb35352299ef3981f GIT binary patch literal 7635 zcmeHMOLrSJ6uwH6dg7){D1C+Um{Oog0h>p7v}sH8BnfT`iQCe$K^ZHKf<5xl$cAwE z6D(Q4iakrtfpcKNj{m@p-@)N(#$%5?vONw=d*F0okEOZ#^hvt9_mlklUqAf<0N3G@ z42%$1<04PF+&NGz&t1jJk}57-FJEGw;;vuFOIG4ueoKEZx2qQ%ht(8y9ahB342%+( z+NTYguTZy~zrC~197Q0z?+JHFxVyZJg~A4wHbsfeW5I`AqRt*8Fj4T~{Sv-A<-gmc zRaTVL^>&4p)yW>jciAsZ&Y)4dUyy8!iU6W#`!m8d?J3C(7 zV>YkWgjCujw@W?6G#XI;gSic<6Bh%-Zgk#IVZ)lQe00T-y}~G+Sio_iUkJ za+~M~1L~ne4*=~n?#l&T6TK%g?<;O&0QxYKy-XEdrH&Hvz<`<^?__E)`G<3$1J3}| zVTN-Eml&?e(2J4SrFFQfGPNg4cA2U5DlIcjZD!UMyZ$b+eW-{hbjE(WTE{3O8ca%F zVz!Vv_+cz$uEK5T)oV=Zz1Zv{@s{kQ737dd%_*TrbW&fXyt1^%oX=7oL$FE%wpD~$ zYn42`++K}3%u8*8efLFfOPDh$stoj!cs7h~=?GEu%6RkCm@bqWTGf=|T_$IYPOsDd zBK5eV16>jQU*n}lIx<_$z89pV2al-lK>aqgK`}7 zUQdltL1tkJPEWvbI78s{Orb4vx0U2>d0xxl$pR|r&3bi*$s$E%OWx(eEL;K$E)w!Xg0aL~4;WO!E#r^< zu}T|ia}%%>qjFh%?pp8?fv?h7zrZO6>sLHhNA(;Yt7m58o85xT1itRiGd$EjM3qQj z9LWcY2?v7AL$}3Uo+I!_f5!efJZv#wKSXk8tIO09buvyEZIMcsaJ1lc0)M78?yk;K zn}8%?1zpu7PW>yI2Nt|V;G6!_(B-fuu(Sq`~CoHbsEm$P*-C-s_ zj+Gw&Ny$*ZvIYw@Gs@DUQCr1xprIy=)AP-gSy#N0FK|zxKpo%aWxN}&OH{?5rqIQ; zcCNdD;bD!Cd;RBrsBHK6B-Flr$G;)AMO`{S5BXlFut$54xX&g z7x0E_jWbE5vv-hzTLh+iUXo?tHj2a0t1|ErcHI_o8Q3OpDJX}hjrQei*MAlnxPuAO zH|`Rr8MueaA)aG0a6hbXj}4C*D6DRA&%-mHzM$~H228Q|_s}Sez!)6GUn7tK%YTkT z7N1!-1{3%^?tf08{UrXH!&XGU{TZh2pFH^^oca|@BXAbKkNR&ia1MV@1XeH&PhrV| z^Kb&Ko^Dz_gHMfi+2;_VJ!?Qa@1u>N?I?1-5MiO~0v693+FdZP7=;&lAiQWmxNJnY z1Tzs1?U|T0Amoh*FT*QFgjWp+b4G-G4}{kY2v>{qfDiBq@BlwkxFZX&2_M216yYv>{5MG^kp=(& literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationTest.class b/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0cf820c4d51c53779cf59c299e9f7571a7e8e3fb GIT binary patch literal 3273 zcmds3-A)rh6h2c6{jmZfs0iZtON)lycqK?geiE=^LJ{NTba&cL-R?9qQxbdw-$S3l zL=(ODp^RsC3+>`UK?xUJba!_4o9~>SbG~!-*Y9sX0N^=1NkM|ZqL4)Rk+^*XXIhwz!(y z)FswmojV`$8(R9CShEFMRkBG9zPDkgp`TqzV%1f-($=uWG=(! zFB@jsI;_u*wHi0!ZoWW;rfuKlRn)IbF}YoWm)q^8P)==1OPNk+O z`1me@v%yXZ0=bU+wx6K?cL;18@4p=iq5J(?5P>O!v0S#=ekV*l)LgmkIGnrO#d%c< zVx5NjgnT*PZa9t3NKesFon;a(x>5;D#H4hM36HyJctpsnb4=sK4|cXJ+sff<7+#G0 z;W22%GiRG+3T6q+M60^n01kb5qUc|T19KZ^s|E`Ay@;R63CO|#3nxQ5rk;7tm~aGeWLFb>!8DGfJ}Apti#s0qAVw%Neu zKHIGrwy}UMfmnd42*+*Q`P-xE7>zR^$_;L;ka4H1c|(};qWga`$HFGB;b0a<2pn8xYpfhGxl(>nU*(}Ca3Ds{DQTII zToWi&LDUfgqXezCobSo#=WvHhNFs%m)Pa6icrNjLfM9&%%BJ zV*?}RwN^R@VHaZcF>f+4fr#eJ$6#7D5G}0&4YY0&51k&_>eCv&1a)%2yU|-zXcxn zhG$xkPb`>6TRp>D*7S&3_LzlM>2(jhxA2~$dLUaE`>vV_oI+CPfgv6@t2@q48cUa) zvEoys-49j3hCQQioZ_YSh2bK&6Rb7G>-P4BjiD9`_tyP|0?yP--Hoo(s@R|3P5Eq5HKl} z?N3SN8N-Vjtl}-E$_44FX)N2TE^(qcQ-sWt_Zi^0Y+@kLObdSL!9&w9FBUn-$9rDM*WsoDWjf1=Nw97nM zxPh>N^;wu9FqQOs@puqof4DniSbdh<3u;)r8lZspWW48RAb`Cv8n?2L!>9Y@@hwIR zY~4l_!DsLZ3U9^_e1L;ru$O_u_&*wtWZ?+53keD);3)QTa10qTaJ-8;fltSFCH`iQ z?WBioB4*1V7U1+Ijx+dXt3_u$949>%0j_wXMd!V2lODE7FWbdUY?r)jmpyD#UbbQi owvvaf;$^$KO|~U3+qD#IzLg3OTL!M9QW=CcdcSFK2Gtorv z{wQM&uq;NRY~o?6yQ-_+^m|qPuZDXZfe-_ua{5zn)-eYZacq*{dXr2iapW6YI zP!XtoQd1RY$_(R|&RJK+6(I`mjU#WfDGg*|M`NAMDaf(2{ftKbk&G(6l%yVwtqW4y z){=c|oqemXJjp~EV}tCIJcnG=rkb2`Njj7EqYMldW@D1u$Ro9v+9a&6_JK@@DqPi@ z7(>~HzsX>wnuBkXH&sq6<`_jN<7ySVxF)dQ=v=7O4NjY3J6EyR(S}YZqdvJ_UL;WO z*hFP#OOR!-7*g#8-gYk4(SJ@!n=de=upoXyA+-a6!$z~SQX^hJYnO2#Fx{fFtNQ<^ zra;uS6PM5{oy*kRrp>Kfa~A*2TB~254^0X81P)d={f((W^+bEmUFz{jc^rYqo?k0a z;N33v*p}FP$Wg&-^cCd~_2@II-{(0sws{UX>pI)&A`3TAXHVcJZn6CnVSfWcbpyf< TZZl2+cW{?i;68svMm+ol9y?8* literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshPasswordRedisDestinationAcceptanceTest.class b/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshPasswordRedisDestinationAcceptanceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e80ba09eda7ad73251dbeda2637d89aa76b59d6f GIT binary patch literal 1130 zcmb_bO>Yx15PeS5Zn6XdffgtrnOl0vUN{jzLVO5BiV#UFaddWvtkK4fY$qtc3<)H- z^P>=xkETIHD3v(u*fTrx?0Ike^Viq!03PFBgpxp4+eB&Cp9V^_2{dpjXls0ukq_F; zoy1Y5ebV*$JLUan>$3N=!1MErr)f%~piD|V4n`;oytxqYzX1jI9%-Y)6M>!P(WyZB znawCdRiOS!O;l1SGe}-IXI%xCgosXzBX5fdWiqwHkuK(a$dR-Cf`6!Wl)*|hKVh4^iE>(Tqj8K1F4wS&D+2q?&N)@x;ItXEXH?cZ+R)qauurZx zD-vjQY^sXWCCD;Z4!QOMC!Gt)y4}3A`4$5Ti|&sp{5EEXI!*(c(;o^wh?;|I4XFJzoGJ>5r0AL$2_Obc9sLqy2`e;$ig)=*b}&p8*KkZ*x!Iq X+kmixn~YP!E!^f6xXWLe5f6U@4@6d4 literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshRedisDestinationAcceptanceTest.class b/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshRedisDestinationAcceptanceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f25385b7098526025d350d56c261b08bfac20395 GIT binary patch literal 10107 zcmeHNTXWk)6h51#mF$M5_bV5bOPdt1ftFj70&Xret&^6-ZE3kxk=OR7me#Y9-GoLc_$qQO$Zhph9t;-*a-8Tixq7Bbun-T`31CgDMhQ%{A>|#u zJLCS$>pfglb6ZVx=h;@~oR~%7lIu4C9ncS))%WlbO#h5LPJ1&}@xolb<7uyQd{uQAh*|l*KuZA?@ zq+2vT3+aZWHb!DGWg=lyug1$pm3k|-S*4P-nOTEZ{2*$e!}w?sXXs7n47-WjA8%11 zSeY7J$jk&273z2xh}~v`3K@;t(_}LVHQUQskfV*0t@KN&m&0IHt@^q|J}ZLThKJhq zWsg^)pcN`y>DO|Q&0Lo`)nITGIh$Fr?WSj9Cb()g6e}Z}xyD`Z7G{R)K@usHM1g~Z zyRL#{*DEZcd7lbduf>*4R$r)5>*4sFD_B7>Q7@rNQU`;CxIT~R;!@y6Npp*JYH@)z zjiN;Hfp&N=MNp@P5tDYpjw_{b8>U6waYhW^5NOi{EYeJ@h%xdF$`)Nm5neIa4h|nD zvxRa?R^a8qS(7u3v0Rp%Sei3SZs8>i>k@CAd`EQFp1vT2x&8E}5Be2PX#Ol5g;P^- z2u@>LWTx0{7i@R}_lG&zPM9uYe`Kv`Z&Fc``vQT(MQ)k(JEmarzWs30t1*|rYH@_U z9PDizkgW|2ph1@gCpfd-bUbF$6{p2qhVvI>Mu`y{_dD|$HgBJ7&4nFv#_KQH_F8hl9LNLR4V8y)7zL~Cc!{Kj;M8?$gCyLyMQab^*zgOJ~0 z?;0r@agfhv#of+{ZbC0eMuzze`bb}~rUM?Q{5>v*?3-+yp6Q36n7sjaL_sm(qb(ZL zNSJ1ol$+gPP*OYz)jrpbVY2m~FEZD|V365hRXopY3QQv(jA4rTZshq0^O8kE?vBui zR506Bq=p*QFwCgyO%1j%AsLK68q~w*UF~4~iRt!g(9D#8;bE46%tKCZU{nNfiSN`cpKh{@X*!j zMFm1ZiSRDGhgyB#mx#az3JYCUU@a@L<`GL}<0}e;TS|nF;S=PhfZR;L)ebLvJGxy^ zAl+3WEy1#qmroT4WhKH2TvsC8P#`cR!s-wn))WYi65-YmgwGTRt`cEm2trAL@K}Mc i2k!XRxC@`-6~M;Naa`^9;0yQ)z5x>~pil({5B~*uG3jIg literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisCacheFactory.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisCacheFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..63363e4ab6dfb91255f4eb81f4c257f2d07ad525 GIT binary patch literal 912 zcmbtSO>Yx15PeS5Zn6zD1X{|c%q{JKJ#cF%QdLm}lopAUN*tYCH*vLVN4ArapT(&X zNO0#zA!egJ%$qmk_v`n!9{>*VJVK43r%WQ09WA^}l=gCLg;z$qB$Li7 z9h}6A=`VwIKT(e1aBvHXJ%&v!uit6sg-)r{ zZg=qB8GS~SdV7Ovq+W!3#HW1FkQzOg*7Hki3Lf^+4^wcOzFJQl zqmAuS2s;eh-9feRp|?tpd!=IHp_$oKo~TkAJ5}*gcQ4DL2#*;Wt93?rN@Z0hL+e!0 zz@J>#+ZrC>$sb@D{44+f literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisDestination.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisDestination.class new file mode 100644 index 0000000000000000000000000000000000000000..ae44eec624c5fe19da09745c1fd78f1643adb1fa GIT binary patch literal 4351 zcmeHLTXWk)6h50ek*%gpNl9Bu0Z}Nmxma8RrE$ni3F&Rrb|y~CFnwVyujLJv*0a0L zG;jQ?&cF=3^E3D%3}-FLmQy*F)AB?;V@q0{bN1VF`OdEY`scSl0N^{=vS5M01{W^n zvURAL%OlMKNi`Rda@$O49t|H{$=Y1GyXNk}1(UU~R`2 zVW0PgIGnx|tsV>2hGSRuy3FBWUr234>K&>ylh4AQJ-goe z_f)ZM5kB96kFpnwKHxMj75C z@N0p1WR#9i+sX;}lfWXfoBs=eYgI3;z(&nWYb)N%jc657e?Z9d0;s1Ln6ZKs!3?q2 zyo@J}!Yyya%LGmbOs8~A;Atl0-ZWlq#FR6@_TqL1k#AVWO>K-basQSNnIce_CCB4rl+wrv-Qef0u@DELg?+N!<+b2fi<{*QWx>Q zgl{elZGAjp>vE2*D??igLkm~n9n>@!jGp<#7~aj%yE@V%xT5zHJ%ioYiuJDM=v~jj zPT)hhhI${N<^o(Fd7(72RL!w;BgfJyL~d++0-xg5{J{YzRff;Ng)iVM_!@4&O=$cJ Dj3JOI literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisHCache.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisHCache.class new file mode 100644 index 0000000000000000000000000000000000000000..29a20861d41e8d3499aecfe93dc1edb3c8502193 GIT binary patch literal 5262 zcmeHLTW=dh6h7moS=)6<2m~mXGJyhiNwbBfEr~-QgoIp7iV_nE5D)A1#GYt9W6h4E z=D#2z{sJ#ZAi*ONPdxJ*c;OEq&g}ZKZ6|n*LK-9tVzPwK0;-SIE zHxz}FP>LN{XXVm9fw5J*b6}Fd#NaDyN=cQ4DKh^1r$Vt%21l$; zec5XBATootm8=D<6)w_zuG(ajx7t!^BQkg3g_^1Rt$_NT5K_|`qdklVgd-}fLJ>U? zJC>iRmeiyAxXtpp$h=`PU2}(t8K#EFL@HJB%R}T0BQ2(z5=k>YHcN^nDi0#HX~O%o z)d@9~M@%VRXH+V~BofPnMkB*cn<-;y7cHL~uECL~xQD)psqSjQMTkJfIC^I3W*j=R zG=6a^nx%0?f|mvp4D*9+iaNW$&5rxJRitQ?C>K;CiIMF|y3j=?q`Y=J;Jz`F9w28% z)KiU)p)I6+s5q5M`CNps%Y3PfLmm#wIG_f+{hQJwvgFJ5fSI26YElNw6OY4dbrvwq zx&)t@0%=G~<1`aZ52Qtd>6IWjkLDyYrHuvutW`{W{vhatO~cZexjXT3Kak-mRn8Pa zl!pm;x&Q^3CNN!mwCkFFIZ@$)?Q~i-rmCj?nD#7vFWB#v-R{dV-82pOZsi}%1lX{1 z{l;N>cB#@Y{N*gXMBvvHeYwBn#G3a=Li9g+I^G_xLBHzah!Qs`0*e;vV`pgIVs5v2 zm2LjX!VDq5rQjwJWB>O?9{yK)BhIU)B@!r}7$eaT-5rxZFYRaHH3Hv`77^#6>ta5{ z%{B`~0zZ#tz`1SHXjR;E30$*yuoUNXNAtj~@KBpNxW^l~b?PXrw6{_$S*j!^f$}m| z%Q*snq@XXcEPcH^w*v$wikTa-@D_n@Qdpm;hmT?2Adu~i83ZmAP1fEf@bzeV_Yh8} zb)^^=aGxE`Cs}xhz*nOwd$xlO9xyz--y(3wl1+)8YW88}ZbBw&Y8I9V%>2Ezcq%|3 zzb8A&XY1SyNt01}#U~zf=AZ#5tWDwL83v{~?%Fmu?go|LJa%9OlfFMVIIxN|N6v6y z4dbMDc;UcD_=yNL5_Vvdz@>sukfCc-4w<&4N&}BD@aM34{R;Z&(oKtq3K!j{Loe z+Gk+a!srbP(t;JqJwcb77K9Zm!rO2wVa>oN^A?14E5e-<5bjzKwk-%5Sb)WZ4ki-g kxF}l??pY8n;5nn=av9#k{{UO~SHMVqA3lH&VI4O90>5`hYybcN literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisMessageConsumer.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisMessageConsumer.class new file mode 100644 index 0000000000000000000000000000000000000000..dc7771f42f2b83fac069789d2cb7eacf90f9b96d GIT binary patch literal 5895 zcmeHL>vG#f6h7;^QLMU6o2H=+w1`W=;bL1OIs_hNG42D2@}$36p^#KXhB2+nzn=JA3xezkdB40G_~_0VM*9Tr?<` ztpmjxJXFk+RB;hT4VOiVhx(%-naiWbW^!L=QA9n~M3OjQ(tt97n|pMhHhda-jpwaB z<|qPV_Vcy1l}!TUwkwJm8FwS`1i5|~aY z6YktNYBaS;P3r8T3#uuV{=$FPd>W~2!nhRuF2JQ&;2~FwXm`#2G7{m2aM}FH4#-XJ z_+rfN5ZF1ln4ZTD*C`QPZlYxdyof$O45$?;g&c?b#Qgc2P_jt)`^>c*5p=k(gVX9r z(ehakJ+{os_Aaw{&=FE4B=t7BhRGiT-*RXe3T3sJ)s=CCn2UOr1a;&KFt|tH$fr%c zMI&}Wyf|?s95Kq|in0jl)g!+>w>NAmrxUJH?qlL%Fgri+&^wx)-3%X~!cxMbmOAJ# zvy#F`A)-~90LsAtTC;Lg_W+W-&Xdq#2wSG(1RNN`d<-Ot(Dy+_5f+UbLkLH5Ru@x- z$UL7nygDh=F=D%Lf1#zS- zvCpLBF0+J8P!mCvg$ffdiaSgu*_TP~WzWS#_W2^ExQ)GO6$`F{NwH5Qr&y4B(u*6E zhoDj6U}Wq`>t7Z+9#bm;SBkky3PXoSRvfyl%|ooUxI3{FMwt$Xbbn`73THtsK2gbb z(D{lT6w;8u%E?vu(C%g2)D;qV*7YkE9fitN&KZs`B35e&;WHZkhm*CSSJPU47UGLZ zpF+!5H0Vv3ftRZ=4Hh;%wRA(RyCa+nZiD8N&F+Ma$+Zy&Ehe`UxF9fT3y1nU8GK}e zWwpz(33+CpuT8@~p_(rb1g_L(cgCSc$oB=e)t5yk*^Q14vjnbF$6=jrWhQXD*59Nh zOYsgV{ZwEn&XPjI5bUyKx%twYL+Ss0$s%x7S1RnzYu_bd`W`8n1;RAv!^=uH=s+MJ za3h0Co_W-b;y+sH@MvmF#L{7_JSk!Kv@w0XMm;&q!9w^&=-`fyFgdD z@DYI4=KAntN~AxvrBzqX}}Ur@37_@ z&?GRWzx!G=16J^y@z_FO&0XhFgcW}qd#MO4z_N=+uLf=puEH3;P2&4Fj#lu!1SWo8 zgQ|YN4mWz^6F7boZfW{SxUK(B!5w^-k!BiRK;BfsUATv%bEu_^PxCjJ`F8T9U*N$X zn&%a~k0D25!K-+$>UR@fgV*t^3=iQA9O+6(=u!!94v;V$4!277R1RubM_ykzRYYM$H2Oq3dQt*(#& literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisPoolManager.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisPoolManager.class new file mode 100644 index 0000000000000000000000000000000000000000..8be050b6ca734565434fd66b5a44ffc6d251e1e3 GIT binary patch literal 1084 zcmcgrTW=CU6#j-@*do11t(SURwOU%Wt3I~XgdoN?3rkp9;}aQRLZ?|~$jnmHpXE~% zP4wM=;GZ#`-Buv_VB&)>XZX(b<2z@+{rL0+z)QTyBEzsPwa2AtpT@$IDi%G%W2u$( zy28d%rNA?yE3MZ^Y+dW9$`$Vklf^W{(lI~bUc^<;3);t`6Eo!MrADdRdK-jIhJrs% z2xB8vZ--&NOcP?R;zJ${g@ZYU=_75&we_IUbdV?aKpS!|oVPp(D~(#IT5+(*;0&!W ziuc7RTrY*;yP)yfL4m>pZtVwcx}$Iy`mJj4nyObQY;Dx)>n>Fn%0aDGDL40mTC2HN ztpo?eo9#^j>q`u?yHd&c6~k0<kf|& zxseIJa8AcZ(lYG&|E@O)w~%ll@e~P7TVhx)`ukR^8j;%B@b{Aq?PT$gXpLpB7^97Y zb%yT;$_T5Y6VY`$x<8Onx?gu-G%@YlZ8tZU_Ha8~DIL3Q;f@Mo?Q%Ch9SF*~82Puf zgwFrT$zcr}$woFAR*HY#T(Y`csE4K_-pFK0E5Bd!Rw7syTMRR)1X(ZPf2N^+a-L zQ9 ZW-#usoOVb?X7D(*Pw<@HS;9}@{RFCt2Xp`c literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisSslUtil$SslMode.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisSslUtil$SslMode.class new file mode 100644 index 0000000000000000000000000000000000000000..771c9a9348fb2b72da44335a7d079d87255d25de GIT binary patch literal 1721 zcmb_cT~8B16una_ZP!WxMa9nr(SQ$ZOo$H_n<_1_W~oVANQe(+x*e7wyEB`aDY37< z`vd$XCYtEGKgxJ_TaqdpDdIzCcIKXY=FIfo^W*22ZvgNd9_1iIpu(j?x#|uKbGR_f zSJZGRw9{kSaFHw=#d=&jt$1wfVAt?q1?L^vV>!qYm^q@y)Cs8Yox13U1oE{;`^8JQ zUL#O-FLpqgKxwbuYHaVnYt-t^PNTC=Agd$h5twz8gZrq*ak(~#Ews6hqWg*wSotHo zIb0_?+eUHWmn)buy~zbP6#{FkrvZ((r}x(OP{CGm`B_vqc6p_w%ELU#eB2d^X&D@| zp6$sn;z9C|cBEuCV4;3yTZPUcvw0XvWn#$s0o8`7_hDdrR0wJ8F0)TKegjM8uhWQn zm_7kg2L~HR7X!M|_nAuJu#L2-Z3Ypu3PaE~^^8=56s%Qvt)*zU(S*>=i#kT7oQJyvmj2#@ z*n$MCw(Kj9ZS(lTbK?fL9=A1t)>!+;-u55F5hylYNluH!h37(ligI2My{3vMQy1z3bz$TZ}6OdqI6YT8iEX1Z8Apc*GI zCKWd}a%BR7Bw5WSWvc|PmNMncwvv?!xt)rV&6O*Kd?A~u!RW(WU~7qn&2x)Z~gr8P^-SrgDnQ5Akm0_5`>{Kx@ft31$6ov$HW zT&kkjSrj`C_X$i5Zc>ghiwW?6#D3c~8FehJQQ4Tt?lw2Y*tnx@5*HJa>k3>jOjnNn?4L-z=lj?q{-cr!ykp+Y#4+)AoR z-m$5e@Qw1ShKJP&u@w`Wj%DtkY9W)SiOw;K$W>O&y4CU%+^rr?2yHL)kf~P=>lKtb zXSs+QjAkanJy@H7JMak8cJXxSb1(Fiq?>f7-KtSmQSpwtHPX^lqpC99#ofUXzOQ2< z-IZRid}EcJaVT%w*+D@?y2(YUx0BVSssI}V%m^9O^EpS$D5rwLG$}8#4Qf(+iD;=` zYOe)jJFT4nTLi4P7i^>}i_yB(C?KNj)<{%xE97`j2OVX^y%b{Zg+^`fU5-NuA0w~U z;n5e0{h2u6t9xxw1Pl0>GuE~_t@mvNs1W!)f=E%0s#|K_!l6fELKRrsEHO)?4hp<@ zw!r1K$@LcXZt*h$3uo^cp8-5djZwUDfy2z}ZvNdkd!=sM;vSQmQgR2Mj~0e$V`gCo zGU~NVCsOOV01AO8=LQwAR%0uKNrRnP)oUrXz5YWQ%9qzG6W5W`Wy5kI%2u0c)R$x? z*b1iHJ4axmU}DN<4NO?-#Gyf8?adY?5brJ@2OS&AUX_W%q1$JA-6bx&tve3(jTLZmxQ3BQ>*JZdl#E=hRxaBd#&`*FT zPzd$g4Dnm*`-vdIHlEIo7gY?3@U0iUyY>i<`O(WE9M1wAyHNcf4mUQR<7o(o72w!| z=Ut8w+()q=#n}wU0fz73QK$l8EC1a0OThQ=L#W@6Arb%5_Y>eJP$T>O+V{HvHPj>q X8q{5Fkb&Y~^YI)Qh{ted9}fNljAX~J literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/spec.json b/airbyte-integrations/connectors/destination-redis/bin/main/spec.json new file mode 100644 index 0000000000000..540f24d678a85 --- /dev/null +++ b/airbyte-integrations/connectors/destination-redis/bin/main/spec.json @@ -0,0 +1,129 @@ +{ + "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redis", + "supportsIncremental": true, + "supportsNormalization": false, + "supportsDBT": false, + "supported_destination_sync_modes": ["overwrite", "append"], + "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 + } + } + } +} diff --git a/airbyte-integrations/connectors/source-mysql-strict-encrypt/bin/test/io/airbyte/integrations/source/mysql_strict_encrypt/MySqlStrictEncryptJdbcSourceAcceptanceTest.class b/airbyte-integrations/connectors/source-mysql-strict-encrypt/bin/test/io/airbyte/integrations/source/mysql_strict_encrypt/MySqlStrictEncryptJdbcSourceAcceptanceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..75b1c46eb62dec51d15967bf6ee6aac1c0bb8400 GIT binary patch literal 11078 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 literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcProperties.class b/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..deb31decb23f20b794076efd63559df56df695b7 GIT binary patch literal 2547 zcmeHJ&uLX5z3E-cEWJJ!tNfo45P zH5Y-hlo(2nS^cp(@vYj}Iq}O~Z(oW5lbSP?ggAlhF&$CMr$NtZxW~-X1QM@!!1Wsf z8^xUi0`aowG6Oasoq69me$$R|HvfhR?Kuj_ghs;NsAEA7~kilOGdHO(s};X1ON3am;gWD0H&(Ct7n zCHxWVnx5znxF1<&4x~Tr7{I_0{j=rGl+%<-diSG*u^{19c?yY@fMLz`nT8tkx9?7)~^RyyM}FQ228Ic^0l3||l6|#r9+$r4rj?rv|LR29Z;R*|Ix98xV&fxAYz}=gJ S`*eA?*d^7X?*XOSQumLX%FvVa)Do04|_ANRxve?nW zN);K$s91aGgne@wIQ#w9X|UycEpdkaZq!!WXuU4#0^}LYpNKQz1S0AXl5i!jS_d+#ERMg`=Idn)Y7AdQ~)v~mLs&1+sR9d(h*u&1<5Od4%rEb0$o zz&#N~%5oR^5M#_(s>Xnr#zkTpKDzi(#^K-IKPR@K@jO-$_--at2HhEU+$t`(?f0-; z8nQeYvtb@4gEraNlAMNUyUOPsw5cl3#a63x)lTW)muZ%Vv9Vm8q1Mtzu5_Xf5(`F_ zm^5(@bwcL=f6}aGL_Ssv*Y*Krn1=ZZ6yX+w#aeSzZ7r*1)Jdyxt|=oth(j0kk)Q&j zYHlh|1jjJDywym0Eq&ONwxx!H+9+fGcV*BQ@77D$2x= zfiaOVxI;vwDT=KOoWowyvqeCZm0GeB2^(ul&T6L7`iQ~JwIV!b@bkZNI2QS}$(yE7 zE1hWDGSThwW!<5Xuu8n|MjlN;noragb|h+{y>7n%PZ=y^H0A<4XHXn=%mUPCH&h*| zc3&DpHFQL6#lQ+M$k7Czf-2mAoAgwLLb~Q4PxV)#^D@1CMOIU^mcPLC`|8XmnEN)k z1!T>V6Ih`C%Ha7nEYgmo0e3GTq;@I7y$pn z_bsmoX?aUCE0i=9qq;iam8fqH!%DSZI}EoPLCrGDpEB79xz52ff!PDrW0jD}R%NGt zzynJl>+d{y^5{nbdEZy97T0S8ipCwRGRbgF;JQCxG+g6;c3nteHwes?CbyRN2uyFO z2G7BV1ZIwz}0NMuk1zpn-}yA{_hy?PygGd1QW|USYS*sfapCTSroE zGGn=Z8HF@pQYuU9oQ`-*5DQfv8mElsBDBjnPK=wg+~9Toi|9rdJs-QHtao(Sy(X4ERmsO@*SSBS$p713iBSf%?3v|eF6 z2NDRzC0-8cW}Np`ZVcw-87jCGinwj71~sh52O5>Ctg~LTTFBN)JZ!Acc(P1Yb6_r- zgdH^M8cS7=Yb_d_D($ipla))0RyN%Z*Ur>KfnMRcQF0qm;0zrdS#pM^a@i;f&XAIl z>>NHDIwC%i${Xirp3=+C>Zd_5j>R6+f+41Qg?Eme%_aiy7NT{?UAft5)+Fngwz50T zZT;HWwh@M?qR>9KHFyO?wVDm$P?#C|3Nys`*vN2Gl!xMn(N_jB+y_DGY! zlY@H*`!= zIE6a}@bLWsu2ylK!O{Bziu?1|e}mb-aFv0N@SQ~(+<_bTE)M4la1&PqK88<_Y7ys7 z!ibZT7<0Onz-cLw(`WGcm@Wf}16{sI;P71nhbjD5r^T1Bgd@NTJ|0ZNS8x|f@Xg;n ChWQ-; literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource$ReplicationMethod.class b/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource$ReplicationMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..f98ad22fb975d11ba157d0855571115ff7caf1ad GIT binary patch literal 5649 zcmeHLOK;mo5FR?NZ82_~I8EB55Ae`Ka*-M!rz8!ch!UbeR$5DT(NnM_SJWEhF1@=n ztp2eAEzsWkql(Uw62!E$MZ!&Mw7!Vq;+x0L&dv8cL#>;HsrWDt+3DXX-d=?afBV(I{K_a-Sv<^E1>Q)l(5{!ny@Fj>rjVMTCc~ zE>B|%wnpRj&~5L#7Py0p8+mHMwT|1dVB;C%Oh32a?t{V7=15D%!>9d+hZd}NL_jxT z+k%}Xpev=2TX4g=Jv`u&DiNK~!0|<#uqfM$lStu3G*(X>yD^?phsBAI+F_zOk5980 zpJqTk`U6X2$0wW%?ReB#sJ&G3xW(p#C{5*Q9IbM;HaHX_jA#|L)sb1stx{Py7IZqs zjJ=Ymkb;3%BTVlP{LW4Ch+3IJh2y>yvKPJmd39|b1)g8yK;GHJ}SeWK@{8hGoK@*bZC6Yw7GNR1e|E{W3vz6twkj2<-wD851NagPNe~g%rVN*qu z$49Gf@cF>Dr?e!#evRcOpW;gNIa)Zx(X)iwjXg8Wx<`_d#)o7O1g@iov|J zFs$i|&U0oY^Q;|DnQ|f$djWCiX@YEkLM8=SfeB9LCgd7fg_z+g53@e&v{NlQkx!Xl{$v|R*a*h36rPv9KzfNueE2)akEu@RhEhLOjBTY2zW_uC5C+TrYxj*|S{c-!F z_RB%nJ@ZVK**(s7%T!FXKYg+g@CC;ZX=fru?BoTn4Nr^dOx1VxeIu#ZDt&6YXgbml><~D4>Eer0H zP;!Qm+ZixUhiU9lIX04zk3o+a;LSqZnugA^pfO@0&jvjU z4htNh;T@m-9aQ6UBpbK;CZ3&$C`HvKd}_g0bxBMMZvBNTMP77Bm3}3Ze(?y9(?lwE z?ZrL#05$;dxoMubzJ>v9;M2yp$A~gG`)9cR{qBc9!p^Vwwg$WSyMY)$soVIwo&C4r gqfEy-+{sXP;p6Q23Eab{jTj5=!)Ivg^KAY8AG^xCG5`Po literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource.class b/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource.class new file mode 100644 index 0000000000000000000000000000000000000000..3af28ced6e810dd1fedc2334632359efbdc1a1ca GIT binary patch literal 10904 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 literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/CdcMysqlSourceTest.class b/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/CdcMysqlSourceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f9b6855b7156528dfa4764fad3f7df4e703148c4 GIT binary patch literal 11055 zcmeHN-E$jP6+hQ@B1_FjV<)6EpyL*-W zaIEsp6T?g&`v>sIFfhYYXMlm>g&BC@foJ{}hTqj%(kj04u9`R|oj%z6p>u!toO91T zUwi-g-#`9^h+d;#WN3!b%a+LNme=eBJa4%HZ+m)R3D?j2BJ>QNcY6LkJ6|-7s=TT9 zUpBZOWN41j)4Tefp0{w#yv?NvsXH*1@X%|d18 zjRLN+P#@pi3LXT&xcoh@SKKzD;}-46LI*gVB3YX~>cEth+kuu|>S?^Hk*y#Zpj zZna%K2tCed@qwS$u3ZPkyr~CzQ};oTtCSAz@&0rqBBK{8sg!`J2O5y0!B)#^OUzro zaBITk^6i@CTETTjvrEg{jOL1XouQ92IzLiI+4F=qPgmH&b9Y^j`@-Jire+AIYuSC} zYh6z?ZSMH5YPoEq!!^t43NO$sv2w6fEAgdTF?o}}V}*`p=&maQt;w|k>|+@p>2YP( zY#K={2(P`e8$v}N20|>^N=x?x?(I8vl0Z`vw}oiiJP9^t6PUrl{(0g@n9V6fcoK=n zHm`I{Q^-3u_5?OQTvH$nk!bEQyZrwe()U0@+)L8=345vlF?JaE)O#91c@&Qo;%I@; zbS>z0c`jSMT`E`VJN4p5xmuV=yQh1Wj>rT0u`oMvKmiryw?+5F;5eToRQ1z5X zFqJgO;YyZnBV$xd{NQS(v>QpLTKrsg({Vy%fHtq{UB!I4?D5Yqm3BV##4@LKc+e51 z#`n1q2K-LQz1~t(CM;`~uZ6D3TS)p%4c#zeDz*xQcMdRqp$GJIS(Qj@;8-Q#cKoIn<2~ zcl1Z=PL-3wa{sDug|FLy9q+eW2Zk*48PX2VoceuJXRYyZt6%hCU0<`kgJ=B}7&?{Eg9-*F!h39KPx9 zS-u4w7G!fO>Mk-mQyJy?tMhb?(H~MY!$xC{)?D_n)CTD9$!^~~eUZ&xO~L(C3CQsg zr`$Se$v!G2;_cRy?&~4k?C}}Ku^}_M=_vJT+dHNEg+R+<;tN{8|U6ALG()&r^xfZ&S#YlGkIeSr}c21RE3TTui99mLb&!qyIcXQe~&DBJr8n z;|_W$7+4f`=(xyy&o5O*#n-A-Lxs`rQmA1xD#2+zhULAao94mVnlRX*a0^S7VWA_- z)xLaNjD;!W8ylD)VrpHSAYsbQ_z($LQk{!43FsR}0R`m}LT7Z3c-dgIe)O8id?!tv z98H3Q5dAX!`|!)W;G_5P-SldmUhX1FIt%E3%aVTX>sMDTQE(eGhD!gLKTYp{&c&<&B>{T9J$(j&Hj7 zM(V>7&?n!pxTkwY2dtt?v8Y(X4B-gT+2Ie;Q)UQfmd;{=XhJDShV~Fh@oKz%pP_x^ z?E^#3&^veaPxtRH&_e&ZNEdNk1kEM-82(?z(@Q{Q zxaR&u&%C+t?E7@}uYKC*@&9!HmkepRm&l+3AD_aN(WikhOE2Jl4o{z<&*4teFX4I^ zcUghErof${&rjg&3krmFCBn)CguDX5R3dzN3WSal;l&9EUs3R2D-alc6$mp!t$t0Z z)t41$LV-3%uh6Slo5Sm}szB%|5niL~F@zcL6IskR6bQdmA{6L`5}~L-cvp!~ru7(t z+zk;AHx&r)DG@g5Rt#Yz#kUj)zg8ktsis7@tw8vV65$TL9z$S5De4M@_mv2DXvAEZG=8Lk_vP68#*17vXIM-6Nkux=%g&A^n(s`ajW|d_({M literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlJdbcSourceAcceptanceTest.class b/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlJdbcSourceAcceptanceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9a169819a45ceee2e83c3b59804613cf84f93cf3 GIT binary patch literal 11532 zcmeHNOLHSv6+YLaM2~nLab`kbNYZ%_JOfxjLI@ehpt0rH6ZsKKo+063u3Fb}JN?jf zw>%b)gen%Sfudl?8g^Nw0#%{dvfz)vmMT^h-|benTB9qqG`6T2n1wBM>)h|2bMCq4 zp6_)3_1}N|goxgtpJr)>(RITqa>K26d{H!PUo>6r8;y;aJQuEqUCd27d7GeS;{cFaLA8%(d2fsxK%$Cy3gqHZneC#S=uP?-CD1$ZSB_f zw#z#k>(%P|)+VF5N^eBfcMZFFjnUaCwQ{w#C$-4Yc}5u@%3_Y-ZUn{X*-(+TZZ@Yrg%cG?i2d!F?2mtoEVM{A6RN&3GE3h=YgP)(c>(=5`IVjiQ zKCg2Rvlc2V-S40#`FnQT&h%7zJ=zP!H zW!H7w96iV8KHjxm;W_4!XlS})wG1;@e68g=u-x)q*9!UCfzS-A<+#4)xXp#bHt;o_ z+qUCtb)iM$?@bVsF6?v97w)lTrlC$O+;p6#DaL^fqC8E|a2C2dWdW*Kh|~vuM58`| z3HOO`GD|IlS!&@Bsc8aBrUc=NaQ|>~B3EIz`Ht?S#(yII9u9f1Jr-nA$GM#rvlGdk zYGywDTt5+_JgVa}Q=Mmrl_LtDYQCd!&F{2CA>V)arU*x;Zkkwp1g8jI7yFJYN~UVB zCzUMQM>n}^$ogYd1eM3C$(t%agrknS!V{V|kuRnv9D1e9^@9}mAtLsT=1`%Y7jAgN zPUm&YYNM($#RhLFfC_mTR=cPLPu1V-2c~`PEOZW#)L-X1#$=bZCejqIF&0o=+{ooALfH<7ZYgXF> z)k845Mniz}N%jXa2u_SM6rjSDi{723kT2Ce-^F(AIU&Vc8?vKNlMsU}GMNn$rZhzY zep-g~&lm3JWfRSWX-y~(sZH?niTtn}WWQ;uq&^&mrpvoihU^HXS@b_AQVKh0%V^S= z&hP>y%$A8jGi==rwiY*$^ThIj(BGTZ+IDr^5T3`IX+bxUaKfM{>1+!ZrH0_vl&mSx zGxWkNU8WZqU78|679F>7c?|?+O}_4V%~C;}lvs*q zNs&ubjD3bpsaj-o4$~wk9ixlzQ?DiqPaQaBozX8xJLawc=*OL!{&~z3Qa{u%P(9*~ zPhH2hYQKGQzqH8k})1N+Q9_BNYSDC*9i3Eb-07$f@0tK?+8|j_=m7NIRy6 zhUH^y246J#8N62&;3kb~$Hu(sg%7e}tTPOGRT&@sVhYn3JszE|aTg#*2BTk3w6p^l zQ(M_WpP*T~NSEU4 zCn-apqNng%hCWT7!RICXUB)OzPvhGwn3dtP@F#laojL6zdj8M2nxW6(ztlo%^b-Eh zhEnu-n#Wa+t^nZ-UB&kde)$4@3E!mr0zM_~)xeqvx2V8f3UFs2%jhdZ(7xJ5>(}yS z1=?E*Es4H11ou@X?$;H#O$Ba_z5(2s*yh)}X#F-{Q=nN1o8O=%SU$K0-&BnA6?H-l89IblXXrgL@k#Un{w`9UEOO{JdDNym)S(~IPyPd&?c=xr literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSourceOperationsTest.class b/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSourceOperationsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c58f63cc64f31110a5fa8e80110223db010f51e5 GIT binary patch literal 8321 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 KIzERxaQAPX4w@B#v(CrJfQybKGkE2l$te zK!Q7e6yhaq$p*>N91uI~ki}K}W*P1dW&$41>n1?S@(I-tqmRi9mZSNFl&m5cxllxu_gHpPW63fOG(3o z=m39HaC&W%Vxzm}0ZdjJskq zEryZDLf+D1lo~FV&0vh~mS7%tvb~Wc!)$gbjyUJI=_2I8<_?6p_$;Wx^*SuV4FW4` zoum*=5@J0nRE-X1@w=hl<9a_*2m;F;Vfj6D`Yvl!Hcb&ju$jvYy zV6{)9f*h6Z3fv`dJF)Wj7XqsvhSCV1@5qq|1)8}LRl!NcCs6MsV!B?1hot;zj{2I6 z$?-~NBK)b0R{}iS)5PT~$&xDpp6vCCDQ9Nf6{DF+)Rh2Z70OBVq`>9@=MrF)x5=qv zTSUtGG;f#KjKmMMdgshe@$GEC2^8>jfkz;K5?+h2g#8M(p5t4BPwOjGKQ3FJq5eI_ zH1Hl_0BUd(@AU}^ZoxA4P-^k(0^GrN8G9>m4_gubK0g2EeUQStlEPbpRUBV}NAMV* F@C)-_n1%oV literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlStressTest.class b/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlStressTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e860cf1ace51be3e610610a6cecdce6d66d44fc5 GIT binary patch literal 7902 zcmeHMTXPge6h0jSdm&ups-QB8mn7=03WAal4cQ>UO#;~sh!?Eh+0O2y=CbtkM)K}o zvaHf7efJ;u;d?jjAyPE%M%W_`uCCZM=Ss;MQ0fu>3VKa%0Q;+HFoIox)1jU?v|)pcHlJ} zH<~D`Ap`is3$Iw&Ot~&B$7=*qX_4Fp50#J)J=e0i?+41N2&;`TAY2QAnk$k>Mj^-sP5yms@VLTCqp4+9ubahTjX|qh!Ya}UW=KdXUX%L*fCtO%o~Px#c{Ka-On^U zcJmgOjz-94M)IBx$p0KTW&|eNMzeerW4fEK!Qs7;+ZDXdZ57CEgFMu1?f!<&Ua(O# zdRzFcR&do{1lBULlcq45I^BdrB2{KYQ zXonab0q%18*2L2jsvcCWnotF?!JDos*>&OZ74C`2DJ$5B_CpJ)s<)D`yk@AZ0HGq>-nk+^qCkG2bU3wiUq6l1R zdKDqddPmjOYhZKtPHTs4JsekcCuDS~_%t;$3chh&@1Z7Kd}xbCRAr}V5_M)zx!3Mt zbat)jE5{Q{{+1IuP-~V^{D6@$0W(lNJm~m&XXR z_dg|mI8#)D%R=y@uhV^p1|p|jWE3XIX`LZM(tS7TcNS!nvR%Rbb!6FWtPp4<^!b$0 zR#JU-mv}NdVd9&NPEAhr90{*RyDfLI2TvP2j0ePNy2|M91cvn!py!JH;t(7TjJav- zwLv-zubqe220LbPK;ELlGjoW8YmEL%;I2WSo#PJ28+(9oGdiq8Eh?iUo{iXR$5QkW zr1g;_P1hOyw6h!9XZ1ZLQx|vFsB=8GF&_sng0k)GjJdkW=%1aHjJ_zeM+}*v{uQv- zN&uv*IKr2_ZR&s`Wg~#@22P*Nc1!56n%#Y?1VlhaM=k%a3@`PhGY@G z8{s?N0hBlU@sH$;))=MH&eB1&C!+Qtv<}mePWvciUZP`B-*Gw-T~E>}Tr>Ecrk5f4 z3hpifo#C4Ojn3RV_UbS6`X6YG(Hr>JZzH_#P5e*9Qgoi)LMu&g17RP%gZpvxyh~HK z)AG}}YTW5a>o)Ft2HfcgcMP(OK6nCJu7%dGW!`{x$)F|CN5CEH==QM@?ScVq&48As zPx{aDY#0~9||G%DuR7hvV2jk z@t`>_t0sjPu&R1ynd$r8q_()ow4=y$N0Dhok*SnC-|}e~3T=7JIz&F75I9|# zU8*#b@2WwJs7u~i8TTwniFxcjuUBJq*5e;zNrfzDRIoc=IjOJX4O?3{0>je6qLx0W zF*DsVTA{uc@*u+2Ot0Z4T&9|ORIvzyZm=~a!VNqhCzu_c$%5vAim*M4K4T7TNrd}& zS1=hdyq<`0a{7hQvfHPUQ#|{vp#CLW*L8~Px#eu%Dd>b2!*rls83WH%!Fu$TGt)6( z@>>NrUwoV0DZ2UGR<^kL+I0sA{KBpD`!+x2lq@-KvK!qiP}p(?Sb+b^ZNN==WKPbR z-{6d7f(awTV8AGW@mZ&%*jz1nSYBu-x)FzmY@=TFn9MgWY64@9@M*B!zPQ^Thx8s- z1YSCSq&!hjPL-KnZi|U!woB`Q?kH0NGqX;2d<%1}QP+_x?T+0-3hog2IDp#h2J3sC zT3R3`NA}|~6SXypxvB^|<4wUNNxu3k!;Kl$1@p(^%@`DW!Tcx!Psxtw+3g5jT`>QV zDLH2he#-ce#F0GRkk-_m=wi(j+$Z21&n}J3%ivr{z;v6Lq!r#!1QUn9tUYO@OhZo? z@Q}c8H?jeb8>ysb0tuVexl*V#^7y;0U>Y!ygn2B4gv*e`(h!ynNZ~V$wRvnM_%^?Q zxidEW39fy^S^}=)Gudo0U<}K{Ei1SIH?fw2ak$k+c-n(-I|5;{iI8ae-R(NB$lS((NAAmeNzAc literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSource.class b/airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSource.class new file mode 100644 index 0000000000000000000000000000000000000000..beea22c402ef1eea83620a8d6815f9186075ced2 GIT binary patch literal 12560 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 NlyT)~%CMSYYwziCp%MT9 literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSourceStrictEncrypt.class b/airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSourceStrictEncrypt.class new file mode 100644 index 0000000000000000000000000000000000000000..a8d27e97e787f6d90db786f033a27a4eb58bde92 GIT binary patch literal 3020 zcmeHJ+fEZf82+aewp~#W6wk7rTQF^6xDqunq#&e#;be?gv)k!*$nMN$W+3z}d>a!@ z^xj*a#1}CByIXD1#a2T|G+uN%GyBaq|NQ5VU*5h4fX8s(f*gSbE~}I)w{2LJ3&VUx z4VOY!wcJx4t42~AUol;M-kEGB`PO#mqT&7qxYr03mumJGoJDgO>B+t-m&&i`pgFhO?@hl3Zbr;ol?~o(bK$4{m_g_m z=}^bCBW4!|0;N9MhbaXuQqM@$&cLQF7BbV44M*$N3q_-dHBtdeWv8iR=ooa_STN^s zP@$hTnbNV~F(Twz;{#J~jdBTWix815Nb z>lJpT;d~zf5+02_3*92PbPL_&k4;8MxgaoAdX??4 zcJ07pQPTEUaE-uZ*R8*QDZn&=&jYx}zZLHoSLuTmc^t?;6s$vCU?tWXW`$+pVGZEe zg$eVFGewoxYFls{4UioL7Tk?{#iT>DpoH`EN(*Mt78%8!!02jP8@I5CYPbQ|PGV0> z;4%!u2+oFZZb1RZBCh6=HGusN?3WXxZ{W-a+|9vR97hlXh@HT3G@08l3FmNyPl2f( zh8*st3>PvOrZX6da0w;K!4*82N2aTZG&6^!xt_r_n{dVV4S|DW4qtc^{{d$4XCv1w JxC8f~{1qlY)~Wyi literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourcePgoutputTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourcePgoutputTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e7240df8306e948487247af651cd654ab643ff96 GIT binary patch literal 773 zcmbV~K~Ebo5QU%9gbhm|Z3-=LGMthNd+DhuTo5glA{2=biKDYIn~65|%Il4kUskD= z%AFsDIvc2pL_{SHwr9qp=jYG9yZ`wcz%lj%R0Ph*MvB~M;dMmD>%=Kf*5pxc3m5As zv$;>4&ZEjKTG znyV;PCW+3Rv#yQ}f$5cDTQ;5Rv5f63qjYIpX3maMJ^L)f^}$5T32CQXJXuJ4BRv=V zBGdB4%Sg&4nV2C^?zQn@h&nbKs9{TBr``MK=F&SdNw;*{?2*wI#cZVAK(PUVR?o&N z9V$m<{#dN~3FQLcdaq{n6nj@-Gts`E773XPHRDsa+nwhI>-ZpW@Lym8;ltB@rSbxY zFH$-xF))wsPe`5rg$)UQM*e0%g+~o*oCh3z;;P^^{Dt~;EBt}R?XsuIbJ+v#ddqX; fp$qTO;;f4I*j}lyvqB+Up-{m`)~R3@d%WTgk674U literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..031644f57df3f4d211adf14c63d28ecf070da9b1 GIT binary patch literal 10796 zcmeHN%X=GF6+hQ;BH4A~#HrhoK%&x8>;M)}9wp8LMN(pgv1~_5Ld(O9X0GLN=Aq2P zwacTtS||{ntM1saV9SQ@gAZ7+W66dcTRwLD1Mu;?Gt!J?-FQZg(|-M$g*~rxf9G+} zIrrRi^|$~1;m<^Lk$#z@F-8{+r>GikYuD#R!}fXGRei&;y`tv?uEvWU$Mf4R_ljj* zTkYOA!cR@^`8gVAbbL$QR*R-;w~H&SEw1^Djy05(=6b!fTwT9XYE&7`C<#%+cMZF} z$mnPpjC|GhZ>eU$^E821I&bk;jKEs=Ob0-Zt=_z%)XJr1ZKa;4DZJD(87g|>$FU6dFKn06U|LtFszQ_`US&T z=sL|pztb%AX0M>Bw(a*6d`kHRv|zr)qnaqb={-8;9M3zg$KHFfC`%0HA5sPU89USisU z?-bO6zuV!H6Ou|gWkjz~P9uw}<`lwS37kS!+Ca5ZRkh6&x};i9Ask)vD}2Loc@`NQ z?GATqmfGfGr;#E^C6)TEOw;J0S6pM8yHeH}NFJ7Squ^qfUNKY?9R-ONdrc(T z5%(pFQr6o>Qi>WX4PW*7GWR@$bBbulyiL_@b05)Xhz3jweMV0_ShA?QBf1VL(#86_ zT(weYqXj30D5D-dzfM6DjSP$Xn+|#%kkIE1ZIfH-TEN}ixu`oeUvM_Ug{~m&dljqz z-sT{_Tm#l{T+tXopM={!7DzAXa96lomrK<8=yG&bTX(Fci0g>$+(Gk74}|5FN>ypB zH_A)Z<A5L7Lmx($ZEm>PCt6U`3c7Ihz-niZP-!Q?(w<#VZqSM^SSC)oR@7zr*B{(Gb~=Sw++w0 z43$I|D{6?M^{B+9#A2R4$>=v3nr88k`$q9T}AhALdl%56q#>7opcOcP`pCvGlwUcFixlQxh> zh5%74%tmIf<0uWEm$|Qs6o`b>KN6-s5z!6M9P6WbNzBJ_ms=hX{{PA-?zna56$UdKnPUsTMa(!hjA z_n2ja(baTbS@r=aO#mD(2+?D2sRAb})0)~FkY>;mLz@Fe&qaBw)1qC(XY~# ze%p5}g7eNrY zv}lSkI)%{ecGkS;eG?ij2+u+CsoCiMdPwKkKrR{FRb6d!H%H$>!jEGxN#r^DHWE|( zK?G-xzKd7jkznWO`3cp9TTo+taBAH(xeIu?JQ z2F-Cgf#;c!{v?glsOTJh1gysCqx3PnC0YQ|7!`3Rs6UQt0e^$2 zpOB!g4WmMX=Ye(zqlGq%J{{wJR*L(A1oyTCcZ|-{BJg^WjR7sv_ksk$mmuWn5?$^h zoExy%=OqYlgb0F5o~}??I<6uacP}1CbalWI*J4Z5q?WiYL3>l82a)o?xWAU-E)U=) zGnZZ7-%4@o4~+Xe3GO(p&?@{kilH@$XWWoj^iNWxCf)4wEfF!1Z{3n0{8ftZMS8Ih zVSn%ZyA~HWpi2<` zBSqMtb{|4A7n>4<|4I?g)0PxLVh1)RMYu$FqzLA)3`~++G1exh4K*Kkbl^$1b2+Kfh&{jWr<|ZOAy9s_kks=OK=a-D~Q}N`Z|3B eSE66w?+L8L-=tURJM=wzjebCH(2waJ{p|lc;Gc8= literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceWal2jsonTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceWal2jsonTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f7f64a83e41bf47865250f9bc454a4b3fd74ab17 GIT binary patch literal 773 zcmbV~O-o}j6o%i_YU`b9o%%VhqN}>`g1GW)BRUF21Un8c)7yA^%574TROl}oP|&?U zN<6nZC|DF+Bsu5g@aD~vJU-pt1K7uE2?c>8vaur98U`Jc2|9HukTpK`cHj~n_pJ}9 z(>^|IC+Dy6#c1oV%C@@Rnx^)lgrdOyx219kfvG(*6b=L?>Km5=#Y5ZHB}@xcyXr>8 znKEg7K3bH@Yno+v`&{GA{ehwldw@kCMvsB zj`IAqSPUKV0>2yIX7wKXuE0#H!+ADH$(*SkpSn=r_-L?MPRhswjKr^<8Q1MZsRx$@G5 dpQv$G#5@+pDlCpsh{h-su*^CItl$@~cm_n0*8Kng literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresJdbcSourceAcceptanceTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresJdbcSourceAcceptanceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..05b431924e83c0c9b17586b5f9c2221b54174f99 GIT binary patch literal 13059 zcmeHNU2q#$6+YK>qMxR5o22<`(r!x|oTgZ9DFtdLMV94Sj{f46V^V&^YIQBIyV_NE zSB~BCQ)q$m_rL=T1FyU=4A0Ea8F*!Q=8;E+;ekhHcwrdM-Cap5>&UCMETAC|iM)Hy z{qDKv-1EEl5C8hjZvo&s{2&HX3|2HVrD#@d&*3S}aCpN~9L+TBlx?;xm8V*!?KCWI zr^@~xtM!^HyJKlp6N7064{s|wN=jFZMygcX=BmRWzLc({7t?Ztu#8N|x+t$cN9k-?*Re{c8#nQ;`& z;1+V0khO-PIBknFI8V_mJbT04Kq+6{NZ-t^m#gUtgVPy&&Zp%{^>$9qRkBO_-eyXL zLbh0O-yUDk49&U0;DOnzw;4=l%sP+3V+>|`lFC|^X~p3(JN?&n12tjlJG?HbX0xT~ zuCAn(W!7}wv|o{uiOLq2v}Vh+9LcmAbK7mimsG_tOh>A5sWbm@gt+M3reZtX+HLA# zsF8^qrrFT>D6mIOshM-W4a_0eO+1icT-<{*>a_@){xA{;-P@e!-sZN^n?>06gdi;L zS+b%>k}KN1W2$DTB?b=b{VDg1#2gH|VMq7qL%@F-QEXc6#OP2jEtnl)#;}xzkgnvI zk|H^KEuKseSwqN-MZRfTJgrj}J05a$UZT&)8auZYOH(k{SmthCw5%%)N(tUxc6{Pw z!rOONQMW<_B(j$#cec#BWOJw8n!PHSo36MepI>{ZvYKtQ2Xlv8mR9GO{D?FNvm$Od zs4=_U;+9aG51&kU2`I&VGJzS~dZAd&Cq3^{|t#YzB|S zlBHqL$>`WwnB-nIvFe^g<{)}EA^VMVJ_5qwyIgHMTy_-4jl*kPspkyUavv03->cl! zR6a?ed4`rz97Q*Whej`*3ox$rm|Q~MGh1AJV}fjspn{_z=@~)^U8vXSn~?51R$k_o z=dkVt`5lcG!cmfN5uP{!=Rm^l&Q1{>j< zAHrIg6fO-)LFTGy)a5-x75X6(ra?8nJOUZ9HwM>+F7FoR8=A8vgl`LNFt{>Ey=;0J zn=MFhwM_>Y|$<9SiHAycn2SUQ*~_Z~)QTLnuv z6tDpG8-ZA+T^X%q5`!;dVd$0y;yB~Im2TM(hc7Ys)d>9czO;c4 zKT!Hqs0O^kGkSa-sRM+DLp6TlfZq9Mkt9mNOj3Sl0}EELBCovVrUh7{?;F62R?Sv- z^a3^N&peGP@p`7cRuNu<5`L`PP3?`KJ}_OXgbRt9e6ZQ#fk0NWyJ&jI~Wo=VL1lh!~P6W0b{r?2;mqFkz?2(0cKZt z13pJMnl1#!3p$-wi2`20}d`6P}$438lFDVP2b$MAKka7gl42g6T@+2<>0^tmaP=YdvaEm~= zKp@0H?z4`Hf1dlTW1T>|?4pVD1+X#1IzH>8^;^ds0_`b+w`urXbn9T(NTkoZyX@HS z7YMCY39fFESPIkvGVfWKN+8@J5qKXr&k@{g5?JpLSO8mN%l>^5R~sAmha~Ry*tkC> zaHru7&;wfO#fc^%$)A%5W^`}GenBF&hWMB_30{6rAOP57ONsKx44koX|3vW1pglJ3 zpGn-Ev2p)K;@%w__wOX`?%25hByb;qJ@lkg@D{u++%0?`|DD3j=F9L^cn7`#@4>g= IefaLb0gj|o4*&oF literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSourceSSLTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSourceSSLTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1f09168ef2e56f348fb06620e45d4b3d8e266147 GIT binary patch literal 8196 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 literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSpecTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSpecTest.class new file mode 100644 index 0000000000000000000000000000000000000000..97a6df05665262f94d87c3e9f5cd7240f446b926 GIT binary patch literal 8303 zcmeHMZBH9V5S}#@8;68IN}G~2J=`{hgxZCWHwaA$Bo(cB5pPjjRcP&7%%bz{X>Scd z6~C)eE4Av^{)tNcAysGBXM@WkpAis}B1^uz-PvbnpPikXnfvpfUw#9CNqClo1c66f zT-~DEH0M#jlv^ll zv7#byd3s^~#q8IsOH(Ve3-bhe^ZPQ(N^-w6p@nb?MSZnKy$VY~Cn4Ydf0u38`*4={X42zqrOhY~DhfGi@c)XbTQR4+d zD&2a2?B1w;-b6@)?TI4w%#&{3atp=viuBe4Drwo^WCAGyCe`l9WMDKOxm{}+jao*l zbBCTrRIILrQXW_o5C2RBHEo~Wuu3+v_{`>RVaXhv)7 zYG`uy_6T%TS5F|F|0Wdvyl@%P-nmUZj-&}mpwDzH8)n=6Gc*1?Iz9i5#IJ8Ef zeHw=*p_f4S{ysjJQpgm%OS-SG`e+=&+h(p)6y<<>MllCzDR`_Ljyvhjl}+aGvS!^8 zvXtGbAih(izAuzhU`}oPDGQ=@*$o;hCSR4kX4AJM%tbajL0KGEM$2vnf5s!+LJJDv z&M8q8O({CChRCYWZ8V$bg!aE?(w6BQB^>Ig-GHS#wb*|Qyvc}XY(q#k<=Iw$5P1%z zmeB6Ci?r|d?1H`hL{&e|5?d!ld;2E5wXiBXE!DS&c2mt}La)54xMzc@?$9=soTBqN zE;%ujI9H6sr>^DW5OZ5E=x`4@hqIug^;3MYmkpcrR?`vNCA>z#Q?uZhJFCTPFOhWT z$&+$wYds5Bb3sQ#l5#;u10Ao^w6TcbW6eQGU6bG&QHtFpfYjM&HR*Oj95y)Q@X)FF zF5BQfCb1a*I|@Z~2I16e9wyMofHHpYnT8&CuM4ig`T~xq1n-a72!gpT~Q*6X?;zR#X3o))d?!WaLd_Gxp2owA?U( zo0`g(9IKWUwX|QzoHKPy0>icLLw$P8fyQMlWu_oY;IDJC38zQd-6J`PjB(Laqm4r) zFmR;wGFHf4D%})}lEfe9gtpiw`Bn*@ma!Ng7^C8(=YP|)6#|csGLF4J#tHm=G6(WJ z2eBA1E}PKz1=rDOUp*dp87-d~~TyWVR*L*MWClz{8_ zuTcPTKEQuHN@MiH4ZNn{CL*-Khj`zPJ-5KYJ1sweSB-neXj8+@Sa7ojH-WMMpCDSI zj`1nB9M=E5H-NzyXhRmXNh{jjW1`Ji(S~E7eQwb$Z$-<+K(noM$%^(x473r8 zZr@wc?!`c}=~l9$jU5wBSkdmsK(p<_juq_zqV1oBhfVDGv4z1s3vL1?@Ej!I2~6R& J1Meo`>Ax9@GrIr) literal 0 HcmV?d00001 diff --git a/airbyte-integrations/connectors/source-relational-db/bin/test/io/airbyte/integrations/source/relationaldb/state/GlobalStateManagerTest.class b/airbyte-integrations/connectors/source-relational-db/bin/test/io/airbyte/integrations/source/relationaldb/state/GlobalStateManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..4a3c73c596d45107cbdb068a40a39aa491226b0d GIT binary patch literal 4395 zcmeHK-A)rh6h6a$7nDCi1;xQD&}ie&l^{t|ibBedZNYd&rrV(m?(Q_ZQxYD-7w{dt zBGE+eeF7iA=P;h>F6}04*`)#Wf{S)$+B4sr^UXPD&iVQ0>vsTn4G;UFi@;kU(@ePK zBgNCgQM~FhC8Xn}Jy~~6o_4v__<>oKa@tc2#ok!5%&elGuQP{Lxm)6%>W3ZzBM0n| zr7h-E)0^c3ZYlzOi^36Vi9q+<{0@PhtgLVYx*;_Lz0gNsI4>N&QMbzo!^##XFqW4l zvv!y(^g8&lN9_xbz*_#I^j#n@u2Ao6#SEK5V7gFul(6}#b0|E48e|+tqOqD4G$*f( zUFe4~RJ~y^x_C&Sr@=C_Poh(z#lGT`PrF~9quJ&bx+S2?um$jJZEw%$&ny12}b*IAj z@DeI?Pr6hgf>wb>UvtNro$wrEKti!K4{sv^%18xtg|v?lqamixy&?AOqH;O28(tN2 zwlBHNJ<}C6h3ud06zxx5E}!SnR^-MU7-BI9^_UF-nSMlZ&%^9+jvXcKckL)R3=%@~ zihYYWn9cRat1**rF%iR|0i!UfQ_pPz6La}i1S6VostY4wXzLcWTyZOt%_We{ zZWoH1h253aTz)wT_9>1o)7a+;4CvI@B-mGK?2C&wHh6y9!Uo=(Ozi9giD@t97@bCw zNhQwk|4&ey>y2osox}w%)4e-X`=T8+P7NdFKYD&e9OGwK@UC8m!l}x-_4dSFX1G2K zJ!{vYfGv!Xies-?p@rQ1?0_IJ7^=Aj;68!nvx}@`Z4`mY5bk@S_BZ^pj=+rmVyoP;K_)5vy<5E9YYJ9eh5ccYov zNcm$p@F#FUl|X_!5`PCLxN+cuc(ZHSt9X{IU8nT2vpf6dH}B&&Gw;o>|NQtf0DK1b z^N=I(fCmocqI;s4!+pgDf+`;P(vd+Zddv~bi#n+1b{(lGinWzsblBGKP3qGD6CEa1 z9+n7Pc|wn=<57R$JnTMUJw;%7gZo@n30x?Z9}`%r2QIVV0u)!^A}kZQ+~7Xj3x{2V zpOH1{>+ezLk~-v)z;0tv`c??sP^fnujnNiwi(t6pA5)LJk!b|hTcNM` zkYO*E9960Let=eM_n=)3ZFMCNYiPs7>@6VzQGi!S?z>06U^4KInQQlg;SrA=X&;FI zv4-+f+bU`ZyGJ#y-DUPzUIjL_)yWaFinTa6vAda+=2);!p&HMj1iicZwga_#+EeJg|PuEYQu3|}K~t<;#17`5R3prY67CA~&IXG$?43vit*|M`E>x_y3( zs6T48AGQv*ceWavS=biK8(bQ*VnWM=&i6Bj&%)v~dZkViFT+I*i-~&1WaGU{ZxUz7 zCR~*z1hcrR!KE@U`1Xn4YvO^Fs@o)#GjrthUUHruTQs>A;<03gkm}&%;V{F1S)-xp z5*;SdA#t!@+i7KCS>}cQO!(P1o@bgSH3k!s&xvmsmX(pGg7U%*8=ZiiAR=c0-Xyu- z7jptGYA4Q?qfE_qp4(BDrKLHOHDg=Ib~Njj@mxKYmG{rnW1|9TMEx%~Cb*%hhe8Ho z$L|LPunBDb_gctS;}|E3`MHm^DS_)c2_5ON7kXZ-#5QN1OW>;hS$BKM(*ujhp04ZI zChODCQ_(-{ES2LdH&onnG^?-*EVlW;rwX%v0_7=zjm9{M(e-XzfK{rM0+b1~&$iw$ zI&~k8&O!pKvFfn{Mw)+ZNYAGe_S42qOYD}7_7D*BOt3LMLA5g7mpZA{jxHItxi0(H z69y;l74GV?Bo7~Bpbfqxu+rpGVztu2@=3x?z>5aF-T<)h4KEn*na3{&TY~My+fSkJ zJ-*~n0HWUjciOB+c5_a&AB<@4%!&4!5$)ETXnz>c za_}y^hmn6jivI@&c9aZ0`^$)Q8$KK(eKbbWe2aNzLi*c?bSKj0F5JU*37P8r3;r_s AN&o-= literal 0 HcmV?d00001 diff --git a/airbyte-metrics/metrics-lib/bin/main/io/airbyte/metrics/lib/MetricTags.class b/airbyte-metrics/metrics-lib/bin/main/io/airbyte/metrics/lib/MetricTags.class new file mode 100644 index 0000000000000000000000000000000000000000..a7efd5de92cb5131da1a8f4ef91c5eb58a3c0c74 GIT binary patch literal 1495 zcmah}TT|0O6h0}1rm?b%rKrN%&DDvG~J+{!%R1Av0A#= z`qoL^jX_j^u_JO!(iXAnX{~ldO;3Q~tX3*1S-qf@jKZb>Nwv$VU?RJ|5|FsmZiAw`coeD5jRw{~a z>}uuDIaS*=E{tR|)e0)^pyI-ZNqiR-!yT@^w~ds$7&_t3*8_{67~W|!pk#DiDQ@e= zm#R`l%6$wG&!df|XMFRikCb>`(emZY_NP4&W)RjXuREl9c#3yhWj6EH1sF)p?+6gh z@_j1706a>-EX)Zosxq6F{6>vBI;mNhEU9vnSUbdF0X`2#y+ejIm{a?97ke~Xr(U^T znM%7bvne$kSed`t+88XMvfFXRakwMGGXd19?NFCn$8=vdd85fJ67*VbIvfo)mSrg( zPA;3owz((QsN9ixTqbf*PDz4AcoE$Fr2ylpt2TlnjiLWsdtS8jahXf0mmp%5lbO_4e@XY zk02fk;p>QRgz!zow?g@@ z*T68q2&8aLvU^v3GDLcxP5K<4F69 z_z6fL!F!+j-v5I7+1`*KR_jEF2P9tX@yz+o_&aks-#;JTyaR9tf0Qu6a8_!cOA`#7 z@O#1;8Cu_nzBW!6|3ObWdY3T8aA<>XazExO@>hcm5juv+SVs)yR!c{bFinQ(FqT5m z$idd%8P`hoO(W%y$1x9L!7$&-m=Y&rKh!ErjG-8RWe6Z}r7a`HU1A7*eLQ+OAI^Sj zP0MccZu%R`Qb~80;adIE{}|8JTv%hczo(E9)2Ad;E4nL6m}QvRR_%c?+LUpW?fdXl z8DVw2DY{;$dwm&mC$;kWMw3E4yW~|Xops^KUb+sR)Q#Z^HHItHh-Kh~Tq*6mKzLhZ z-&oWJf60yGMTuw=HEjH1apTK?ZKov#C3wKgZVPedfG8<|pmb8K=WQ**0UcB4}j zhcQ>f0UT#IR^MS@ZL(h#Wi~X^l1e;EdVw&V+%{)hnmlxEIMc9m%B@SwaK5z*7bjz! zN)4TSyS}hi#yrETT^P|G#QkcDG3<|o`!g|_PcqEa7joI0>FP62nqq5UnoBnQpuLgHF0p6cIV@D9vRmJoDpU0@a?iod+lVl-AO6 zcc{p)@Ia@Ks_;qth<%u*)=`vD&fXPNX>>oeCs4~!2XK(udCv?E(a0k8r}5RdIQ)F} z$ZH&XpW%O?=QKrw*iO*1mbI%miBt5&Xttl|xy6v;a)#3*82%l};Ni?jhMz|;{5OJO n66a{v37p3Tde2d=7qNiLxC$TFaRWE;D}KZ8G&W7BChq(X=9Chi literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/EventListeners.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/EventListeners.class new file mode 100644 index 0000000000000000000000000000000000000000..b64e67e6c2dc9b94ed184413a14265b20a93c62b GIT binary patch literal 2118 zcmcgt+iuf95S>j+lej5qQ%VbM!CZTx#0XVFYD%RFr4o_>iG)f#Zk)y0VDDP%b)X-^ z2fz;?fdub-6k_az)@jowg2IFCz090Bdv<30y)i}`1@|jlL z2`$9}sWekowZnwAd8nCSD$K$-f$28wP|KsjwO%yZ%+UnKJn0h1*|v0DrYbmOKG*0U zqPd;eN1A(941~M+8g~WNkzxcM9oycv&!p3Zt?VQ*-ZLlCQW3CHAdVDHq!iM&YEFwa zBabz!Jm35Kt0~`v-`YNbt>des(u$qOpU5W5LWw}}NUEw*Qsv+h z$$WSv6bq%-VNKJKe!xAdxfEugWW!^AxMdpodW)IdkMF?bvg~t5NkJoRI#dX$%?2}n zL;M%pHhoK#ro+NZ<(5P5&1U=W3~OAt9@8kv$>W+@n$*+>0WJ!~U_f zYM-Kd!e#MgBsBNgQ_sejL?@2Us0NTnxw3~2iDBA4-Xb%UVjlo@HlYx~(cB?qI@X6s>*We!9{{^BS Bey#uj literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/MetricRepository.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/MetricRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..645128a68db9808ddc268d6b49553d6cee7fe39f GIT binary patch literal 8595 zcmeHN-E!MR6h7;Q`X?!A0|iQ( z^9Vc)w+v+l?s*I@x!@5Pj%-JkowXt*ai^Whg>6|{e>&&vcm8zz*MCp{0Dv!HEex$xU#E~zc7 zeOfnaqSa=WshHqKTZ*bhTlRe;m8>+W!CJ1I1`~^Y4HoNFqh@k0lu@O|0md_0EM#MG zSBM{vlHj!0Jtyi%5@XlgGo><5WU4ab4T~z|#o;YClrT&~b=owQ9FX$)U05h>Zmt$8 z>!nSNj6MFMb2dfYFl}^9X78ov4Q3k-uhSjI(NA`SG!*)TtFtlcx2fdA(sEe?-Luoa zDVd3$l}ZN65oz&|(A)W~!h`%)nsGG|vBzkKYKv-FnaZ(GTX#47^mk;3s# zmCP$eTWuBETLLUJYIh$mC+jO?EIumFS&$o>Xd?0H8!8&oY&ScB{EL``qk#H|g<)4r zECxTT`@9I1iq94es?l7L0;r+IG&n=hA6P7~;k& z!ojL)Qg^l4Pc*O!Jh1t&q(>EDC;C+iQZPFMakxm}a=JKZ?s^Q#y3OBg5ewE$r&Xo0 z;#Qpm=8B?bTHF09w109+HJMFdu^6R6#kTVr??RV$9#LLLR^sm4%N;MQ5V(|{?+NB8 zW@RvF;E$4J*5FttN|ff_==I!TJ$z@@vEOY_nO({z;7tMtVe%k^cd$%0UJ@!^id+%F^Iy3=qlXIJ=NwMSAac6YX&@F-~1D2lk7u_cj0Tvpq z=Y9F@IQ<2ID+ei~B->4s`&v_pq{TzY;>CX)6RqkZ;g3tqm6jcMd0huWWEzoUAYF_e#5N(tn@8-yyg$1U0r>k68Ui0rk1b zF}fwsh6C^LZ0MyY0(TGF@K6z`H{(2kpF@~2bnSFfb-g+=UsG(K;#`A2qVhW-_w2S= zbF0=NRg27ahaNW$o%C0aMZp_g&MXpm7_6*2;|QxOftwh?%C#n~I~J`E1jgYE&Q0uf zUc`jGVs^UW>>+{qgMjB2$D2a+_q46_(>>YWiU-1x1a1#;1sjoE5tsBH z!HkJD_em@kVlzCL(~2`bXBxH3S(ok3K!@@xnrNb3Hi1+b8C0Wd%x#}9kB)m5-H=P* zYM+AZe4p72tE#*^8SRczv9X>mdIPj<9KJ@(feXiBnZSji0E{g-R>rUhFTr^{n#NZg5_l$wM|bdQ3_nx9L+bmvnP1`MKk-`(F5&xmT;r~t z!}po)aSC36SMeLbWq1u&y^cpQc*8?-*Y}XFXppXJk**$r^p*x`L5p+^-tlQQkj2m- z#X?94k`ppN_Z7utnhha??W3BH(q^SV#O&xCPf{&f0PU32b-9($T(>6JZ2O+H>}m zO^gbv!OwfpF2Nm)p5Ij06~I%MVS=)oF(7+ynYjAyz!Qpa-%>@h}7ci{D4UAcXn{W%iZl>G#y^Bu) H+uJ_?Yc$&bUW#;9obH#{4ykv z;LeY#m`wsyqRLVs4wZUX&)E9rY43dB&p&?!fL(Z8fs%k7GNB?nn0gE|^p;{5S{xbc z(S~ov*?#P4f*qqZvSzenaWr|oA)0?Hk8%%N)n8bdWvVXAZz9$0H^71qV-`Fm~AnRJ53GB(+W zQk5qzN7f8d%-jnZ)cU6=Da)&rWLk^*TZ{TzDGg+-v^HK2Q2umw&8&v%Oj)mr3Nbcm zx%6av_;0`-=_EzZZT_=y(i^FypN=r7UA+1N=#9&Q2Ho_M=SM-0uE!&aOp>52C}j>h zRB=8CFTq~v=eok%`9ILN&dnXWE+*vsr6tWL$3$6DJi3G0-}EVfD%`5WD%=*ZxfT6p zh#r%hPG$_!h)5%o+W>7p_bi|pnOLPqi%5&ZvOgs!U~ef!6>(%+K+rQ|8{;A6k?IRd zY~`5=c+wqfPZ_?_6LQ44?B~2QV=NB69{qa2?Fu|(>x;LMZ^=2Xs?WpK!E+F>!rTrl zfjh9qvclRnpXTSm7pQ)02A`n*jdvwz@S0Yx15FMv!H`xY41LgB#iA%ZcR;Z_j5231+KnsG{=>ux6O+AG_MlwXDf z65RPw6|+fzN<>*I#Gz6T>#?mjW54n2yzl3qzXHH>c<4cm!7l1hpoynWhPiYG6B`;? zXyc>_-;MKQQw)Xbjg>-`zR|Jupw8g&DzC#F9eFd@c!mny3kENDqPMfy2N_D`y3s24 zIkHE0u;{dzcAuOus2}K4=|Pi0dn6_z%!EqALu0gQz$RNif3J+RI-AH-p6I;5OgPkv z7e>dK%R`b+Sa1$9jCmrI(vHWH{|t7;yhh@qFiunv(IyRScD6VA zH(;MCB9o5N{Ac30(_C;jEu`PP`1BRf>yQ-*y3Qr_kBS^!jUtM4no3haWez$LN!bXO zU@!G^U7~jW5A@jDd0^X(qgmjhG-c)T`5t^bg|38@9VKi+KaTCKrt8f$O|w#k;byJR2GSEu>C EAK+iSBLDyZ literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumPendingJobs.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumPendingJobs.class new file mode 100644 index 0000000000000000000000000000000000000000..f9fc8e5e4ae624d50e5d23651a4465f621c3d509 GIT binary patch literal 2084 zcmeHIOK;Oa5S~rbCUFCSKzUwP;!+T@IrKz$2vw~FG7lx8634Z(xD)K%Xm=ASzYGZ^ zxbvebW)lNNR52CeP^kyc?ySC<@i$)2_wDG@7XWw+w;E7ma1V7P&?Ivwqe41^sf~=B zXyc@bUQLTPQjJh$FLYuXP-k#w6@ITkM{x``9-%__gu&D8_~jz&ZjMs9Uc4%NiR@E# zi%y$)@9qJE`mP?y2DBJ-#$qO-T&OJCGe(;xY_j#Ex5`MX^O+p+R2LJ>g+s0Q#ONfK zg?-3_*6>hrEIcQUIxN|SCEGB^gr`C&?RX;jk7Q>oYAiko<3tq^ZL-kj?{~)k1{~0h z$fct;|JgY1G#A{>Co*Uq|MV5m^OO}0I`1XTkBT0hjY|~kER&{!$`Z6MQa=b!z@F;o zI>p`jKhW3KE)(0n%+R_MDJ>_*Oc)e2x`Wo=^eKQQTxi2OTx77d9sg2@0ZEz477Egd zQAv`rM4F+`%%B_VROAO`rSh=u4$(5Wzfz)pSHvEJV4$ZamHX)Pwo3sF{d+LD-JdFl zg?z4NXpt&E^D48@Cn~fV|Gcif2Hc?Na@T99ice4 A5C8xG literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumRunningJobs.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumRunningJobs.class new file mode 100644 index 0000000000000000000000000000000000000000..ae6aa279c4f2006c19e20217e271fd50ffc53b81 GIT binary patch literal 2084 zcmeHIO>fgc5S>laI&lLjf%17-iA#%+-9t}=5231+KnA2FRN}aH7k7fa8|`i)<(DCW z1b2Q^#cUFwh$^N+94htT*`3v!8Ncy*-nWxaUjX0<+zp_{-~sAbph>4r#-(%yGaDN@ z(#A;>zaE#pu~Mk=mpZip)EV4ghTkvIQ5=J{$EeUfW$>hIXIRaOV5d;juvdA1>2~=lxIRI?RYBrk7O4tYA8Mk<3tq^ZSu$#?{|m)2JF*~ zD5Rq{|JgY1G#A`WM>1@l{`3{l%aj!jy6h#*kBS~$j7ya0JeQ_|${chcGCv5p zI>+7lKhQVU&J)|7%+b0tDa|LxL>Lq_y2Iw*^eKb}Txr27TxGDimHbkOK1rF%XA06z zP)U-qRGNX$%%GF#OcaNUN{hp~J4Vak;ZlkET@kws!oD7xOdg=m+gb=<E3%6ttAcv8l@I?fWZpsHqgq5?;6>Fyj?o= z=iz5)yz7J?q4kx#8nnrJ3=nFAY-_d;;Tm+vTY>9jYj6WLY4y09wBDhoPWxNm0ho)o ANB{r; literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumUnusuallyLongSyncs.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumUnusuallyLongSyncs.class new file mode 100644 index 0000000000000000000000000000000000000000..5e5e1362720ddd536dc9c7603723dd9b5718d005 GIT binary patch literal 2242 zcmeHJO>Yx15FMvUlWYQkK+8t~E#i`1vLJdQdLTcLxuS$ZHdlkp^(gi6M}iHuAciVPksGuunik~xF*rzp`rXYisGzL}EmCMcxs zgv-oxWS5*UXqBFHwhtK;ch!+7LzO{e$j3ZLxQv56t(C4ojg?Lgq!vacV{zn1Dji|M zEh_1cv>GHLHBWr6+CLUPrY1@wY)MS?DJN%dnzj?Tv=3RN5ny&{wx zw9g|~2p3?_^tjG&cm5CboiRDF>53SQT^LecImTQgr_$|J|0Yi!RNzt_N^qIMMl1ZS z5Is^f8BZ0Y5uy~NXak}9j+sF-R1r@OXFJUni}n}|gU3rHYN0T87}R26UuAl#Jq$Km z+qo+iQxTl5cPg;S;Qn&KBE4eZ^;D)Kv5(H#`b<^ZE;t5T-Ap>#*K&*oDVx~3bG z_qFiX8|akb4q4A1sGFiOl$bu%X9Ev`!5aM&02HW|V4db=8tu@kTlc;~<$crp4E66* zOoMud0YY7&zCIm$a21*~V{i?w&oMY$&akn7;nMf=<9a6P2aoJiZtH( E2^oXhuK)l5 literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestPendingJob.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestPendingJob.class new file mode 100644 index 0000000000000000000000000000000000000000..8e4b468aadb9549daf2de6e1e87260493c46b28f GIT binary patch literal 2088 zcmeHIO>fgc5S>laCUFCSK>56^#HC2c=Fk)2L#S#ckfA6El{l`Q!JT05M!TCx`DI8T z!JQvfF-`(hP$g7|L!}d}svzI2RK~=!LWgdG4dG-{r@t8FErvjdB$FF8_cXLARJMl92IkL<7 z9eHD?o%@FZs=H=@HE0NE4b?Z?#2d@(B)PYKjr%%9GJ@WKEJ| z;U3AL(LX{-MafE%2^W0B1>Z2IM5an><7I;KN3e6|HB=vz^=cInW3$lZ?{|j(2JCS| zd&OhH;P zX?#5{614p?vVeAMQk5SrGA%Bv{)n7_aH&N7u8AE1LC=hBiu+VXZZ0G+EZ;=H-R@X> zD)5D#kR#6hywsVQLUF3i_-Dg*YH*9aPgcJ?l5@$y@otB2 z%lqIn)Zev(kI?+erwX)qEiu5TE4(&m`v9&&n@?+Sjn@iXhb^`x?grc2{8V{=^E=r? BxT637 literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestRunningJob.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestRunningJob.class new file mode 100644 index 0000000000000000000000000000000000000000..3c23ceeebd93ec9b51c4a9391cafd53c7cc11d56 GIT binary patch literal 2088 zcmeHIO>fgc5S>laI&lMmK>56^#HC2c=Fk)2L#S#ckfBl%DsfypTX({GH`?7q$}d9# z3GV!;ig6O4f-0s$94htTo!!-&8Ncy(-nWxaUjX14+zX(_;1QZwpiO69#)b42GZ$Mq zHr7iUAE=>pzBkbtb^h9<0n`~hSmm)-peIiT8&6TAf6m~=cJgK(cUPg*zMHIaUm$yw z-=Q~l)_r)$puTH{GJqz7_DD=ctc1?vJ!_3^z$RNid8e&(Mos0AXQmjV5+04_V{1|+ z3-^SF&B3wcSd^?dnrO*4TJnt)raTi`8_!e8e+0W=UL)~ASTCxG7@J2<9qo+%4cMoK zP|{PG|12E$h70azV;MG2fBFjOWyp#GUDlH3M@5Y;MiV6_&!w%PvH@AV9)h) zouhaD5A?vfMPS#HIXZtPrN!i!3X6h9ci8-!I)%`HD=k=us|>cblV1waCo$9cTtV6i zYWa3jq|y$`$P7A($%HywW?Ej>{V_TQ(MpN>T@$+u!oHckEc(K%u|wjrX1KBecHKsRnIYOAHX|8m+DQK7{Mgq0<`NptS}!VT){uyG8acJ$2gO{tnQV BxZ3~# literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/TotalJobRuntimeByTerminalState.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/TotalJobRuntimeByTerminalState.class new file mode 100644 index 0000000000000000000000000000000000000000..6de647e0f448a6faede4fb035ae00af7fed5521f GIT binary patch literal 2260 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 literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$AbnormalJobsInLastDay.class b/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$AbnormalJobsInLastDay.class new file mode 100644 index 0000000000000000000000000000000000000000..01fd69bddf1c78ba3169544d04a43ca8a22f2abb GIT binary patch literal 5268 zcmeHLPj4GV6n|sf*j@rj0|iQfPN9|Di_HNp1dv?+QMPs0!8WaWvS!y4d!qG@J2SQ# zPJAmQkl@ZY;Y%Ri?8dQCHnlB9Zq??nyED6Qe(&$hd;9+W_xC>m;0L&ugA9R&kYy&6 ze`0uf#ElYxE-OBk%5YVF9KUGeR0|{3NtbJLx8g@qjac|l`r3_}Oq&`z$w8LD?lGIP za>$}Vx#b`8z!2E_UPQwDNZ{LIb6rmR_n#2RR%M^(pg>?}j$T(vsyw_)c7OdjQe4Y$ z%KJ2sqp=8?5i+75g2q;arRh86+-UnXpprw%WZ~z2SOp*KK(h;?4!XTCxF)J?yl+2Pw{Q3KbiF zT^sTj?YFtB+C1dAVLOHmRv~|Tn69@!R@{V;!Y8Mt&FRam8469{VC_apdP`=Xz->L0ldxZvlgPM{ZP+{&X82fW zjiR+D5rKD#w#nk0m83ccAEP3%8v1!y#scl^8-ZK6#)uKtvs0l3YErQcl(?ux!MB>$ zT>E*rMWFWbzD(SfS$Z%MC?*Pc(!@G=3yr5)8!G8hp$;86Q2}oVYu}q`ovV`7ia@@Z z1Q6P1+r^SsRYRsVN6o(^@b$V)Dm2zilK(ZtkdI|^fHgc&Ktp5C4dVMX*ur@ZXW!sF zgHPuV$Uob2euM45aF&4`yjvPTs$INq$72Vs!ye86K7bE#363oNO?=L9 z?dk;g)AP9GpH$q>5I3_vS|&}(EPRdl5T7+^Vjn3<0|g3{ZcB^O7aJsaA%NuAj%wnbgKb*%$y%Q`=MCrGV|Q&e zJi(_z0tw#vP>9*Pq&CVWcB05dZ618LyPo~c-`$y;zyJCDPXPD^K3#zvfnA|WOz7UB z<)tCFS_Gz~d91YMy7V|%XyMcdtMp-q8++d$4ac3Tgh5Ll|HKB5;0tWD5sS}UE0H_7@hKS<4u zipIQ812v3A#H>(~##;3vJ~UrZuh1EADuzxkDpc`E<6^%@116=iw8!Z&#uf1^Weugn z;=u?5aF(m*Cd3#khDwDIp9OgpYOm|Tvv^g`ijE}Ul=|tV&|T_@nEU9wWJ2eaKuODl z&abFZ+?_m$@5D9V7DrmHf`dd%=TUO|FI;^!ne)t(1D zPO{X=1T?*SPZ=9(-u^z3Dv^5zKbPq+lMhs%8q2iZd`N|%BiZNssCA#B)YKx4(}Jcc z+AACj>2f;eY|NgIcocJ;!3&A!HPM7{hXt;H$b>`Ps%RKwoAGyQi!sxJVJ^qij2=7| zc2BFZ=w~}}+J+M`PGyj~bZ)|OrPFM6tF@iFU+>hL{;9YV!LPO~z+&IEoBno&GrR(p ztV(xW$e(uJCa!Anh~t56TNchk{`xRI-}#us(&?e-rmv^X)^2;RT&Z>I)$Y!2?O6tZ zSEw|7zgBUFuG^g&S8MG~-7hEWXKhb!?HUUP8R*lOMtL8Ub5MKMCX;Y0RMjt97iBbtPiPaI*rR5cur8eJuhX zoZd)7W{%e*to?xk`UV?zfZ^qS%Q#=b(HFRy!?*Vb` zld%UkU;}3WZ^JuCbrVO9>Ro&vqq#jP+IuI_$mf}8w=Rgbn~C<(1( f5`2u-$-$i$mZLbo>nw&=#889#IDUY?9NhaC!qoDT literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$NumJobs.class b/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$NumJobs.class new file mode 100644 index 0000000000000000000000000000000000000000..36f48fd39912dfb9b3c95c596cb29fe036a99706 GIT binary patch literal 5451 zcmeHLUvC>l5T8v=Y#)JyK!H&HZ2ti1i_HT_r~xGR?5J*y9ek#!yjbhIjlI$N*4bTK z4NrUpp7|EMAb|w$d?>{1*{&^hQ#)4iH}+ssZLs4n;Z3E|E}!lEMy359kCHB#w_U; z8=WH_8UpKIiA0!h2z;?yJ1h6z&HDs0zKnPl@&q<#>=mV?%E7B->*wzi#kGt_JfflO z4@At2kO>_q*@<~y-=bc=)#Ft3?INg?QHO>sNu;42PNy6f;1|joQgsVQLkz%0 zu3j35F;?hG*^T)k%8O8YSvQ`+b8%60qyZ=8@pHkQ>yB7@>pW+m^-3rc!$iWBcG|rh z)OfFU7HgW*%2&hIN?cRXlV_S@v5)5-Wre^fuRM`V1MUcIncUbd8?~cblBj(BMsr7$>tWe<> zQ`Gr5bA`4!ABC4-S>c*iC~EP-J;=dp8}JIePT=xxZPud*uzQkp(;miV4XZC~lytai z*;0nUc1?yXzCS5#CNDFlCp3XuXKs{Cn=pF>c63h;FA-H%*J0^Xx) z7<)+XqYYCF>f^YGwc(@x2wWfVByzC$QYkDSeTl0=S*M^TvI03&A>S9)1v{>GR>4Xq zkgJVj3=O(b#j05OG1Ho(hBpX&cGf-?f$XG9hRl}u4i@%60X>4PH^A7jzjb`h;^=dH zyM}k~Pslyk_I`(rzwv1eHt}jPfT%6JZlq%m-hgd<0(cYNLeym(S=8HjpR(CGW43o3 zY{yQv9b~%%@8Qf0vR!!!-d~)&A3QVfuTI_%pPBbJ2X6*GLJO>+ucmgriqF@qJ<%!{ Nl<+Z*KS?py{{x!r-8BFJ literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestPendingJob.class b/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestPendingJob.class new file mode 100644 index 0000000000000000000000000000000000000000..538233a12c1643df86aeb100a021e05055af91e7 GIT binary patch literal 5246 zcmeHLPj4GV6n|^n*j@q&fdZvarlm;f#pcjn2q0~3M|Eq~sn;#)$r|rY))TE~+?lb} zaN=7bfdqHNH{m-V-s~o^MK-mAA{Vte?C#9&o8S98^WMHc{{H1R0QeTZEJ48mkINe6 zYH(;+ZN!Y?p{^-5mdY?y`#ycq#i`~-s>2@B=5{BE@Uh24#6|p24oXmTVDo@ZX)U25 zu5|_nEHnh6I!o?QW(kwQ##k~ zji6me3icw;eZ)vYi8&lIw{oBDOU1k-$$^=tYfwW6RI?TyL7XQ1$22)LUxaL&W~tK& zXnysc)FxIec$`X=%DsS}&2*T*hcY7CP-V975U$BYL~I|mjtELk4ANLFNS31A%CV5B zy1<-`+4BKQ#!Th#LgHmjG$Y)lp)DJ7;ZU~*8V1?se9mk!rHWI`<(Qh$gU7<|DLLg) zz9Z*tI1}Sc2ANBjCiLpPPPgA^?za3^uhsF-#GMI#xnu5`#H{VE1r$No(=i4 z_S?)=U6wH1uz{iRGURU#)AQ|*B`lq7ihlO^q0@a7?0NNOzt!mPK59P80dOnzj_)_? zcGLCybK^!c=(T(=egCrM*{R*6;V=h%{?PFD@xNyYIv)=t``>ZuH)0;lo?8DGk`)U4 zda}A0XRgpT7bEZzC@a)yg{&4U?m`*fS%)j|t^-%M+p``;fNc~Jr#*~~HdbH$WHex^ zXG<9ew%RhJ$q_6CP$}bOSk2A=~BFrq}WsRaL8x1LbxWG-#Oh z7M8iHo=~kB>U_(Aug=?;!cNz}`(Mbya(I9xI}kwYVs{PF`xRKjc?oBCabCcu`zw^6 zZMi?g`tLX^zy{te4ItGf-q+Ky3-7@e&H&zr4{+sG92N1)hww3uEd4cn9^=~88SW=J txPRv2eu}t-|A6*a4q6dDLkS9S;{@+>oD(Y*O6tH(_yWhb@hZU0e*p9|%3uHh literal 0 HcmV?d00001 diff --git a/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestRunningJob.class b/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestRunningJob.class new file mode 100644 index 0000000000000000000000000000000000000000..b1a9d5d197dda3f608483587320a5a65de3a3b3b GIT binary patch literal 5196 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 literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/DefaultJobPersistence.class b/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/DefaultJobPersistence.class new file mode 100644 index 0000000000000000000000000000000000000000..bbf589318a94c2d77080ffc0935cfff0a375cb0b GIT binary patch literal 22603 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 literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/JobPersistence.class b/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/JobPersistence.class new file mode 100644 index 0000000000000000000000000000000000000000..2f7c02dd02ee2bd2f9a689de698abd8e6468b8d6 GIT binary patch literal 8158 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 aWt5^1R$vo;Ctc4hGqY*) z1NcoyAi+C73USV^?bz|wcG_41kq7T(d~Q4E%=ev{zyAL14*>WMz9_&FgKw0n31yq7 zUe;o1opN64P}Yu3v(^@&H}xXHczAiKefP5%lFZ&_6nB ztIocRjZ+jWgHnC-+!)H;GWQeT&HiX4aU3a$?rzujCWlda{i(4}Tr5KQKt?zz48EKe z*pK7VXkg`ArIr7l!7t^<(=;bPX)^fS7^fLMA5P_n!SbeQ$pYNMZ#&D_wzbBt!fh7B zhuUJ2q7&KTq3Ojc5?&e2V{0%|J$H`>#e=TosuvsUNu=5qSSa>cFXExl+IZfSd|+cj zxMNHwlCvb0srD0HRgmBMq9JeInD-7KAmNVT$x&MVe&T+1m4?hO~* zpT;sMo(Gp1;yC~_L*u{ifRLgmeb*qE5VFhi;o-xr3ODU^4tXw}@Lu9PHz(3s)soy; z0vp60sXflUOAv-B0e!6*B#@mf$(N|NE$O_{ zX{|5H#Up3*F4D=2z%O3;3o|^(Xk*ZZ5IbM`)DOIjqyQ^@A+EMe_(a-6ucCa4ob~@8 zR9ZZHxU!yyjiZHF$IdX{+lyGcAj;jRe)4QK2OZ_U{5erJ1&O@SM#F!33rEx)&s?wb zN$nagpM^3`t8jpeSqDwaikd0kwdSeb;P`eXnn55TB}x!1Hp56bN6>me^3+%dMOsKl zL(bbCI+_P*c8%XLiEhoSMPMIdtLAM&IpX_?_Npg`>gDXKDqJ~^W@$mlRuDi5-duxq zcniDma{a6)ZFsA6XM=jy^*V~~CcUP#2lQRk+M7^BN5U$4?+-5fu5t|SO>2p#Ze*xm z&v=T#-F_?yF0C4|)<$I{xVpj6R)MpXojDukD;gZ#7mTjQ42u`VQ6m_IN3tA!aJ z;`9{_(oT20hrFV}If-;Wf}2n3|4xH={FUM0jv{`$le;sj5<4PIKGejs>G_<0fah1j zhTYQwe1fN7h;d`5UKY(+ne0&oOag{ z{$xm0f_J_HU!`L9&Tg*4&fOWO;h`_L_vg1Wv$He5otw9Rzj_S-zrx)TtT1>WvCgIL zj;*LiLK|tUP`;=iW4CTK_fLeb?_sx--2OnfZOg4F!778R$NZGn1Fi=3rW%C|O6|_p zvrcoH!Nb;Kavw1$x1To}&E~cfv$nIf+lp@%ZRP;O_!$=0)N>pB?u^Wic{Nh#0ouTk#7@@WfQtNZ_ zg?ve@UmGN=l0pcJKdBo;JN~}%xu*MY+##Z_!OL}S!EjC2;>CI4mIViM@ z|0m3e(0^_AC+DRU@6?EQY9VEEU~0rQ1$Lhj*`kk`$(nM-0#iOgK99%`GZySw^tflok*JglKpW`x`I(5&NQ-)$Avq>^BGX17g(Cj@fbr61T%_zH zX(Tc74(g6DmMpqNTP|{)bd0JV*S*G2_$Q=DQ4G+5bU3onD9iuN7ruxbdNyZYpy&+E zvr{%5IvD~oK9l@pPcnjH&!9RW7FiA~QQ4skoGb5?Yso2WE9K>?-bXEn8D{TuV%JEE z-d0k)?1D?Vd+VYqzH zuL`@(XnkNAw$RmxK%7di6WJ{NcRVw*d)b2~0TVpnd9zWV`ne~e2l zjXp+IE}vh9-`Y6RzPMf}d(tPTVQye{MdZ2;p|C^jc>`eye=k5axbO8f zhMuL5PNPTfe?M!_P#>aCPcEAsB9z9sN_mQ;?u6^t(5rLv@iJoL57Z|n;{N(IIjTqK%eR;$ReZh3>dgjlpIMeI6W5O1H_&RXdc1K_v;V9qE7@ zMs2W=tjVe5vBxp82nhMlg413 zj3rvJWZC)wG1zZt?9-os!4+!zU3q#7K7%y?8cUOL-Hr5ph5T2c@pF3mna~bj`3tIl zZeD!}U%sKI75Iv-YlNXM@HJhlll$wjj8(W1qrQQg@pucqjggE{x8Xa|`F;HU_IoQ+ BA%y?{ literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/tracker/JobTracker.class b/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/tracker/JobTracker.class new file mode 100644 index 0000000000000000000000000000000000000000..029a6f5da6aab9d28b963cb07ad0442fce938293 GIT binary patch literal 13359 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 TAHt6?{(b^KgI~a};5YvP1Kpg9 literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobCreatorTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobCreatorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..126af73a3f95944f1d89bd190d7c2a92aef697fb GIT binary patch literal 7665 zcmeHMTXWM^5Z+?~a!h~_E-B$s(;K%=Oai?Tpml5o92_fHPAI*(ihSZISdx+Cl=P{; zqd%a3fthxueeX+uOR~j{E(Ok<|TyadR#BFemFdE-fwv<#&F{&wP zZIi1GqcOQu6w^yHKSmUBz#2Vwwyp3%9A^1@Lp&Dl=b zX2VjsrYlwM>cVI;U|B9oB`G82%d28h&PfF*n_qQpZW@qw7E(&NLb`;V4)i3WOKtQD ze4rVM1E!FO3t{GNIZdTAQlTJbTnXNhJw@RY10IY}B1}D*hiRIEJ6Mj%rF0>iE@sQ} z(?W*PahOsuDvDK+w+$5so9rMcOUq)>J0x~GNF~IdcP{W8S(N6>xhx~Lco@;@{vjZa zBPy5MLCWYxevj})+=hq&I*!SH5)czaJVGzuj(_Y;eP>$FxK-r7my7&) zL$kQf4abHH^HJ;II)^jMIk_Ze%TL7lhm!QD4C5~39>|cEU$jl5U{*K?Pj+s5CK&gx zQp3?|sg;#n7Gz^hGXJt2xvLqPbDz z<{hp(u+o8*+Ntujh6d8LW2$D)q!d!>faO(L>>qka?kqwhGIkOVO(p4U*Lh;}KSdr? zvOQFO{Z#UfDz}G%k!5ZVo^ZiC0BNh>?ak9sw)P-z*Q-4Uql(oYEX`8&pCgMdd~&+p za1@lIOG-UL7D9h8uMS8)Ob`sigBK~(Wetm0(*8TRf1@K#9KQBLaw(2dGpi4I4ewde zR$tI~4etaIWxnfoS>52eQbOj5Ao2Cv!W*#bHTVbbeoJ@_>4P+6xB<9^G{SHOKQLWl zbV!5$&rO%{&$nxs`w!|a+x5pbx#`Wm-NZgO|KW~QptR)b_8ERHxE8hT)} zd$r^uJId&19k#jCs53fWY#5HF^PI7z*&1Y}-HwyzAV81h+s2uT(-Nb_y<1ssC#%h} zx3SQBb6`=g@5kNe5XvYt=foE(_k3>)^qA2puc3yfV@_)Apj(-DodK0fjIzB|>g_p3 z$u4C?!$zS{FdsK~1MPH1*Skmp^FG+eQSq>CUDkq3w(I_#{oyVLF1DfLV;qnIBH&5vU~9-5!T z{8VUu8uPP2C5&$b>jhm0e{c_*9KSbhw kwQt;)5x6n>8u1jPZ^*`Y7WchO3aP}YN*X;QolJWEHy}Djs{jB1 literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CancelJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CancelJob.class new file mode 100644 index 0000000000000000000000000000000000000000..c815998c245becc3b30960456e04f769746a44c5 GIT binary patch literal 5528 zcmeHL%~KOG6o09OehBgLudBnZrNnWsFk>zd_#7AUSX z6AsI7Njty9Dl~NUb7`;dt(2J3(~A^kTwF*&lECm5tZ!t#`=zqus*YgDK z&lC=G!rZ+L0?9>LW+})J7}`5wIS6EshVx|P{VNeLCEXe;TaNU6?o!RAu>3&UF7wm_ zE1M~8GK+h@479~%u6fa1*|r=igw&SJtR0M#C@h0&ZYxAh#_|1s1wHA!zIOky&bX9IaYv%c}nV{v=gMo^g>adr{axmO$t~aqDSP_-jSR79gfqIB8 z9f%>wQQZ-t%>5d03!+@&9+pAW^Lt>aaYqm0HR|$mqoC=&R_T6IR4_>SE{@T$%AHj{ zo$Av+Q|}oQ#U!LD7g+GOHH{^%e3#Z&sn@RHv9J)Mmah9On?avh?3B(Zm|Iy+k#& zsp@QrO|fEx$hO-B{#GAYMaMH=vHLzsk5Q<5Pd|z5&p2gHpbD~(hQR^og9`-4X9{~= zouUr7s776%p#o-~)zGt9P%^=sz-U1_)ZJ(X_vVjDy~!1U$A@Y!?KQCG2n?FEx7*Po zaBjvlpR&u_4)aYzNu}U2fw71z_Oe#ic2@{odl?Fi#o&slamA7Cf@v#7WgC*~FPLtb zIik?wO*rqvLM>!zxItj@;4T(6u?S53!f?S27%kU}q2n;6Dxr&Hi!uxx_JkXCO?2$r z<;)!jqzetxKq3Px0#p5>OO;}H&uId)hiTUl$h0UhZQ!3_Pz4K6o!D)J=-CJTI8Whh z7Uv0kXFoyu&1m)m41B>^0*3HuWB{dx@i`EUvoHdqI0G1ii@0+fM@d|{1XplmoW%Jp!w)$Vn1b6lz7xqz{R9S`Nl5?z literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CreateAttempt.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CreateAttempt.class new file mode 100644 index 0000000000000000000000000000000000000000..6f5d18ecc09c5aeabfd863b795bdb2675a1704a9 GIT binary patch literal 5790 zcmeHLT~iY=6ul{hmJ0GEDt_RipfJv~FT5z~3<7GM4xp_tK4!O}1b34)n|A2m^2HgQ z(RY7{Kfy=Gn{I((TiOB&C=cBxyEi8%ckfN^o^L-teF1>SFcX6afu~%iC|7n_vy{(N zzyr;M!%|z)PA#$xT6FbGX|L`*$+19BE+|Gdo7b9ozK%hZz~B}w(UeO?A+=&}F-H^V zdBg?RPY67i&KzczxtTQr(FK`jG3X^Qus6e!Qc}g?0vY=7Mkp3Yx5V<6BR!wHRC6gT zUrF0#UhvRL^yW61#XVmtZE=~bE;gCBEr$vrwPiDF2jesvOI1j2715Ke`2N3!o^;-E zE!%NWo2D2`$qkCRpte1?6|ONZNLg^%@mbbHD#CkG1g)_D`UtVX3muU@axboN zOcP85I{G>h_52Q4Y8=sld5O9_9~Lz2*DCD~suT=TzHi0o zMD5NipJw&xpQ-muh~gonDHmAuHw=wM9{4UTFH^5k!DC?|MlD_TS)vznW}(@Eb{M-5 zEQi<)h=qV9syM~kzcTrArn5eCj+H~ZYxw5_};?cZyI7@ zY%fwxZ5lL>#Hv}gg2=WTZTz)4u#AakzGCY>N>9+J{Y*cN?9Vy%o(GMWAcih){{8ZHM_rSPEirg}_LKG-_JumE9)n{jYVNvlz70A^}LanD&-rJ z?8zAA45#VO)MOR*yRl#^vN+r%FmbS&g<=+gYjrHE9|h?=f%|n2*Ecy535B|O7iGJA z8EFc1G=Z@?>l{-a7u3ZiXJt`2>=}+GFy2%NOd3xRh-bn;!{zj)1r`nqE)4>P-nvU* z_Auff`sue<5jRu3z-<~Vz!!rWCSVYmUk~-Sk#T=C#JzP? p+^)ucu#Sv7)_`vmCeU{gxV`JwJJ_Ez{zM-Wn1XxQp03zT{Q@7bbEg0R literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$EnqueueJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$EnqueueJob.class new file mode 100644 index 0000000000000000000000000000000000000000..777a9cdfbf75e20d8c48df1fa3c14fb486b97c01 GIT binary patch literal 5666 zcmeHL-A@xi5TAuYO9lB7(TI2`D!#Od;YC3W;X_LrK5WJKxOd%_#k<{OZ?A!W%NG+( z^xZ$oINKH|q2*dc0qsNE-P_sU&P-=#em6gUe)$FfFJLAPT?AfnnWkLX`5C6=~?|RcUV=t>jstr#RBP;S;2Co=W~~8E`{YQX}in| zo?FSj{5G?==S!t6E>ks2Qw7^{s1QeE~BtirPNM{o{ZA>{}uG4^O0-Wii27d z#aK!eDP9D%=ebe1Mz|zp$z|s!Sr@4Y?@19vVgL0VqR2~aDb?8!ooO7|@lv#xu1xZ- zyOeF|TvvxvScg*{RzWvNEojX=Ke7_koq9S@PE#GWlUYuOd(ZVY5`v5XOXLd737;bJd|$oBm~8bNk|IIJIR(H)Nnoisd%5_`g+yziEh7V|$5e zYSW;3B-X@o6-2hzDDl_dfi=8%<}LQbOX&p)wSLntqxK!0`Yxdhl8}Ibe&~Vg1jc5v zM_rwqR$P=SU7x`$R-d)dvzf}9WKLitD;?@?)slPdVN7rHfWX3;+DmmEtT_VHrtU2& zMzv{aA-%)WVd$O=b&Yi6V*=eXrYV(N-gB658cjhQ#tDp8jKCgOX8mx5z@4|D&`1(9 zqRa!1RxFryQ-#i<(!E*JM#GZ_vURr%=RHW^LY9EL1g1{!Zeeqa!1yu6*W{+@%Ap?# zOdMOu6gLzrqY*2VyR3jl|d zv$Xe&8xMPkc!0rwgIO3XKtE%D5+H`39_Yn+97nVGv5TozvHY62Jzd- z07?zvcYkG^gkc!L8Nevqz@1|_is8ylxP>Dle;a=faLw*2?!-yl?xziLCx07vz9H_t j-^N{SfEz=<8gES<+J7JC4~*UD3%mgE2*-~rGSj~R`n_MO literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$FailJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$FailJob.class new file mode 100644 index 0000000000000000000000000000000000000000..5f1252413ad5e9dd7bf3057513a6352c3751ff7d GIT binary patch literal 5513 zcmeHLOK;Oa5S~rb=0Qtel!t)g(gNj@TzY|)N>LwB6t#tfB2H-SY|;((uCX^!^S8Jl zfdqGc6k^s+Xrv}}5(>1Ci{rItzx{SHJ2U>iegE_Y0G_~u1jGoeahavuGaHI!UFP}R zS4>zeTa{*Zla*=BR?nrmfBdG%e6_Sqxs8t#5GOEIrFELMsi|RPl0#j*ipFJxFTi6W@l&F7O4pDNa06e|M3~3%qxA78cvALG?pBCDcVaHCV96V z%Dy(u6@u%YR_SLuCH&@f2(K8n#_wHtOm z-TKqt)9>jJ#Ui9A7ufE142@0hyEbj?Qm0eHV_+jj4b^a2I)!Iuqgz26#4ZFYB6bI2 zAz+<)oMP`EEdG?Kg3GKk<UWRCrdc6CWJjG6fBPBO#e=86Vo!XO{zaqSPx^UeKjf4;hb~A%5+=rB6fP5(Th1S= zItAr%Q3+I^$vjq{-I`-Euc(tbftkFtsD02(?#+jBb;x}J>jTM4E%|DdK%yKfSp-Iw zwdj=II{JcAvd{?P1 zqc=bxnGfRuS&Z)ptnV8(^?in$Tq3YCh(?FLYjQ($4gL)CC>VgAM0pW{>nM!jIDw-T z9LMlC{TY&PX3`&F{40)PFo{=f186mc*YV&!4bw1#BY;`Bf-~pvE{<=m!gajU_BZgi wg{x!$e#n`?BHY9K`+?2k4?X-sLjV8( literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetDeployment.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetDeployment.class new file mode 100644 index 0000000000000000000000000000000000000000..23967f0c5ddfb61065e045d5698cb97a5593cd0a GIT binary patch literal 5551 zcmeHLTW=CU6h4ErTts`b-l}!0HK{Rym%eD#q$$AkG~HIf(^1>0lMK{p6}r%y9!NLC31c1LYM})j=}L@o=xX+QXh9 zBT9j}IG7>=4Uk=W5JQlY+9N{g{k7n*2P$v}8zSns1F%#$V*v9SwRy4C(DdJ{^gpTD zFi80>h|#IqjXIxR{pp|S_jHJ25mJ;3Z2h~2MwhBtFp)PFSGc+ zwSvEAh_zxnO%*k%-#Zf9X89%}t9MKMoo6722T#An9(gG}MWg;t`dMT@;uJfBE{H=E zE+t?LE)$qt${wmZdF63YZmK>LS*$*}s$(**pp!X)>8!MPE`jA?6g%`u7kv;{(hF^1h6MxAnsZo9Xx`NPNRl2qy5VZ2+w%@tSDf$6*SlaRe{}S8(Pm-i7hW zRk)6K+WrQ9@8jy(E!>+&aYOIB;@c#w!*Cn9gkb)F=N%jynjdn;h=6-|zlfg@ GEc^svuT_Wu literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetVersion.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetVersion.class new file mode 100644 index 0000000000000000000000000000000000000000..a583e8aecd7b3c106d952d82f526e9560ca3b64d GIT binary patch literal 5528 zcmeHLOLG!I5bi+|9%7!xS2S)kR>ccka?z+&sRSbymBfItJkBly8Qh&&cLxf7iZ_3Q z7pt^N@BS#u9v}e?WC5c|lmp8S+w;vgO;304_wD7aFI-Zcqu&QOS{Snh9w=B+f*SX z!}X+TGsk~u#AEq=W^l)qo-(*hw)UGWn1)4#kjgNbae#3ajipygmMiGVAin>vp(Cv~ zT*-bM)Tb%NQnE<#ICwS34#L&OB`HfbJ2}gaNJV%@3O@+@ug?%gUK)thXhLwNvE;~0 z!CpEy$-CoF4#c^m8Yi(DCmpPUwx3*6iaBmzCFof7c%Yo3sxnAsIUep6SNqs7WJEDA z7Y9>BpaHT=4`K*%QhP)wy}u?LHb8mqU^he^cL0_OXAEFor8X}#8=C%mmHsC+8U`uf z1~EESyHV%Ut3UlS{hkg{EJBKMf$e?Q(AeO97ROhWoXe~e<E-Y&iDxR)c%+fgJ|Qr_TM-JI!i=bLpCjuvEiX0N zHzYZp)#BM|6y^ym9fQ7JJIIgBE%Uc1g{a zKs4J72Ha*MBe1xy+tl|N?&uDIm0<)rRQ-O{0&y9=$}`NSU;z3L)kbJs$6y@C5ge`H zIE3Hv&k%h*6aNT_uQ&?9Bwn=*pw$#!6OH>gOv4P00A}Gb&YZ)$Fh02g*YHl;U&rqQ wTs^yqd*di>=v`Obo4<|wz6)*`ZXuTtEFAK@jblUeL(Uija2M~F@DqZ?ANYYxDgXcg literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetFirstReplicationJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetFirstReplicationJob.class new file mode 100644 index 0000000000000000000000000000000000000000..b7c9526fcd78edb019f64737e4b9acaef8b065cf GIT binary patch literal 5597 zcmeHLOH&g;5bnW19)i3CwNzXl3SN>67e%e2cxW^Nl8EJTb~A*DyEE(TBt`y~7pt^N z@BS#uo(+*$By55xpt;=2DB*WRb-oNnrSJg*Bz5O2B0@`r)-uERb%M6)i`4K6gV_ zmanAkGB0>&rILj`W^vD#N?Tl}54=tnZOfrTNNw57YG9m4W2s8%as?w9#rOX;^rZ8S zYuQPFIyA*xO7BwK6l&jdqi~IJNy?JTPS3I_QxV>iB8bBN>odeIFLgz#HzB&xII}Edr{yC;8UN~V%c5A|9`;1k^SfZFaYh&BRqFC$y`ky6SLu9G*f2=> zK8n$q+Vwi0cKzv}>Gw>E;vu9d7ufx`OpR3@_%5w&P_I?PV__pkEnV|jDv5h$rQLyc z61zHB0kK;Us{>Z4;uL%TaB=)#$@|PXRSuo{^e=PG*TlsLYR5#kWS~omi&Cii4CnCl*{FCnQw3AZ35?~WL*1Q&;(qXBOz-i4z{?ZKOKsGw zB?9y23~Xp!rh;I}UzZ9CgFs;mMXzje4ZH9fflCWUqe`vqJIpsPf;e0wFdq7Zl2>-~ z=Nkeyw<|(p&zKce9&mJO*{DxpcZWU<)b?ks;%CaHhvID7Z8{z#`O2oy? zTF<<2YKxaUb4OpCR#fEcFovzv8G5hVg1_0If#wIv75uU=+r1 z1TYR)apnX*#qiA}T*oJ4e*^CgTr<0ld+R7}%x#G~_1n0*1#S%PAeTOjLWActj%N%% P(TokoL9*UI$G!e_=>}CiPcW2hwNecd!7pt^N z@BS#uo=uP_37bR|&|Ee@~E!mbsg^=2^nYE8`8jYnYXDe0oWE9{3*U*#BTdrj%4(iYp zV=22$@g%5S&yB)0#$_qXE;~NUrbtD2Pl_N4`>)Rs+q~Qrss4oMOykJDm!iFNW|DW) zq3nutQz6b`AGRKs5SHa$V$+(>d`<2O?9=K%yKl`Yp!>&D_9fTk-0dUA_8@h zUD^;skmK4TLYe*5;TA=y$USU?sONXVQsay+%xl!;rFuitd9Tv>q_AO-@?8|86SeDi zKJEI`Khy7-5XB;-DHquCw+xMC9{4WZTc=*DhR4E2j9PlnXXzB4nWc6GtrxpGSP`*X z5UT^$sNxiR|8Q~qN-6lvIaUsx?&)9VTG$h3!>Jt;-IReYD^_@s$N#M!{B1+59^1=Q zQ=10uBe7vt2oc$CtHj@Y2G;T5nXlMGAEhT~)cHw2jqLlJQm4=bX-L9w1_t0ffyuf2 zfvQu`ii>in`i$hU`m9$yo2jBn<^;y`(xL8FBe^#o#`O*l2t4UYUTT)G7EoR?g|A7~ zB5-cb2vF&jU5EKbR0H) zGhAdi-*lpIJb=wwl_lXif$5`_EEKW`Sif*wmx8TIg&9kr;)WEFZb4R+!&bR*+EiQp zE^Br{AepZR2vW(cA&6RXX%H~n=`4ZyUPLm!j?n;dKB8ah$-> zJdR`doBjmJH{wZ6*Z^9M;x!ZAr(q1naRe{{7jWhz-o^3FMYxQ2#{LTa y?&F%-b=+%*aRakzn8V(5i^p3^wKY4{;$0yA(6?{9}TGv5Jkc}zwC literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastReplicationJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastReplicationJob.class new file mode 100644 index 0000000000000000000000000000000000000000..0e69f0ceca6eaedc8816495009b87499dac0143e GIT binary patch literal 5724 zcmeHLOH&g;5bnW1LIhD1AEn}osCY2BaPe71@z79Ps3c-}oZSpzaCc^%nWV_gqd&pl z;l(Pg(z`#(vS)*mk`0>x3Mz+eW_G{%rn|SNySKl7`}i3E9>7!<`Uos?S)^QfO~Z;2 zQ<`hTgwKlW(ksrfRay_sqV%3_J*hBlCLb~5Qf-!56mXv!E(L%E57R>iu(}n3h3-jw z`0~g~=~nt{f_K}Y>`CUflw81+TnI4>2D&g~3=5;wOwhLL&O~KHO}&@MvNPQaZq~3M zD2dh7Sez~*67>*WItYd&`=ujNS^ZjcGoo7IA(limjCzpL;EEpL4I1!jtDxz=R_T6G zTrf!aI!&Sj#T`{Xo$AxyQ}0<9#Ux}X7g+o!y2c#WQ9zqZG)yXZ94y4BW111m58|1b z?Uc}VgKLphkUK%J7GZ-bPOV?7m7!am{$*LqP4RaawQE72N^NS2m7lrz z-dfJz(ZyQ6Jx2}osP62Eo3L`s$TpG!fBP9&!h>hOVz+&i9w4aulYSVbKay$i5Skzl zIT#*-emFs3Y|7p0>XeP*q84|3MqJE3OZCuWs$zpVfl*ibG+5aT?wdC=W{qnC?ylNP z$<3^L1a8|DnAquBkP4%N!0r}yzDm`3EXA7yj!oG{RepZMXOVrNvv7{U=~yxBdzGI2 zd_v&ja$OiK9803XHAl^6Yzrzb@lcTg*LK-ZgkiVsq zFoIW$0Ysg|>rgz-!zmcW8Ng{cgDb~yl))!w;XIBk{sR90;I*q;yqC7~9($9>JHBV$ nw~4%0_RRY(fj5J8wbr`&Q~wE^U$c6nEeK4)4IJN$F_Yf`B9?dd literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastSyncJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastSyncJob.class new file mode 100644 index 0000000000000000000000000000000000000000..1da66d8018b23552d4df8ff6537a4508168ff8a1 GIT binary patch literal 5716 zcmeHL-%}GY5Z+*+r6MSbKSsqvQSqgHahy@q83fciH-NV4_?Wwf61+>!B<;|D$_F2G zMrZWh@o#e6ToH=4Tni|medsm0Y`*O7Z8n?l>-UeJ0pK1?rJ;|&ESGu8l~*?`A2Fr5 zHca>|zbd`_99yQ#tQ$Q_!-xmea4DQf zNiSfbzT;#EODoLbVI-AtxXi6vn=5;cPlb@i@tE@y;~)x4RmrVZ(UVE~{=b5u^j~u$ zJ8@8lq8LlLWejnq*1{kO*9upptORWDB%2}?;X^5O682x8A(nZiE2Vl9k~57jdtOTR z(xFM-O`EbSotw_$9G=Cw5KqBC=VpvyVU&0hG_ATlP|;9R?IyEq5BHLr6)Xq}VmUDv zC##4+U1XOwiXq5e*@#fqz6RWkD3^GMwGa)XF0?c_qYLpG4S2ax&~#p_bUrCA7^HlY zq|v_0^(vos_359f_iTvbA!H~QSoOCIjXAEPfYuji*s9=hun?n;sYfh3hC3X2;f1kOLJ z3WKF$LDabBXv>Txo#LVnRUdFIp@wT8bDQ=W_WQAntFjDSBrvf($AuIZ$|R~z;8vnc zY~BOr)2e2RBB(!Onjw*wEy}9$*+XtW#CTg;FlX&2kZ~J9heiw)&~<7ypjtEZ(NzLB zcR~ab7~c9-a1p!4W6as$0Dcc-Gyzih>xTjCr?GVt-}d2u_7h}Yjb=Z<&=>6W!3aLB z44~9;d=AC!ES!K*>;asFQ#f-BTPYkl4QH`s<#)4TyjH%}*vE)LONCmsS}N4bwd$jC@zG5PRU)aj5>9?+r(FDENN98D z%_jz>tU_(OqybiX0MRs-3WV1JL_7@DxCfQ919Mx0Q&-?K^fH!cc}%qfZqT(p%k=P_ zzURo&yHHqAdm>!FVbJZ$JVDe5cZ4U@U4uT`m=EIphXy4JvdL5QIzsg{=%pZ#L7Lt) z&i%CG1w52ahc``Iy1sCj{!FGH$cDq+@N+Ypsqb-9xV{XODP%5Q4!LH-w3+8gWj46^ z7~?n!%b=CpZzGbE?EU`=y3+nZC^=1lrWD0m%IzWt@Zi98CgEz~mXs}rADv|1N(H=& z%rgo5g==`bqBWCICkm4@jV({2G&xGIO!DsAlr!1fSFGevtmIsrf=-y*Qi{9&#FL76cr3o{y52^mnwHs`HZVipHID~mnaS)#e|1z(a5Dy6ru01 zZk4&C3LX=M7&BGZ=h+PQ4DL>&>x6madSG>6k1(tU*kOTSsQshKag(!rZXc-))B5yZ zwpCw^Ux}bjZRoZPRV(1u{R;f*E&j1fthcs{OtA(F$FIa#%!&~C!KlRFzXz(=c={GQ zbSZs_LeuZ`<7oYfO_^gDf-GI6ON+EhmkqkGG0bsk)@P}L)2G^Y8$77%WUk3DX*1_x zoZRD=NzG9iWX(k{9ZK_ozPheY!a*u99OME^D8;)5o!ZbQXG;e*_hXLmU4vF5x(d`; zx%Onlpi2+ho%&dDTv9I(M@TBFmnfZiIV;x-+(8OlcQ zUyIwtxIIH>p}mB$1T8Nw(>Yo}KZ*ZUI**YH=-mQ(0&VtJy7>Ld8$Z+9?|4ekTligo z3}Ln__+5A$OV4Vv$um&C|AT}MyLzlZiQuGa41elU!C>d%q5A3ZbfUn6lp kepcM%`4PBD%E8A3<)8R}1J5_L--v}ln}{#br;*I&KQP?fzyJUM literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetNextJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetNextJob.class new file mode 100644 index 0000000000000000000000000000000000000000..9199f45070bfb744ad1f2b87634f8413017251be GIT binary patch literal 6410 zcmeHL-Etc>6h2Cw_=l9VDWxz#*_Kk00`^S@hL)enBrTXRalmdnTxxd}M`2f5c4bfe z4m<$&ya6{1Fa!5}1YUtR;DX_k?bM#>I_sYh2;{=H>I#>!+clyRi8zso5y}&leeG7Z#4c|K=2PwN44*VbVs3ma%(ghNPx6#wbYY)& zcqQPfRjIrC!ZVDP-j_<64;j6;R-47e-Svlza+}&0c`7nm8G5)E$2u<1GwkB`4^%7? z9dv~6csh(^z>U<(iDK;rB24Z$rDAhWI5LcMY#gb}gPE3n*YUVg+BmLo4l(|X#yW15 z_uE*>EWZC=!%%x)NuwuOpb1S8OXXdTjSwG%K^CqxZfV^L#PL~EHW#`w2+faT}hNy#h7)`;_V8j&W9Ue%( zU(ifmt4uzqS1@S(brz$4)b6bE8CReFJ@uXqQ6wS5r9#D@8X8+Ni2~l;=3!dFQBr=Kvf zGk3+)x&$RE(D`Lrq-PmjUaJjNorZ~}YV}l~l^U|ob~|)M+_Z-|qt%-Bc<^v=xDWo! znLU{>+L%dR8d0$BGP+{(9@0fU@X^>2$_E!5^^DG~Sski$@4yq0)s~VxU14;o#~ZR% zwf^J@qnEyDD}%bQsyZ@}AiiN0rd|aHo=Y{WoWa@o+Q`O2e-SlXTNLOOM%RuOw4i4( zx;chxT?O4Cb2z*{FdPVVwtW2zYMzWhtbdb$(K}<%taaV&iTJSaMY?ZzIuiG}41^C^ zZ`y&I9I|3C+t^0i^MvrN-*>0=iTB0h_>gnk~a z+xT|@zonn4@a1ah2U`9Wy#-pqx3wWyUBLHpuU(>xw2B_lC3+4cFQb*iljrFLw5MS;=VdJ?suuU&fK^^rs7_k8~1T4?)ABGe@n%EZEoD( oQ*m$1jr&ImZjN3@Y%b8vCvp1*`fD~`5yOnu=}olX>e;OS1)A+?hidg3t{!zgPk0@x=h+arFN2cwJZ>u? zy)Z**gBJJM0V_Jp>l7QUeT*2iP-@icl~S|Xs6VcjAK!vdEt2Xg;S{&GtK~0;gf@oW zd}2_>DmAt$8epjp5KUvL02Tov9)@b%gUW>?b6ZEJuEA~SEXKr z&yl6~pfIQQM7X+c(4E>WanuNRg(uWKgFauI4dUjGLFtlg^9;R?P(2HJB?x4Yr8kX> zKW}>h52bU!+ommDUpP!Jlj#St<#0Fr!p!HId)ySRF9T%?S%`N;q1`fV=6Ott`_b{*>U*ENe=8(z`Mvi zN!b6ohPNv^QyF!pkeq33c^0MQD7`evd*Dz`W%EG2Qb4^@aPbv%!osFf-1QT`1Ou}k z4`eBn1k+@e?T$s27>*Phq8k z#uVZQ%n|K=K{I)+GPzPzFi81Rl0`36?yT||SD*ef^`73M_y{Q`Jlu>%ZjG`CeTVhx z%pFzmm?*@Usd_%o=Wu3lcN$$M%p%tZYXWIWdtiI$a@C8vZf8sR}O9N$4ue71}#UV6$rFy z^nErfi;QZnF97?+`&(enmT|b`p0_|nc z>Lk{Kots1~a`J0#vu?;6p3{58Lk`w6Z^>?8^ZPgVYiEYg41=>|04K`)JwReBFSE&o2+C%9U>kNd$eZhCzr?nlp!``Jj`kDnX& g`w_TlD!|7S6`%UQj^|t2Z^Xi&4aAq|(@19HZ!r+#>Hq)$ literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobStatusAndTimestampWithConnection.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobStatusAndTimestampWithConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..9dfb57dfcb6efd76e9ee201c2d66b52ef3917f0d GIT binary patch literal 5853 zcmeHLU2oeq6ur#c*m0AkO~1RXRk~zNU+kAY^m9Ovbejh)NoTjifMEb7GY&I}R3+L- z{y_gq-}^FP1Ge}5sG*0pYa56X$w}I#TOKS^;^pDx)g|xI`RCt1{vx8sbf-uYjDC^2 z%4O{B8c~fzoXEro<%{aJ_NuF5leYu&z4kVSJq?kV1s7&`TsPdblV#Ox$PkZt82u#8 z){0h2_(p0~qynRJ+q}c80avZ+y0?uEMw5@ElICkh_m|wm%>VGtb4G;~-4sQdVl+FP z;Yl3pxI|~!`Pa`>ED{}bMAPwg7|DQJmz*fpULeBcfm5DpYzaq(k&cZcb)_GMO4D54B3Nu;2R#wJBR;IdwW9`=s&pX_T^~^wAvNBb#z8pGS&x1x30Nq6!8{W!V@J zMwyjhWY&X$dZm4gO?)t%$|`wL4`#`|;Cv!}n~8q6ir-6+Q=2Q)5*oQNVZCc$h|b91t{slbkJ1lllz*q6 zMDI_1nmU0YC{u}Mrs)iQ%IMOPJ5+V*CYGwzRefe%RG+nW=!v*t4|7IyuJ(EGynnd& z9~R7(Oc?!oD0wNby!DXLHCq&MF7ySjTJswjKpKFzj6PYiGFAD>jxQoBJtalD!stSG zSx~)d>w_LfpZ(ZY1|nKbbz~y3u4OAgbqOApG3i>>4b#oIBl`~bXF%!NqC{UXnm<_Y zg51UEvh{YL)s47%-FEx{txraQ7%*d7O)>kG(avG*LQlD_+p#YIg!gb`U%9Yim&~Z- z_Hqt>PuCE!cqQOTA`q6Z7~MUL4#?cB-2~0zYHbKs=Ww0ww##&$=5R-Jfi7a?CA13YxlC8lvi8^T{}$Jd z?%{sE7q@sX75B!Gai6B*-aIny%T!$F$hfaka0@h#*iF!_L0rGY{eq1rV$5ifZlk@_ HwOM=v-hGXP literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobs.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobs.class new file mode 100644 index 0000000000000000000000000000000000000000..5167b86ae6fc4a7de1f326c0347137fcc6f07c47 GIT binary patch literal 6383 zcmeHLU2hvj6ulFi#4#>uQ%XTVyQKlr7VHQ50;QmkwA5%x0yeF9K^m_o&V=2WWp->O zPy7*n1rkC63Eq+T8~hB!8Gj@zb)B{2K+}?kI5RtE&YYdOckbQ$$KSvFMnre1GEXy% z?n+(d(lqz2sK&x1GO_ z3v?9AkXxyh7aQFSMU;Htl@=O1!jn;~jrF9i4BoTSYI*@zN?WffydlSF1Z&f->~^q| zd3yi9z(@z*N~_1&pfRDarOGyk8<@Q)%;R<7w$|-XoE$P`si2RvO7gh>^BHPewkHyG zHX;9}3G~@6V_kMl4Rn=<92w4!1;t5n*%$NY)<)Li#6PodJ zmGLL_5(cfm%Tx43ac7y&sQmQb$@iRzA_!S774rQ|(^!{D9P<4Q9%Usw9uhI`+5K3Q z7T_~$qXOD-aDB1{xHE+H3A@}#j@-Yu_@~0wV-cLFhH>BNS=L(LS5L>LjxBUcC$?=w z{R0Fs+=>y`&+z?C7)Yy1*p=!y+FjSsDwh-Wkwf!f>F<^Z61s;diBeW zvPcMPsw)!-#jCEg)JxqUaL#uHGpuvYPk9vjvq;uDqDZeZx^{FW3xzDKl9pLVK`U7o zNgz}U`^Ko89%Xbj-TfRTJQ;`LFepKmmqxhUc8D5$W&m<44^mT3!lr2n!{~AvT~k5W zams2fM$02chAX-q$8tAE!0sCzJu+IgpVmQPJ=F z0(QMz1BqD+d6Ebm>McgMk5iv?oP!c5nvVSef(Us8(?M~SsD!^+nnQmct=o7yHLst^dv$8wZ!&qksd>Xp-fL6yexJ$v#?-t&Wb$60n)jzn-sP!z|IFll lb86ndGI$I07Hoco-ahb$74&a7KY(xGCZTuGez%9Y`48&z!(0FW literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobsWithStatus.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobsWithStatus.class new file mode 100644 index 0000000000000000000000000000000000000000..186c3b7be5502f829cef3e1ad1e80934a5f4d4fe GIT binary patch literal 5751 zcmeHLL30~56n;t_+c7C=6B=NEu%)G>9PC4Tfl_8NNn6b9qy?KY9JOo3QMxN_CE1hw zEiTN!4BYui92h>?X>2CztQ}ICLJnR_yHB4!y?xSq`~Cjs&%YAUefqRQbBrEI-Qdzh z2Tn9HVXU-Hs8}@ibkx`qJG_^;uXXff^rS7UyBWd^x9#`R?Y10uJzJp?qbqy7&l?F> z-Nxf+PsEN<`3tF}`;yUT>)~mpx_A32qtd4Chzcz*S{lvpz!+_+^ai{7<9EsktCPOy z1hGytnQ$ky3NoXkM5OlfptjK76@g4MZCoIA{cy$gP87skDeZzt1TQeoqp>#K`d$y7 zEaLnBHB5Ea{ zT?{BbX<~ihrD89=Hi!4vrksiMSU#>JAJ>151YyGnn^zB0Ix^X8KxX`ay$& zLF?y5j9#hTMddT8K7Bd$o)1wZA;+ac<)0fGThe9;KiKAJUcnQf5aWS6$V6=cduDS| zLOYG!5UdUC9AZPjJ~xu1_8(0CNVrxe;xpwi?VA3}Tw4d~^>FIcM4xEux<<6V3Gv>B z!9Ov?hOxcH9gn!39Epc!tpTFg&pY_X_rNwbp8twH_EGu@ji%q}=aKydr-gIqf*Mun z@*>UCn~bilha**|<&0F_f$FmqBKvIj(ny%LKg<~|hdSoT)5F94@Mg*FO3SEuDtReK z$-2jA)#tzC8W*EW>t2qkJ=l*$<|QV`UT-s68PJEi)qH&PgwcE7_LM_;*i?OKCHQZ6 zp=nUafo?hULK^0}9FFZT^yg8!^+c6EV08UtT??`nqZ|2DQJRiYPlW_csUtRU`T{qRLg_e?AvO8E=vqr0ck2YpZ+6C*K^pXVza=M)fL8w5|H5`ObkM!$mAUEH0+f9)5l{;*v8i57oD zZ;qC5^)>{nE4VHW+BLdL%jglU&|4UJ4XqNMtkOGZdHZ+q{{q*K9^$@#9C!YYT->!I x+%j0K(ucDnmsfI;ub%<({T$>HeS~$+(TyXfH_`vtuO0qibc@!}zCEzH^%sKpfLQ`Wh`8E6k#F3-VMw{HNf=0AEF&0mz2%s6F%NSw+xu`h;%FZu?TaVf;8A1&4FrI;>!5cG}_jn-N znV^|ot4#k=Dj1Y{GKtYswYyS2#$9OVvCF_(z#c&?1MKlca%lf_@GpdE#=^f)4%5!*dFI;eN6&^+rzX0i zwCNVfy_4u7QFl(lW;$T$ZA3g)yIC%D7?5RJcPtj=llYSZ5 zUvZkhgf1vki54nUpcfh4th&cpou)}-)Jd~Gi!N@T?QZCaq-BFSqa|1QJa{|^?t{j> z*^`>l*16J4C(~GKjBXE9fJw%ZpdQwaHd)+3+QsD{rF1SNs0A4CUVRo@3%kB5xf{CIRNcfEs4ehz+bU+!Qg9lhO6I)P)P-`Qv zl*hL~bEp?lx`);rp5@=D^xabV7pnY$T8Xa%%oXs@3}oBL@b+8gvHcnqW6N|CXB@I2&MIurS?k;re;oiRL*XFY;v@$Lw; k0=)wUIeM24*}aE))v|(j7_HL#DA(}KqxJ#SQOeQkKe}C(+W-In literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ResetJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ResetJob.class new file mode 100644 index 0000000000000000000000000000000000000000..1d559c6d59c086d13f2ddfafe6f49cba80b480bd GIT binary patch literal 5515 zcmeHL-&4~-5Z7hV+6VG3%U4kE2MK3>wJTuts`a_vz6EMJ__ z8GZMUa@+8J8XA_^!kX)f9O?z`>Y?&kaP^UF5?Sb_UVh!I%fGE2E{H5AKw%nx{= zn6O#4Dy{4q+o3f_y_D8w=S_(PYGI27Og~RToWMkt)@jzEqLO`ORhg{_Bp!3Y)e`~_ z7Yj#OVEMr|fp|`qSrSGGjCWR8_kHQ7;3Ap)^hWqBkWQVI4O_Y%cc|i07@jXJhq=Kc zBRyK$Wd?UW=_`Xvv$apNY#BBcLMp>zMjPWa8cV-oR%__VD8B!%p)2k8T**NkG@vQQ zlDR|i82Edx6NRgdD^gY*c6^pyk&5uH6hRdBU!Ng%cx5P3=M$ncjV;f;6z!!mlf1hQ zA&Sw7+MRbk z{rb~C)9>jJ#Ui9A7ufIj42?A&cn)oBP`6jZV_+jj4b|{idKAx0u3terid_?|gxEcZ zH393?=M;PYaPj9%6+LDjD~Cb%^e=NQHpJO*>cB)dWuPiPE50t^|JDrtz9H6(?KP^X zMT7p4*fJ}Ih-|M{;_p5K8+h>aSL}h0(i1cq{G^{o_UD{NPoWFakbyRAJmAQ6Rf|et(}vU%1ud1~ z3S)(?vxMUjY}0Bi1-A&y9j;-agoTdkCYYlr&N&V%Bgdkw`8IpTwU1`|YIUZjP9Rli z#)IB*USNICIW!0uZf}9W(or-z#O$~&rO{ttA_W7`i6}5acpZTRj*~cA!f_0L(_bO= zZYup5GT(6&gK@lS8$hcGyk^4tG)%%2jsT|NGR~aAyEwkN0@v_P+h51uHm;uC#JzbC pH&N}0JNw(XAA8`&;Wl!Kp%>ab=Wu*S^Fz)A=HV{h-wSQ#e*x3vL)riU literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$TemporalWorkflowInfo.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$TemporalWorkflowInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..190bd8925bd861624e97adea411a2478d2b986c4 GIT binary patch literal 5671 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 literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/JobNotifierTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/JobNotifierTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1bb22c0c6d2498aede0bf7244222cd6f53001a3b GIT binary patch literal 9905 zcmeHNTT|Oc6h0yZVTS}lNYf^5sy4kqn%Jb*gj`xKCUIge1p`el!^rkxmdILHT9fkL zAJTu(nRcdq&mU=L`qV$r=_d*B8Ve*r$Ye5pfMvxwXU~3n_S~dr|NZs{5#6O9bn4RR zDi>LkJEbkjvUTRT+?C8Ov+RZ_Wgm*ttdM+-GpER0sZ+N`0~_Y1nYB#2nw=|cu(H%B zy^@<4pPye{S}15VSZER~N{8Fk+Zvso6t*i(TP~YcgY{BMqx0)h*2l70OO#D(UAS`W z=IH3CMki+HRx~;nNRhn8viX1&Vg`!2#p3GJ+~lL&!s6=m*eQWo|auP(5vmllPjB&3wzSy%*II#6#`l6Q_!A~j#++!quQYxC=^?sfTrgTx4FEB z0~#J#)~I_@RG3chVT;Z4&N+^7dg%jg@a~fBFjrWctYVZ!tT=uIMqx|Km{p`vS~wgqr{9I2`?8Zwv(v}QMFi$_hl0CSVV0YL$9OJ67Nsd0Nep(=w0I@(2r;hv zMgyKFN>R^+#3nq**QlO8WKjby$~5FwouyL=NcYBu2+8ekI)b6qUq=v6ur=YZoLOFv zAWW#W=h16Su8WG{Av`>3nXY?huaJ8q26v5yU14k7Mtp!Sh6JaFsi6chFXc$5_HsvP z9InEixSC9ZM9_w>-zwr5m!CNxh#sG{wr(%tgp!+fs8zL#Nd{{>e}vx3$yS+Mw2(2W zGKNQtHAmF;wPa*7Ye=s>_u(0Pjk_)quE6M3Iq8%-3lg#@&2Uj7NFKVvM((}sbaOwI zS>4MEBe;UQ2Ysdmu4`Pb@Tj8tO$Exb!%WG*auoc)o=zbM*%i~NEQ*FxW>cPX;W74j zM7Akl&uu@HC0_C{yoYy(ro9D>Ux?@JEOo@t1qZVmvW{{wc8q&h*kQa&)BWOHgOWa( zAt~4Wm61>ob~PCaiQW1{gIg8mMEK}@t=5nxis~7&9zxoB;6*RRYR|X>-@Iu$+!KWQ zsipYemmx@k+idJP(<|0s9A07VJv!COBE%k&H0I{o z5~N_O4QIcyPe~BcbcKfd$eTpet(vN(B0Cwufz>hOOp$lFJZ8xT0k_xm_KW@K7K^m=EtC#SP6xwP^q}P)g{SzaY zwXsITlBD!X>^asAwa6SyNs7v>NE$O z_C|Z1zQzX}px0>;7f;=yPD?1E)h9t>t`k1TIoozibb5^MMq0}woxX!m^)(ZwGr@}v z4;B{{J(kDEN2ll_ounSjbj-S_7xOfp62?B|`Dx7imH7bXgLDpbgEU0vecspTfx zp9+zlrmtumI(qtD^)cVs?L>%#AAJd3z9v(Y3+0;*;d`p^J)nFj-@_2TpLhAXsDM?w ZXokMWI7BHRFiZ15Vu6aZOyAJA{{uQV5t9G_ literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/WorkspaceHelperTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/WorkspaceHelperTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2842f337c7b22ebacffbbd8d484e18b28ce831ff GIT binary patch literal 11606 zcmeHNTXWk)6h3m($Tn^g(kl%VwcH$%+6Bt32?5u3s8iQAv6BuD45P@KWD{BIN^(kI zc;E-{6L{wzFatAmc;!bioRw5tb|gzm0%=n}Br8kje0%on(YdYu{^$2U0pK%eh!7JX zLs?d)`o_LVvTdRp)G&#rkn9fI$UbEHuF;kia*wF^tU(M@gfRi8cH})dtIFC|wz{!H z6jOlI!|Lk&dM%ePep@OaMcE?hm{iTKt(6K30$iw9*H-ayp}1VClp3XK#iC3&w>j5z zp;&JW5{TAK{`g$JTB#KCUDi~!R$R?>e~#No2ve@Jj;@eA(=-&0G7YC6<1hkTE*EeW zRFnDbK7wQqU4V&l-ITSatT*fXnu6?!?pz$h{jiFfvCxoeN@3b2-C8AWW>Ayq`&<~D zrSBfnO`vvbJ!K0pS01trD}BVsKKZzRV+5EV#y_x)2r#}#HEJ#ia3(#wj=IUSCK2Iv zMDFcuQP-IshwH+n+?u8ngQQkHRE(hTlEi)luXBKkPE0gf1K6Yev?7hOv( zkDo!Glxd+OP>l?FoCxOP4}yNu>_jnDbSWlNm>OaBJz1qq+aVpNzc~gEHW-CG7A2ua zlO=P%O_GU-d<>X40;wHHJ349R?1UvRo3hHhJX@b$U6H&S ztRqMjmdB=JdINXU7k*FHsfgST3GYw1~OQni7xb>AWf%#$tamv@|PG zLqbrpNi|GQa2b+`e0*MMAn)PnYcdg0Gu}cBg8b)V3{DuZO%Yv5M0A%<$fGn*?+>{P zQ7s~(oQLsg5vO=wR1w+B_DYxlQ+pmY5Z0rgQe)tbF#N8f(kQ1t2Z2cA=b!64B(&c&S2uXAJ%q&=S zVO;HTpd{fMype(#cvFCjY5Q!zIzFhII@PuocoTZEj1^p^)7l_!fj~WzLlH*-)tGq|SQ{`TH7p(VppUjk`thVi)KF+%Pd@J)nkx!O=cp zHwJ5NJj5+qfh`W72(iCH#E>w-zGo{QN#URfN2yd?v12sTsO&eB0$e|6^fjH~;bJ!{ zi^GC2mi<3W-6tVBipBdt1~~iS?}-oQNX$_S;Sh&n2Rde_!ZxwsAAuD<-v?LDABVgEh2cuKzAZzx;hMxR>NqyK zL+67(+-H8Hn@3{Xp`Re9HSr`F>+z&*7|WD*9IkjA8E1HVK!g?iy3cmEz06yLG6K6+ z)Du923Nj3qc_P%X1K`edMOZ}$_Z^qaDJKPN;Ayr265#iG_~qsVT!phRj#pPfbjG+d zCY&+pj4wH3${EigH|Lv#DQkQgrmgWjT)+|FB3!b@%W%aSUqM=c1pdvyt2qB_cy$}4 z5O7TX0oT5smVSd9Pw-a^-opRm))Nul#_N<#1@Ax_e*w%Q!WnoMui`k)!A;1*d-#j< zypQ8S><>J!Yo6F2B6h5c_K_#r#~x_1C)%eW(C&Dk?Rugu4q3Oiq@R0WcRaCkk+JW3 zVE^QaT{sr(pFOdQ$AbNfC-!m|dkigWF2E|h^zo|)ZVbLetBS!rsN*<=Z(bHka38Js J0aW3ue*qS=4K@G( literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/factory/DefaultSyncJobFactoryTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/factory/DefaultSyncJobFactoryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..41ccdce55c2d58eb2dd0f514d592159d76106c21 GIT binary patch literal 2671 zcmc&$Ur!T35T6BX>4}0x1VwN)#uQ`hi%)_iq(FpJNGR0!xV_ubh3oFIyKU^(@f-L= zqKUryp^UTFe-~41Q;j^_?d{IY@83?SD9~>ZsoUml{G?JYDs@zRd(B_$K2R7Oc9tnV@;M1nLN!OR?fI@38XfJ6n2xq zWNxiYV5*=3?!hEvX5a>-2+S6R32L0lj(ANvB;-8<|N2rM5pq!o3(C!4|uv~NpFWn*kKFI9A|Tu;M&bWGouJ6bC} z4a+3`=|pO7RM_MJ^;JC*VJu1`tq`kjUQ;jQAgIqAF0F9d6K~gW!hF9@kklrQhb08G~v3z+WZc3t;)Pt`rJg!=Wlt4bv&*vCCg;Mbl_^` z5OLa>_UFX94w)eVOR6-CRW-EFF_xW%@Ne0-u`Y#-y*TnO#*)Dz;rhgiaBw}9U29iz zh;gHFZU4uA^#U132`kzSmf?nU#S*R@SvFDZOtx}kc9;YTzsOaT3OSQwVs)+Q)%cJw zb_ZR1P!C~FD4OWBhg%I>Yd5%3BZ@*XeoGkuHM&aJ^|`h?7Y!DgT&U#f3+mouIx=Bv zlWS3JKT*a*_FxHC+~sDKz(TIrpW-E}g*;t%w;-<+=kTs@_np-%hto?ZOkn1n zFa|}BagrIJfOjdpwE;}vgLf$0r|~O~D{&{!FJby~O!n~Y$N*2_CcbCd47lFH9l&j* zPQomHP2)NTS-1=LaOY$eadoh-km3-$udwtX``{8De#hMe^s%2Mu)PlU1U!nlC_KhB Jh5T8V`voI7bW#8S literal 0 HcmV?d00001 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/tracker/JobTrackerTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/tracker/JobTrackerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1ca39947013827228e3c25d818b7985903fe2116 GIT binary patch literal 12326 zcmeHN`F9&v6~3c5k*q9s+$^orG-{HzaTklUp)GY1sz_raN0y8vJGd-jJQ~ZBNHglp z$c+t~rT8I!hx=`4N=h5~=8kPoi9v<1-hg#&}|y0`^qiRFc^!6xHb z@uf3jIzH!cABBS#32_Q- zSno*8WbG((JE*@7cx(t+VYjHAu>?kv1ZYCZV#RO-% z?c=dziqk$=kHm&#+iW%Av+?AFPvBr2k)6s+2sE6E>)L`^f~duqQ^(?n^Rmt=#YQ*y za?@fQ5;0aMP;*s9Ru@!RVu1$6L4TGz+$^eroAt%ckULkS4MVpe9j6?e8XXuk_h&72S#R5H{yCx2~q`uHC6%9FmxkCx-c|8qoH!@RRWWagg!}W0N<^(xb;FA2Mrrh94fqjR(lp(Q%qx-l_!heaCY6^hRW^GV0~IP*zt6i7EZKV!>cW6F ziRudwr-oiIt5Xh}%Gm`g{qH9b*5dksX%tKBXax&n*&K~I`|uvZz6}s|3%!6Cx~0o{ z*G0q^d03M#3^~^pTawBu&R*DQc5`M=d!hE5CjYscGi3xDC@I1Ym*M^%Sp7$YE~s5t z!~IxL!CP}ylN+~4kW)OM&77w#F#IdAYcYvZa? z#txseX`eK8EhjH36>0TCa?WKOY=2oxznTvp_mh=4P91D6K7HJw5(Ly zl&}>}X*x7_aYyq}w+r(zWkEL-QIZ$CFtS_9=NF5U#cACd*K1m_H)r%Z>U^@^bE)_F zKUe#GWorud>h-m0e-0%IQ<-kxL@MFBYx@D;9i#gWz;2=jQmUq;Yn6G$$g|~+Js9Y+ zRGxL0Kew^ZT2yhBe?xBg=wWktjcT1xm z7>`U1CF&vLpfO7_YkL8+yII_krgtWoKHjN+m2M8vR|LAetA_*{kxWxDEU&!Ab;Cf3 zox=7P&!4C%Y~Ptfy~iSRy}KOQ>AFzU>`ELxrXnZIS_N<2KC7{8zK!MKgIxw4?rnA2 z4^!IWjHU3=ijq0kdc6m%&D=1># z!(UQc(D6jvl&Q|c?oBJ(Rw*#v5S^{YI3~po0@3F_DCSZ1M_CA96O_cZ#E6%fz}SX7 zF3^n~oFi7q@QB7cUG&$yKRu3hDPohhUGp; zKgav9L$|&p2k956Yv|=%QUvK&OmW}yd60gCmr@85q~D>-f8-9*A5cI$=4+7tghi+M zTnv;c)jo!^t%*qy!UXuEf)N^~^|S%MhABuP``b@p^lrrO0Bu717Po!C{SLa{t?qZo z$A1y{xBKWFpfC2(mw?{oqb~)0nUCHB`f?w=7xaD~eFf;NeDnd(SNrH|KwsyhM?t^9 zM;`=zgO5H0`bHmp6X+ND=vzP^_R&W`znE_I>=OeW_t6Q^<34%D9DbN`o zJqU8=wNc+MYwAdHX9<(f%s5 zV1G-ri0>Z!uhL0KbPB%?A!-DC!;eyVZb*BWs!xClkcodc*gZkA@OzWPMKxLiMRW%c z0(2U`7}qkst!S^|pgqP#dmYf$(d&T{!uJhyC*9>?zlDqaRu1-4T73{xrvEOkv zu!R5@`<-V6dzg#;t|sieY>U@@xoUe0d$`!|Zo*!pFNG2p`#tntL|t>7)Z;FIIB}x* zeXX$}l-uCl(-L=1p1$9UXI53);~HGt51bVn+{4BG;90@Gmy7+Ovx0pe7yDihyAKuP z&ffD|cz}z0X3a6duSI9**~Y|^Tsc4dtZ|>_;+~<8w29%5dNJJBF^2!m#l4R{);8BV z;syFRcmeu2eFA>3XKQ24xxY1A14lRrM4w!Jx)LG*S2Z`wOYu1>bgI}O8dXjy~ldR#*FLQixKS#0veU-lEA$@(7NDpz5 zzCqvgkRJ4q8daAk(_gtr-=c>+q;Gpjjdg*C^fxZjch-RP4=&Po*MRgdF4DvFJx{yu zd)hUkil-efv)9ohi0J@5NDSnc K{g!@DfBY|SzOLK= literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/ConfigurationApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/ConfigurationApiBinder.class new file mode 100644 index 0000000000000000000000000000000000000000..2ea85761c9b0c85e933323449ef39f2a9b13f7f7 GIT binary patch literal 1245 zcmd^9O>fgc5S>laCNUu?f%4TJmYc(&xp1PTQi-TQ3LueCiR0RtBwN|LW_BGZzlR@z z1QOi&QHXKe4_bm$&Kx}J*&V-`d2iM~et!7|0MB5j1{DFJwmqdOT6pX^q&ZTrZ_Pwc zb5dSgbC~Jp+KiEEP!+IwqUNfXC^PN7jZQH30yg%w(f&ZdTG%}nQ0?0>)}SGveG&VD z$Wk3{2=VE?A#^sG<5}Um^^j0eA7a5kwDf*c$DlHkouq*9kc`jG8B-7k+*-RtpF>?Jy zC)^ks&%iFvkP38J0$)lJG0jI@oTWwBFM8g;n&R~IpewbLIg2vUhIyQD7SEh5fv-#QPV4mX>y4lMy&;ow5Xp(kyodxgyH0jGYGrxDUfv2p@B z0~@R4SdlLL)6J@%X(!{(J!S-tPcMAzw z%U6b}b=rBJ#+MpNQ9N7J;Guxl<(na(`C2>2Vvl%O9XtZQ-u%-5sPNl5Y_P4d_k?!^ zufbQSf9M3Cq4|9o(`H-508i2;+h!RBx1hsb6>k3p;m!(#)(V6*xXU;dxCi%n1=!}N I$~hkV0v*76N&o-= literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/ConfigurationApiFactory.class b/airbyte-server/bin/main/io/airbyte/server/ConfigurationApiFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..259417d87d438dc66869dd8b1a3f68727347fbce GIT binary patch literal 7260 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 PW4sOuY(W9OhMhkFMMZt+ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/ServerApp.class b/airbyte-server/bin/main/io/airbyte/server/ServerApp.class new file mode 100644 index 0000000000000000000000000000000000000000..a80ee1a5f71a466a8e0314af59b1779662df6845 GIT binary patch literal 8404 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 a@Gt{w=qCr);U>NT?%`9wT-Gt;JKq4w06=E| literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi$HandlerCall.class b/airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi$HandlerCall.class new file mode 100644 index 0000000000000000000000000000000000000000..8b297d769b5ef7153100469c4092e0fbeca50ffa GIT binary patch literal 5350 zcmeI0UvJYe5Wvr)YtpRH(XEXCWH6xJL-WAfRwkip(}qg-uuzFdH!;PNYe#lk(NBg1 z61?-F5SO%URm&vyiu@Ag&Ufd_CGpw6pTE9-2Y}b`!hsb6ueb^**ZoP#0>ku}>3}BO z1Z^ch^1(>clq>lr;XB7v#)9cK6~ci6f%S7brh%Yx5S;eUS(FlRTan>B10@2LOY1|em3Co`RCnJ?&5ROb7Wnf_e$X>=JR2qbn0`} zoMqail8Q;nBjZO@N|pM3=Kl$GrBA}G^aO#GgR_A#3jlZ(lw3`S37v%!p$<= zf(n6RYX+HW_0A<$I!iT|gZ&IURXSXNqM}DN&*Yi1fGR;?v)-5s zGi6!(1iZt~5lb@qWgNIeU~5Xmx+*x-I^zRL(~-vXR_l#0%;r2(BOS3Lp5z-JJ)0|u?idLzlpMoel^&Fd+;D1eTXq1<#&%~nkV3+>|qQ7 U+wiRD!Vbzs^sk}U^W1j(H+a=B!2kdN literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi.class b/airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi.class new file mode 100644 index 0000000000000000000000000000000000000000..9afa19bd6bdd54b4dd9285c10a2c5c66963914e1 GIT binary patch literal 24619 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 c0=@w@@$V`OH!#A)7-@@bn05W%llK=n! literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/DbMigrationApiController.class b/airbyte-server/bin/main/io/airbyte/server/apis/DbMigrationApiController.class new file mode 100644 index 0000000000000000000000000000000000000000..df0a7a5fe9ca3d09c0edf29b2580a478f39eb5c4 GIT binary patch literal 2666 zcmeHJTTc@~6h1?Ng|%`OL=iLITQ6-iJPDE@LNF<4ppfX>bUU;|c4yYv*-B&lT_zg! z-5+HOa|bRE7(Tk;verruz(tb#x+OJ_l;7fY>Zu?U ze#brtV71Aq2tuU|6{^(rObJ~=Jtn0xw8rTH$UiD=P2VfMk1}uknwe(C z1~rN@YT6-p2h-G_UU+$rd$A3e4bITP$K3UYGdB3Um`CQhs<%&2vfKpRG*zAQ&RM*G zfw?0Z@nN8rx}mhhe1E>WP^3aqgKE|?`nxa{5w(=EF!Y7TFb3$3(j9rG8*#v;iD;ov zq>mQphmS=|H){ASsMQ(XAjCL`&|Hj%9j+s5o;@lM_*FKNN3JWgqGDNJ-t%~9J(O~? zbyr11<^<~#wEUMYbHRn-JUB2yV4_etO7Kmi(cg2n01Q`z38 z-iW0U0e>l5A`+O$i?$bcx;N%uf5mn+OwPU*^J9dYcqu(4BcvZo_^RNVX|LIK;5G(D z`XmSL5|~PSOQo0t1p?!V-2-+VxKCg*wQ<%w!FSp4Qf+O48Q)4X{cB2zsSR0*pU7o4Y01a=AVCHVEVR z-}pZ`qoe-rALaP=lEPiGBrqd04){YZw|nn>_I=xZ``%xF|M~|2du(~w8yMHVR@P{l>C5b}x$loYV-g6A4`iJSaGc z@v67MzHg)GPlR_cS9B_A-VH`QgdC{|k6G{vfh$LvFG(q67OoJoy%|Ur34f1ywkuj8 z_hY-+p%itWwW3)&H)a5~T^a;J*>z?gvMXUzTOEWfH+GzqL)dCfX1ADX3eRTy%xx=H zKwIqaMq9q{W~po23ibW@+T)_l16v`RUf1p=ws~Z0DQOt`+@+|Hy(45yPi3RsVu6b6 zLZN8SJhp%QshAt9HIc)ot-421f)G`U&+HJmPI@8miAp1 zYRBbrFb)&rkcVpoM(26J)nfva1?R{IRV5K+uDFGsad^Pi+O0a1H7zBEq$6DFZ&Ath zxH~zbP&|wRLr@KjdyIlRg92+=$j#8B3fH}tim=Y?F`<=(8-%Q%b@+5dxHxfx$B65T zfF*Vif%_@1RP^`s)=yB!+dd0#60&sy-}EpJv2%jDSBN2;=V)gWm~bV--IA~dfxBrJ z#RRx<5;R@M+$O|1Q^&+hUnqBY%x69Bm`=H)CsS@^;avhhpUw*@jG^ZJx6%lK%MGRy zQAA*7kZOj2dykOn=~UH`Iz+>SM5i;%xk>PNS@U_6bWMbLbX&;XD5Nf?(sIE$9Hng3 ze=Il%G?#@kA)BZ7lx7~{Ewda$n9kLaosSrmZZi?Kc#%q9cB(POvCjG6WS5=93VIuz zz&QzyjtCdYFB9$f;+e2PZz?^!gC=OYsr2JBPNf&`?)hE8P+JVDdIypB)we}Vyt5?p z`w7lCefaQJD5SEvD0Pec5>`2e&7sS-|Ebf(_bfA zpo{Yt-G>F=UyzLmy8)4sZC7E*f8urpHjD-n6UbFXTe@tS>q31xaV({pO(m@>fg2m` zK=Bq^4fc4%v6f%ZeUrGGff;Dj(duA*erb>TZG^k-^b3!lCszX(wZTk}EsGV-q)uiB z7E}maGjwMxSi*~AS~3g1L}?Opy%n4Vt61733F1n^g0Bg@mY7c6Wh{7#?Tf@$eKcF} z4CU&X)S1wNZ_-P25}pOs^mOOowP2ILl=<#LVEk#P4O7F$PXuoPftRo~n8A+AB^brG zJXny${~Uf9i=Qv!=n+z7^z3gi{%!v9FL3ow9A)4-K1Y!f;1*2cb3A^}!4$lTBQyZK zj?aFCHw*~3jR-ek+K6z=fKV_Z*s+%VGQ4d-m@y)}19yxv+%+IPG$ItBXhgVYK$tZm zybm)*gpvW_b0flicwj_$Xh2vrB0Pc*jR+qZ5LS%{dH5uOpd+snQJ)$RECa#_%pp$( l=CPUGiM%iHe*u30Tlky8h#zZ}e*nlEN#Xzi literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionApiController.class b/airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionApiController.class new file mode 100644 index 0000000000000000000000000000000000000000..9b17975eed3ad0dc1f0b3aed86fb79f5ad7f0baa GIT binary patch literal 8763 zcmeHMZFdtz6uwgmo5m`Lpu7l9c}+nYMSP)!Lg|YXBVb93_yTNpC&|#=ojALR^mzPB ze(;Ou;5qu;|KMNocqiMWX?u4!MZrVyLz3Oh%rp1SbMMT(bN~43$!`E~8KeaR3@%Dl zw56`BM4}i9-4eQJH)L3x5n&_)JCZ7x5mgyT^EB0v(<+Fx@;sp}7-X>Lk=?S3o*mSR zw6EQgAQbWV*cHrVD2IHm8Q`Y0gglRitCm4)4TG)}8ZibQaNf{YjEtFE)r`rG% zqa||mg0NkjW^h`$!h%;A>|RrFR%@km@G4`~#XyTtc`e~`NBIruwHJyvw5oW*565|a zC=s4Jb`YqDR|M~ZM2g!yT4{*kh_IcjRA@+JNo)Ox49siHa64BXkrj%XNb%jY2vyN6*9 zyv|_PC1Zn=4E7gFYn0rHG@?w5E+J7R8Hk%rzan(mNXcMtNjbK+WNT^OSN|N0P&@_` zgc0^>_h=r6V=E*nMguR+lVVXk+F@OO`vh!y(^>o zU8R@9hV6)X7tJpRM;QG4w7hLX%%tMq@-Q^zcqK@?U~oEd4Hm?AP2A_NDR-r<{|JMh zo?ibRwCAY%ftrXC6rbu(aoW+_he!@iGFE%qB{2{gD?v&=?`~x&x6Mhx;6xIab4qu8 zmBDNxubZ4YmD^FqmY+Yj8)VEdkZlwRFgRJ$c0hY;S@jTH+5*A1wQON9NjlQ151(U9 z_rY@(QU+6`1Y189wvjs@@?=P}jltVUAtib*;lPO;yw3)9^g$fC@`if@lfhb#ex|E9hnAdQHNtl+d;2360zkvw_#@Lu2gw2M~?HE0d?=jRi0Xv4$z8yLB z@s7BT3J@XURjqtZPTExvqw&-ZCYtYBRjQKh$xLM57LWw(q;YAf06DNDZhmMnh%-f# z+pJ~@@q{-*6)f4FblW-3S_;A7RI=FXkA{ndQg2igt0%LF%LaUnkCOR^Zm4?M^&H84uG4#S@pE@77qx# z0ixXnT{&%NXQM%nzSQ3>Pd{iGK1xfPF{sB1Uwp?dXwg#3bR0H^hgf%oko{%@xA=c@ z|F_r%NZZqq{i*)gPdu$M*h{(Ni^a^j?VypKcM7(Ir=3L{&o##U<D}U8(}G0?2a*)C;4UgdwsvN@$KV** zVO>IJ!Pl4c5>rK7cj$xT)yX#sL`BCA(C zVU59?-Jofm>I{ZIk4tan?jVE_V6X$r!B{PWov;g^cH^@JIs6{Nw+q-hfWP@)A%Ac0 z@GtP%@Ax)=y#aeO{5}eA;P-I*IS>0_KfdAg@D_=1fIv7&A{>IlB*NPS!Wk0bD7-@= za01~xiEs>#lL#jWgmDt#6r3gz3IxIx65$M-B@x~w5N1e(F(~#R7|vog-y;xikO=4D zgC2x6d$>R#+#(S^N|51W0-;PIT!e8_h6w`U9*J;y3l?>sM3{stqzqRH8LA}0HJBz5 zW(b635@8R_kqDm>2o`}b2=izG18@UA!(ZdWH}UrtegNwDIfTA^8y27pOYkLp1>eAZ KcnB46q53zc^e0mQ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionSpecificationApiController.class b/airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionSpecificationApiController.class new file mode 100644 index 0000000000000000000000000000000000000000..c8251eba48057e3f177046875192a865faadb680 GIT binary patch literal 1835 zcmcgtT~8B16unamEo&7-@QXwT6>J}9ec(xuq~Rkpsc2}0_&D92wgbB}o0-{KV*C^S z852$P-5+JVQ$U0+*6`rN&dko7J@?+Z=idGC^UF5?cnQyPkRh-oRD}uMI|2}~WZ9;<{*b}Fx12i&)~ zW&AD=5=3k>8Q?@x5099$O=+lgrPtvr` z!f>^@R-!^ui=R0!=tVFUhB}{F9ET_hjF`5S9^jeoBoUX^&|f@^K~-VEZLST)aGj}0;I8caX>v!|EtSY%v+wiR3DNVwgUJF+!7T#gt4^M4 z1ZIo%vm`aFMwXS*9;U7?B;QG*7S~PZC4uR>@>#gYv~ceyn^}wQ5!g=A=T%Aq)$_cV z!gaaUOM7{^N64pt5S2@%h+?HJ6{>tvz-4qZMFQ^L{|nk(e!u+QjPfB=QA-`BqTVpu zO*wGdI4y;07*=)1pcswSiEmMHSE!wH1&FQe?;HfYhDx;0w}g|=^5~jA*B#65W(dsf zCen(C*JMu^fx@f0k{^^F>TbO5f=AVi^;npom6`f*sCYbElRm~SjK%ue7F;v!caL%~ zPhc_Cuc0=PgD2QlQ?VDXB?k+a(Vm04c1fV{>bQ2B*ewjq1A%M!tHE-EF&M{H2G=>r z<2ZqD%Xpf>+4~CKyXnGbxcPm6nZ|J(F#xl08^^+6?ZFJbJGLpflge;6g&~*1kcIom blYs{?hqJTv5a&nu04(B@N53dMhNr&(QB6&? literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/HealthApiController.class b/airbyte-server/bin/main/io/airbyte/server/apis/HealthApiController.class new file mode 100644 index 0000000000000000000000000000000000000000..6e6e51433cd4fa9a4c2aebe9bcafbb6c0eeb038f GIT binary patch literal 1404 zcmbVMTW`}a6h1CpvxTyaU0^T?JT6j;P$MCp7$8*>sFT7)yGcB{sn>W*?8tTs{bfiX z!8<<+ah!Bp$HG87#JBUE&&TI{CqI6E`33+l;GqXK0*{0Wn9%*P<$>XP#C5#6~Pgm>dT0`bRvn1eW3gyA|{3xX0uGp#*~PB5_2?QrT~hqD2~>RW2SJ-A9>;VhI_S}Q#Z*9ckLmzo=ujQD^?D$PW~ ztWc6>TJ;m2nrGCX`;C-FOiE>GpVL!Ut0<#(oN<3{FXlAmHdX_AKEhU;s>1?AOU85A zqG@g{RhUpM2AnEQMVes*Tw0_ydB(NlpHQE>CNA=c^oLrd)Z+aGaw_aenlau(t_{U# z9V!*Z2sylfcA4{i@L{0|i*TJlDW27yU0V&`~pA9XjSai>}W%{Qf}_pnzCYyg2P`1e9R z!VENURl~IhvpCM-?kQRc&i+^MKP)vr!~FLGvxH-#u&lr`uA3zaR$vu(_*a7)IG!-n m@T_FGS;62{Fx24|`qbbytmEu%x`Xpw`~V){*FYPEd%plLKcmM0 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/binders/AttemptApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/apis/binders/AttemptApiBinder.class new file mode 100644 index 0000000000000000000000000000000000000000..8f036d2158477f5a6f525d0155f42d12476a9222 GIT binary patch literal 1217 zcmd^<&u-H|5XNWQv`I{8N+A3{EVtxR3yBjgl|n@YQUHmBN*veDB$>+IHM{Fbc?_Ng z2_(4lP>9*25L$vn&m6q=jz_FO8k-O)}-&nA}vR zN^9d~g7PQhlF7Zqd8<;t>}U;7dLxze^8%OT9R1XUO7)l~rNvHHn(^Yjyr_@NOUDJX zj+REqm4_a`JQ!J zAXnMT#-jQgd|#sTgVYp3=s$G(t90&1cuRV+A53lb`OsHoo}e8n z_DMjiZ&H<=C`(~~7OeOwIROv*mmIBq0rg)J*Pty#^p9imANV668ko|icuYa~_C>Sz zf@2(ip;afdeW0?ilpvAiiT>lH<#u`F%4Pg^*GG_yB!EL?+ L+~cdlXWaP#)evse literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/binders/ConnectionApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/apis/binders/ConnectionApiBinder.class new file mode 100644 index 0000000000000000000000000000000000000000..469c5bf291cef2cc21a667645b84e2a531d32dc7 GIT binary patch literal 1244 zcmd^9O>Yx15PfdbCRsvLQVQkcU~b8!D^)$wQmI5#AO(;}sKn8`aS~U%_F{V@<*)EZ zkU)YvKMFBU3MC>)^vq$$JNE3GnfJ!~?fa)M0G{As6>AI!%EUt1Waee;q@79|i$b|L zQF;>HY+s0}h%=$b@$2M*A{aK0l~(?QVZGfsXQ*_|P*zcA zXkNuWv)0%eZZP)Yt+vvcY$}I5HF=>j5wh^Ynk19Cd(5NyU?RE73u8SucDz5%gmWY1 zCOj2d8_yHTe_~uS_%w0eiqtPUT7k#C;ez{FAs5KG^b->*)gv`7t!#I=8O_i63W|7M zI;xr2v}!1+_|OJ*CABA1R~FI+Xud#Q$`FV@qsok(wY#C=<0bsdqmvF-j+dm-NNHkl zL@7M6HAh|gV9{Yzefgc5S?w)CNZH2ftJt1a!W2XLY!!+R0l1bf#l3U~?Z0`U3&$o$jfC%8?!FD%1ru zFJfO3S*pP`AwIn~q@7JCdMIO?<(SS=$ee7H>dZZrL47dR60_WrmzI*kkV(?+)JgL~vJ6eG!y_HJ(X|CtUnf7B_R%%9=6r?*{X-BhjxkQl63da>Q zlY~RfrI$@`Puh6KbVaVI1eSBmOZX+}$6S}CY3HbHcYgu>Fvs(=gRVp;3l?aEh6x;T z4$oxGU>Claw-?mk>5qkWz8~AXqD0=!Sx1gz?OjRPVYjxz9%%vUMX#}$64PL zS)^&8SSh=%;AW0 zc;;&kyZptX$*A!P-N$csTyDZTYzo-!^ezPKdrNw}9|UgoIPr@z zPtXn&YbK!GGpWi>m8IaHZ&v+;oPhhie;BoW0gWG&*I`?Toj)9#|4c6dQQwp{#S;ob z?5-Msy`Un?`AjpVj-2OVd`f7QO((M&+!V06d@TetpObT}_kd^B!5!ec%|8!-3cszx z2HP5Y_jp(E8hwQNn|AabnxE$}Ew&*BpaENKn~Ny80&VuHaP>C`*H$33Rv@gw4&zkd PI^5tD;1)ks&awLqm*jo2 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionApiBinder.class new file mode 100644 index 0000000000000000000000000000000000000000..cfff842c85f8cd602c360f98c528b5ff18a88fbe GIT binary patch literal 1343 zcmeHHO>Yx15FNK^lPsYrf%1JY>Ls~!FFnx@R9Y&K0!SoO;^^H>lBu%xVtXUymmyIJ z?))gkI4QIhNd@A{VZHvCoj3E|TYvlh`3nH-!Q(P43D_eOE3(PNW9-n5(Z(t#7bm29 zXkC1S&XZQ2j6T9XX$rH0oSsk5%TN-qeyYYQ9w|MD-zKM+dI77uA#z{9a_D=(1c2Lp9Y1+W=op>^ju!g zmdpyr25AR0H31vV_JzD1Z%Ge!g8cP1 zm++>@60}{#iVA47O{zvG%2HULZpa$GQE&?yyeh%%1sU$l$xxq@ WVHxgno+Y>k_xTO*h@TQ;Joo|9WTIUF literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionSpecificationApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionSpecificationApiBinder.class new file mode 100644 index 0000000000000000000000000000000000000000..8853e8cdbe07cb03c2d1a26046efdfc5c1f810b1 GIT binary patch literal 1460 zcmeHHO>Yx15FMv!lPsYrf%1JYx8&00z=@VhrKJKCKq8?M;^f`TCR1hCi|vh+Uxow{ z-1!;&5X5*>C>23UB#s=`Ups!!Gw<17zkmD;0FU5q4JrbjlMWS`Xy!1qXr^dFm6Hu4 z%7$occ!btbrX1<)2ouW4kNP>rlu%qQALR7746Z>{z}Bgns&JyRQTQr4#n=hh*z?== z1*~2xy(hJ~2j{I$RRs+ndaw)sra>WvtVjCMAo^jgBUm+J`b|48|xa z&9!k-o6*i_qO48Gj%BQ}OgkB&{E4w*@IhpqQL&q6v;a>!EtPb$9OuX>y0P{r%@P_F z20LA;lk&e@p>#4WEa$@2H#9^}%BRQKV&<657C9PEDd%h#n7vTPd}3{8okL%Uy`^~1 zw(NH$Sy`~wtSwhOVQRKB?tv36l}bfbqyQ2Ll{l`QNxYT4Yj)R>@)Eob z5=e08p%Al4NoffZy>jr{J0AUZ=KIF}{^Rpk0C)zELZ~t5NgWGml9|KUqM4$JMJa8Z zNHs!Z;}aCQ%MMHVd>#lPV6b&2rXtRTn#6CCGfW+WjeV)4J7BQZ>7FtOj`RpaXfSA9 zyTJ?BhFS(CU1OBcAG_l(}$HD_$C%LF3@G#SE|NxQW@-YxgO8o^DFZ3qOw#k zsc7T~sc_!{b%e?h(N-lIkL3&ECAt^S$ekzRg`}1JnGHDs?_OCZqdkh*&dF!ylSon`4^1pk-AR6e(qDwwU>(Iv(h@6v=fO&m^7P(@PNVQ<#A`wd?l?VTZc4=79InAv-CdzsL|6pY|t9g z?g>R1-J>s1f8UNiLG#-@r$wvJ0cgM$t<6Oi+=4dk0=WGb!uAS6YXxBq?hvO2ci|r0 M0Upv7&>8oC0t2{d`2YX_ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/factories/AttemptApiFactory.class b/airbyte-server/bin/main/io/airbyte/server/apis/factories/AttemptApiFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..9f9de466bcaf5975bc1cd53bc2419d4adf37e82b GIT binary patch literal 1965 zcmcgtTTc@~6h2ccy?}sK5U&hgx1g*s_+o*CphQj42e65c)7@!1WOrvXGi|~j@DKRn zKQYln-~Ca>GrJ3gbiqpu51sCu`Sv@vZ_fVs`Q;k`tihua6bL*K(q%%m_YHS7R|BqG z77Oimm}jICT)P{_@Gv$TvDiv%`z0t6nBHRp<_0Y4x^LTi+%p6wS&DqgB0u1Yz*2LR zyq6vx(q`ZWfpekn5twQw#C;huBO{0iXEdw)NPDf){$du zRYbz9qZ6mzB2e6vJ}BXo~?EQ+L|ZB7q3M!-7gtnB3ivkK>&Q6nj%We=` z(|{|xLme$7XUg6XzRw)Zh5t0*o8j_a2GRuPcIlAX9`(ESc6%2g1d7f+SZz_?^_V1J z*QagtMwr*|D3==rHyEdAJS!rs?{cde~WgR(Y*0|60IvOcgS_IM?!etpa zjplx)^|_QnW?_MlH?Mrjl<TuPw9P0Z*TWw~IIi|qM>#Xj^0;7t@>{(h^)Y5wa8`1Td?g`hpG~_NTS1i#9cdfV^ zWc3FM{lxnw5sVHS*D(_2Ya~?zEU00&Mx^;%woLs5p`Q>WuZi%lq^S7BY{jL1OoTV zm6*hZ#r?%yt!3c`fp^JP_C^0Mgop7(dL!^4uBwUQnKV`iyiE>p{HR6o{Y`xn$T!76 zI&700;VwJt=S7tefv#V;Xl3BNPpP65v2*f1Eb3vdztb8rbRBio4cO31W~OlgA&nXDM5 z#gHk57y?(}8h)oexE^z^6ypJbn{ev@gJB(6F2^vGV;It~jAv4CJBs2Ctl%8rF8)l8 Gsy_fOx73&b literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/factories/DbMigrationApiFactory.class b/airbyte-server/bin/main/io/airbyte/server/apis/factories/DbMigrationApiFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..93f9202755182d5f4e217de76a485ee3f28a77cc GIT binary patch literal 2029 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 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/factories/HealthApiFactory.class b/airbyte-server/bin/main/io/airbyte/server/apis/factories/HealthApiFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..a83948d5d1123e6c67e3508affdc9e1e5ea3e9b4 GIT binary patch literal 1654 zcmchXTW`}a6vvN8S=&(P7%MQY9@mtIMqHlgm;@8kCKY(tsKle2o;4n+9ocTBzVIFR zG)N%9J0A*hl4dsun@p~=>OPj?41@Z9$d|@wQ-QOLy?Cn(S{;wE&qF;- zWGtN2iYG?*VjSA1+^cRy$mKB6#&K;1twAiT-Ig}up-@UY-b232@T&Pw7R+&{x!`V+ z;1oGT7wLW)X)OEbH@V)6{h`Ykb zbew-Ixky?Dj|+-^jH#&bRg11G;t>+zkzar~$~Vn!1uipKI@%881_tH4Vhmb-vmi{C zX@TJF3S49G;n)b7-~N?3DE-_Mbhe5_`eXK~LY%?J6XpLu{KvrC)FTt(noNz=*pog# zimlX(&_cn?&PbNPg2npvRz|Cg<4r@9i7K@iAI<(qD$^RNu4tp z)Luzz=`d{3Ikm6^bUV=ueWTF~oTv9} zHdBRp>er^L-~uers0t0Zm=hixB3vpU)HA{i?PIVASMq&_BVR4pw@?t7!F9NCfRIwB fx!)`xEEW(-q)GaRx8Qcx-hsQ+0{HZ#+T8mIQG(wU literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/ApiPojoConverters.class b/airbyte-server/bin/main/io/airbyte/server/converters/ApiPojoConverters.class new file mode 100644 index 0000000000000000000000000000000000000000..9b7873d8b90c3d272470dd693e2d89d9bb8e6751 GIT binary patch literal 8722 zcmc(k$#dL96vn@H7L6zSzLHEx2(}5Hup~g7gxJo`#4%n1VF}1HZClQaG|^~G3;_ZJ z2oNAtap1s#DmZY3Dk>DANI}6R#hEKdF8l*rD4sNurWN&!B-;s>S)~5;d;RItYpMI@ zzd!s0U>`nF(8AEE8Cg{`N2V;Et#EUao7udf)0f4~O18VK^&1mLuYW|rT!y6+>ZF=2 zs`^;=%t7ly%)@+!B{@y!ebv$kH;2@bB4=2h zGxBQjlxk}BfA`>AYh0@^?93(0s*7Qhnzsz|ARisz6{BkA`2asx88VLPG!9)YGMs74 zb-PXMR5e2vT2?iam$+_Ky4uCiq{OH;mW{(HSVp6)3vxPvX;Ta#cjEtJGrpi3s8Y82K9uh`O zV<}eI*K#$(s0@2?MPDbs1mqz{ec_TO(6v3*RZC$#!yhq(zT?8p{8Ev( zZ40=b_MIwv`#@VRwwa|3Q`p4tT@3va+NM<&ZFZeWzLU%2_>Pnb`%ab=-T2bODcsHQ zeGFw}^z4pw8e%f6)!Yg=WLI&WinUYu)B;1MEjMVXdOD;~o#%YO)P2}ciac(VE4JttQtg-(WFV%!u-OJ%I_v^LfwVLXOKj!A~J z5+9}qB8J^m5Ax%@P%ZMTcQjBGLTBw{s7gG@@LLQ)>Nlv@QG{1wHft~R{Zm1jQZ~sx*2|qA%c%Y3@Kr?Yf?93Mr2qWFoKUcI{5!+)Zqut`q>l?-JUl> zKSYFXjjfPSQF;#y=;6&6&O9Rc^VS)~PJl!T7uXbzFa7Z|>bA*wLfM=x@SsYPgbqPuUnJJ+z$q`TUmW@sdcZJV0QW+;f=5ebr~DW|z0 z_WFDLAv*P?R+hsTfni(dN`_n6yA@@lT%~;gUOzj))q>|#hAp@BBRoCW4W0G&^q{jS zd|0!$Q&!V@PjIWI(_W-kaF$_fj8$(1CF&$lX8ikGfk99I!BiETqdlDZF)wum^rpBu zeBAHMuAB<0w8;~0)VyXWc!~C&1j>2qQZU8P>OcM}c!fc6*HRR`%COQ~$Dth|fAw6! z>$EiFCG97t;0;7aJ4Q1D(5&BxxNQt$!Y zc0$4~DoFQXa6iy(&}=zO!N&~S!=1`BCuL7)l?ttA+9Ro83uwELwjzPG^ozC$=~JP9 zS^8%5J+I>$Qs2;z7NqIZJ`JqL0{UE7Ye3(N=wB-qV+kFx;STE3ZkN7}rKguKzlN1J z=%3ibMyH1shg;)>4s+`y+zx@;fQ{04cS*Rt0=F3%DYr$!9Tm8(*e2!fk#Iu-cQ4wc zT)Tub1nxfUkaG7+xQf7Ku~W)DAmPpjxQC?N!xHX-!0pB(QtnX+cTwQ>pi9c_m2j5? zZa*HEat9>bWr6EKuar9|;jReWVH}ZiMTq+CwIeH!5Uq})jf_nE*wi2*4$ zDB(UAxM7@ncpq2r(SK5u Bk3#?e literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/CatalogDiffConverters.class b/airbyte-server/bin/main/io/airbyte/server/converters/CatalogDiffConverters.class new file mode 100644 index 0000000000000000000000000000000000000000..595ff5a53cb4f13b39fdb1e25486fc3a8537c08f GIT binary patch literal 3675 zcmd5o^(Lr4izg(I z;GO@&D`IRXsS~+sqNbv<_xn!(Sc4ZDBnUj@!lYc5cNH@|CR2Ly4Q!ow_1ZE4|Wt&Z>%w&m{ZAM_OAS%>;PbK%~ZQ+=zbC1AsVR+AS1WtQOGU}8h zb-k*PPD!jcIDvPWsJey}N>qexI_RS9nX0q;Q(I8%Rg%jV`Xw5i#2xJg;gys^CgBtz z3p=i4p0HcYGAhDpaGNSFTmy~bCLM3Z&{KWdj0$yKp^P#!x=BYtb*BE8ilrZ`Bwb5!9t)42?nc*;17nZ@ChT6?!jj9xmp-}GUuhEG%=5`ei z72ikyox?p3`3~3g?o20es@fB$b{TID$55|Utl~aF5)1-={(sy{N%&P_sY4N4$l4v6jWCv9)c2P~NYbg(z0t1PsI zHIX}9AOIRZ;lBaiHJq6^5*)`Dzd`aVJ|sZLyZ;*CEKK5kDqMi$G|o~m z1G6ac!HcNUU#I_o^oO~*Z*ck-&Y~L52O1Iq?i`%QcNc;c^D+2~G5CcD{xV#NwYw05 zyVJ!baqHK*cCW|Sy%B?d9Kqj;;BUv^Gcovl1iu);--*HBjlsX^;uEkGM9hRdj%mc- Ohlj8XPv9A>!0JD1u!Qme literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/ConfigurationUpdate.class b/airbyte-server/bin/main/io/airbyte/server/converters/ConfigurationUpdate.class new file mode 100644 index 0000000000000000000000000000000000000000..7ddc91a6548f7dc90e586ba712ea9899e11ea584 GIT binary patch literal 4932 zcmeHLZEq4m5PlYs16pmxR;^k+-`lF7^);f#XltUuYNRy!@i?~a8n`993$eeA$ak zdza`S80pJlf?fB@g3^l8D>Qt)2^1pa8tHnj*{bqnqE7VM%s9}QSdr$XtOcdz&pxjXXnd`m1cPb~>A`4ukvCpY z@>Hq0*b-m2b!G4E8ZzpwFi4fJa$l?qzaJZn5Rwrx+p2`uo+Yl02pZ`A<)br-8-I3w zx>o$(4^a|FaeN$Om|~co%XPY}yip?9$l5M!A}0dAQmYiXTJ@;0vW=wlz4Dr;gne&K zM$M+s42!v8J6LKFmxk#K!~0B&G^QIw%J8h^O3jFJrcijbl-=!G!;GcT?0l}5z6esX zO?}$IIqH*}G_s3M9k>j~8yiQCzk1tNb8wNgZ2E@KX&jeX1p zXEnoEsZ$&nmWND-E`sb-mTVkzEV41cnGIF{_YUqTZX6V*=9NMF|Nj7C5AAM!}PZa&hMbRFEF+lc1Z&J~7(G}W`v06MtE5Z~rW2a60-_N^7UHgE@biN5>9 z)4_dOwU?V2#@`67scx>)zdwx&U^ql~JBN_MVZ`WH3J&6pF@YqFQIZ(LI6aTh+g*~h z^2u*F`Y|>61*sqO7Qr+>|G17mkqHO!8{?0U;z(kOcBOeT*pmhaGP-6!M)%2&UCK; literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/JobConverter.class b/airbyte-server/bin/main/io/airbyte/server/converters/JobConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..303f8c3ce0b037a102d7082dd684375283d2b5cf GIT binary patch literal 10308 zcmeHNS$7*n7QU5)w54RSv4v%V!fFSwm?3PDV=!?N5|jnoB!s;sm!wX*yF_=%U}j*3 z?S)^#BhS2W4$PT(ngfU5z~em3FW_;`eAQiQwe6C+1SThN{9v`a`tJAEU8?(s|9$gM zB05f=Ikb(@lqagL7d2KTuf{xD;Ze0ILR=(|;_6w^IMKgzXa}QxSKSr2>bqgPdZBTZ zHzlL(zGyQ#P#00V8vCuISF3f=Zu6+dX#cw+y2hiE;ffcDFyJA;Z?0cnzX-@Oh=5be zYsZXs*Fizw;n~g^FZARrqkAU}xOv#AON@4$5X;=5y^Qt_WIY*0BATH6Y=7`_81Y#6 zD}1@q6hYVXUFnIi(v3vJ=Rtg|QZ6lZc*P64B9awPOl#{*yIrr+bi+`{N`qJWM7E%} zY_b(6zt`P>3=xPh9%JAC91NBA#$vIBP@I5K#cnjSc2QEjSn{yR$8h)c#7gURVZ8ey zXozb@9nb|#CtbjF+6A0)n^Hup2H1)e6}KW+yS!Y=unOQ7Rew2x4c#mau?a6uqd)=Xp!@RcL-JQ093oy)bE&#=@IR zTgyu-^3i1#YA}Yfmp$2;ladEr8Cz&zW$W>2ZWiaX-Ce?NC@|8=uosv&C^WRD0$2;l zNAg;fuI!m4$p_^EkGV{xD$uLgKNiZZxRK|gk1v-J#%Z9Zc)ciX^hbxFYW)K)J7T$_ z0&8`0s?v%?P?1VO77q(NFoYGnlD+^qVgcMET16a>r z29u@p#^#Escaecx-jy24B5XFB-taKgoUB3-0d}D$yFF>pvs?m+aM_KP7gxikCD>vw z2wY=nE0?Y-vz!%*_M@F^lo6Coi>Te;S}w|nyMc`&mS#!mZHjU1IHEVP*l)^R9UQQT zUJQ@?8VFk2^CAjd-+MpFq&AzbOnd0&-L#8tVRY+ceQ+QH*C1Wi)Pc?3x)<{Ey`aIP zC6&9Av!tf$U(&f;FYb^X4`)LU*R2n%aCEe%%_U6I?~54SGFiucZA$(2S8Ee=H=`4y z4~Epa5O55+BbOs_x;0=}_u3t)oWbahbzHMY5K&Z4-G*c_k<_Kf+cG_5EC78ch1B)gw z9Vv%54d7!<1+W&9kK|>OCy^rfdoseToa-IWw2~V}cl8aQ+z|jXGX2Iyf-eDcAE+ z9d$e>uaO6K)Bml7f%#PDqo*%M_vq0j#O%@Xd|tii$_^r210c9hTcuK~aV~ZE#+eQr zCJn<+-0bk>o{#tTITY0FF5X*l$e3Hz%?z|VJ2s`6BeP~=6I5rkFgj{f8QCbu=-oYz zkWlO#m+rDFU9*sk4mZ_}@zPN}z4AXP!dxd0NM|O7V$@`O*d= z&7s#2h5Bag)^O+zjO_YRzteE&Ek<_^*UKTuc4+u>Wj=?RjCN_5bOB24)(c5Fa7cY< zlC5Of#~}};XXuFN&^3Ie0&6)GfFl0MMp}mizG=aV(j=S89eM|%=+#sdWj!pUH$6=4 zxLH3;IrJ{_2KIQ`<;D)JDx0TAI1c>vW< z=&=6l8z_1%J(E`N6k<9|umQgN*-m%TO|%pL9UzA$l52^|xb6eQF4~RXKj7{tAQgQ1 zTiSEwz`n2Pz`t;}jcPQVbbZ^N&G2Nc~-2XTcPKz~4Cn|hW|xXVCc&Pd^pbjX^* zX#<54-9r^k;Rtltk;!n_Aj69Z1tn*R?xXv2c!^$#><<|5uH^6@qDdp(lmYLp3~z!S zrbl4WN5Oj=O(#}Y@(%b`4fry{M~SCDYre``16x0C!22}8TkEY7JwZEr(cQ5F0) literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/NotificationConverter.class b/airbyte-server/bin/main/io/airbyte/server/converters/NotificationConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..017dfff84bc29330ca1d10bf0ebccc67e46cbabc GIT binary patch literal 2940 zcmdT`&rcIU6#k|Zc3Tk;MFj;HL~KF3i0DCnB&NYrg+r0V<8~R!;OVuzBg~a_r00<`SYgXqTq!*E4-e6#7+xW8@H9L_LWk+$XRSiT7RCxcnFF9L?;O7D@aFbpb5 zf$oWVMFbSnOra75+El_Z!=aU8_W(n#D(ar4nm&aTbOTo7aaavuy0k6FtaFe1mg2h| z9IdRM^WT9dYALjCh=!ZQ&KaQ_zAt?pV+_CEc|H%MbI5lMTe=P5M5!M4EFFgwKpF{X#XS;^LF9+H%nav~%#A19qo6dey4KK4didS&;h zJ%;{>hVD{K+H!|9Qa7mMF~jfwyuJ7-n$F#&>M+$!cM)E$h*HT-Ey8(*PgjXRqQ^ z4nr6ws}cIo;6~(Ro?M4E`EM9~KYHsJw|_*lXP$;4PnifmjtR037w^Q~OTdk_aXQ8^ znTVT8z)iMsIT*2crxVtlNx;v<@UwW7xb9p6Zmx~fF^fVXu9$!;wQ(6NMBF{W3u^Po L;wdHR8J_#E>i%kb+2`rzoKJ!B++kUNa$^%1Sepg6gDgvGS{ zj&%a)sKaT*O-D5;kGkfpxJ6r9MbzNFHA^p^2VJ&M5ELESvq;3TknO>pF{Yj?RB0%x z62@dypu!1E#*F;q`x%T%krj4ax;@wZp|(A@W}WQ(A;YT!^q>F_Z0f8NSS=0&o8(*F zXngsy&9Nn`_hz5TfH$pu0+nfHn?jc>S;c!rM?SG2l1z@AaHV!xv z+hB2YaOLAnaGu*fhx`}($bpBWJqB2Y1soR#7jV9VD;Ms<65d+I?;NZoMz#~90Nyt! voD}Y#!`hGJbY!WJSjr{%hbjD{4E*B^{N^P-2Tv2*&)^l#dG!1ogWLQK{5`-Y literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/OperationsConverter.class b/airbyte-server/bin/main/io/airbyte/server/converters/OperationsConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..f3e9c5c0eb9e95341269e039090699edb75bc348 GIT binary patch literal 2251 zcmb_dOK;Oa5S~pRPE1QnOQAdpF6EH+Py;s_KiUTI)@ua^f#> zsss|;`B8}3ICY9-CnV}+$GbbPZ#>`5??2yv0>Eo{YCw*_GcIh(W&K<+J7TiUr0t0S zg<>+Y-H=JDxCo-{%R>Xk3Cy0+HnkfxII-RO8S@l@$yYq!>J5Rh;%be+__pww31d*0 zf(e);Fyrumm0Qg^lT})8FamRq@Mxn(CD;4z;kY{G5rG%Zuz8gTEQKO$HK<~7+CpN| zpZLk16wS?$6L?;9{=I3%;7U$K(ZHwDubc;7g1NL>GvF3x-UGWUrI2};C%Lch1IZ%M zXfxmPL^I?V7wcq&QXrUSv|*Wr)L@oJgFq;&&aA|N5*D@8dC1H{Y9<40c7s+kO3~?M zP(|M<3f7gtW%uY{)7k&HS>1QbnY!)n-!cn_l3}Cxywe>i`n}*~A)B=PD4HbVp3~e#R0n4Ps5>7%|`5ont%F!0D|k{;81yACk=-R zJjA~xU{*v+dTfvD@wb?m_J-@arm+E!2uvrpx@ioskmd2wr||OavFC9xCt|O zqK((kSq`Q717<(W&0WClU%0#KVWHze>lENFEMBqG{$sm)DRvu)T@D^}d_IH~lzEJ} I1dn0)FFw1@&;S4c literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/SpecFetcher.class b/airbyte-server/bin/main/io/airbyte/server/converters/SpecFetcher.class new file mode 100644 index 0000000000000000000000000000000000000000..e73ca74de7ba6ea0a0aeae66bb695791d51614a5 GIT binary patch literal 913 zcmbVKO>fgc5Ph4bb#2l%1X{k4xurSadsBL;=mE@!NU6ke?F`9Q&aSn)j+CF(Qzek# z&WT@y7#l=5q~b#>&Ft*Vyq!0CU%q|#1mFoC251TNl}V(s*}_xe$j-?oxzX%AS(l7T z%1_AWQ?dct0^M^tmq{V@BzcvcQ|<*e4wY8^NMNnMe z=TmF6soWcKrO}Rt`{}XKnwc0|L#g*FmtGmo@Zm^JwDgtbndzUA53d3~y86!mH+W&o z9Y3|!*iGyTe0{4eIaADO9Oq_Ms-l@PF0J7m&fGy9g{z6gxzyVDIHUL%f;X{@{i3A* zYh%U9t^0O4tkb>w`;dUNq^5ZJh?L@c}wN3fOOP x6k;1Y4ASL$3)dTv0YlgI(MR;&^=@8b?{kw~B5gHDt>*PkWAEYt`!@I8`ws6n1xo+` literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/WorkspaceWebhookConfigsConverter.class b/airbyte-server/bin/main/io/airbyte/server/converters/WorkspaceWebhookConfigsConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..d74237b8b1b8fc99bb687acf92aee6c0f06aa7ce GIT binary patch literal 2333 zcmb_d%}*0S6n|4H+g1=LqKGJqinge%=t&D0MM*RTj4cq4+wHU+*zRm*rz9NwgN!Fn zB%0{mKg#%Kw`{w#_9JrH*_nC2-}|2T`_K2E0I&{EHHZ;dXWTHED4j@ZcvKuyVOZS3 zMN;7z2V5L^u4&N&TB>n=w8@OdZqE_alUxO%r=$Px+^$_vF^RlQ^_;4b<1=dF7*=CLyY9Qsml|WrjngD_W>wguZv7bwd+#h zo6{_tF0y*30YjqxX+;Xsa9!2gEPeeVNX;^q*?gvz;cQzz z{L&z>+T;3M#uXuEFafs+`8+^|BB58{K9L$Qqs1E4>r~cwS*LYZo+w8$S-m27U6**L z@~&@k+s2;7qVcdSD%d3|C+fP+JP!jEh;^74W;sai#aTU|bAyQyn2xl5U@U>x?LFJs z>)jeS8$HBFpxBe7OG`%?f_LFOZ36BP_&RLS^eLD~_I$m=0D8;fV;FW3frUtyMD+Sy zk%0RIz6|T$#Z^~_Mg5#h6?j8fbc?AewbXAQuBb;^gJlAVvjWxN5rOfDUJX_VOht~A zhZ;P=Q589Ej;gWkpcjkSu^ub}4pyAufR7td0~Nm-?hIUsI$b`6#5eqjK?=X>8ekSK z<993&z;zsVNw@+NC^d=yF_`j6mXSJ!`_vCee@b6Hg=@e3+ZNND&!l9Ma0BK-{LK)r z^ac3&F8F65J^{C3A;jw;zNLS$3x2B&e;4kdN6L9+cT4Y57uF#|foj~easU4}cuLI{~G#V&Zgv$3C zW^&>A6R&aS%8?maND%h^T>c6sB#)G*!aAW)Y~6@k;S7Y=bK0R+UawZVA|y`zYiT2n zr8E|hBxG93lb7RRSL%-F4kRJp@?9~w5?YylK1_st6%Yh=Go`>PcD^`#;aJx8cXr#V9Cg0m2YC&M2;RF`Hl>l S0ARE+myX`g`3M^`)aE-|N1W>b literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/BadObjectSchemaKnownException.class b/airbyte-server/bin/main/io/airbyte/server/errors/BadObjectSchemaKnownException.class new file mode 100644 index 0000000000000000000000000000000000000000..0dbd1103f00ce797ff1c86b1273fad30e4c58864 GIT binary patch literal 703 zcmaKpOHaZ;6ot=4pjwfKZ+GfO0b_T@#K%IT(MWUwaX*v^41tzR2hl&|%8e@%7ybZ$ zl<^KF#s`>5?sTT-p8K8l{p0lwz!BCQBnW#d^n}v&2P3^m>N}}DsdcC$??g0i>TT(p zs^5}baTSDv;OyR)J)^?FL6WdFvG=E#kUms_GRK6a?MhqR39lo9rdKsu1 zhXekg5lUl#zeT9EbU3g)oWkPITl_pB<%@pAo=ao3gxRJv7sm8#Y{Jxb@si+H!@lu+hlJf{Bayg~xG!S^HPDhyL46A!#EmNx7e0Uw zWxQpG@drth+iBBhU-0hd2otgBCCpqNsU=J|r8{@7>r)f5+dEZ4cx8GvmS@U` z-5h6o&l|-ixRZY*xbj5gxdwbXMur!VFO^>~`OHrlgj~bHZOF=LUcgGKLIE>;Vm)S2 zWQJ$W4OvxY`x!y0y!(Rr->_M3Dh^;9sq70D3}M`gMJ(|s{un$mwYbMSF*Y|(k59a( U27Lgq+M6q+?}t3X>Oi&j34aEf3jhEB literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/IdNotFoundKnownException.class b/airbyte-server/bin/main/io/airbyte/server/errors/IdNotFoundKnownException.class new file mode 100644 index 0000000000000000000000000000000000000000..e165bbac37795c05d853e76aadbc8342cf4cc6c8 GIT binary patch literal 1520 zcmc(ePfrs;7{;Gz3rn{PNTnbsbwQDKK{iHD7QGmVjYwj^CMI6C?O4XNJI(C2$oKGL zc+f;cqKV%9P{wzbW~sEx)x*y0%sbET{WtUb&-b4Ip1?7XVt62=>j_mq4Y?a|)#u9P zN=X&C)#iZ=_hip+zVPLVzx$!VyP=T2fegb&qU_(p3@OoM$nU@R`kveN{FZwdD&e;( z43j&;7vWQal}62@JLMWf=9z4A6KUiu7_b-$W2EI;77Q~MCNRk`yDxlx(CgH>I`Zmm zu7i;cuU+$$(CfiwCOj4a!^8c=#FFYknHU`&1YV2SJ7eM*O=W23=vc`U9Y>{H(}^wU z#1(ZQ|5g8; zWGIp>*US16>U%7D!Z#BRiP6+w#{rZ*lu{f zFGIV|?U)iu+q1*dF8?3GxDmma(9G=BW)n7Y4CbNisRrK@`gX1)-Lq|7O#>x{<>dM> zST98o&;vW7f&^Hlmyo9C&gi4(K;tC+8-+NyfMaZWND=l`7zkzB4^{?|G$UyOX-sIMpsuYnTJ)N6 z^+Jbt`t-gd2UdmJLx!;PXX|${A$z2>vNb}n)VLKR5%h%a22E>}?jDw}2$_@cTKY(1 zE{_>x35ABz@^aX3OVbkVo+K@;V=VoIEpSsIhHWLXPnb7>aVu7^%A@#W@W{mC9^b^+%o4pl@|_rT S3xL(mTt0a};Sttj)y4-%pqkYH literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/InvalidInputExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/InvalidInputExceptionMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..31e4cc5fefc3dd880ddda48ce8245ef9940e04f2 GIT binary patch literal 2954 zcmd^B&ue5W_)1n9tQkCY>~y)# z9NzS$(hisTUZQ#GbH}4XNbOXZ(+8Q3HD=P3B8bB`8#>8%D->oOlh0)K$7AL(Jv*st zSYGO3-J^E&M#(m>G8OUB(bA!g?)c13pW#c4^)}X9E6RmFAY z!?&s8<{<3!%itV|uptGPGcW^J2rOpZf$SY<#YL@XWO3Hzg1u@rD@>IQ9D#XPdbDxa zgYPXSb)5$Up16}JbdkUU$2QnivN@<1!WFabVE$*j71!NicAVDLv{W$#*9rMChH9S+ z5yP2LnZ>wH8gf#<|E4Pm*jn~mgFr5pKYd%I%S{5`$Dm8!Bj$+zf*m6wOsDU$N(Zu~ zJhsbCLpzbQ3NKH2BMJo42fQYzZYeb19ukW1E>(0-TQBt59No5C*zha+EundnVQe07 z6qe`ahSa^CVB_0v|Gyhe7fZrJ1>=EcLciclQRUS;7ThDSI;zYTJV5jYB$6CjY;<3WI0SjL+|0BeA^MZAv!js$h{B90c$Ho9{F`xB(z&D$R!^95HE zFpHzH0koRKG1L8R!&R8aSsE7LS`Q)j8^U4)!crF@fqn#Tz*5i8L^f+-Yx15Pc49ce4Z%3gxRnw|q$LrF#GlkWvYuB8s+9HEAV|&c-yZHulPPLh?)a zDM%oJ#E~C`m~Ge=+MpnWdhpEJdNZ?rZ^qxgfBX#K3GR6)G2E9r;?lH+PDECizA%w6 zMjIP#s6J0+`=!-teUOOENv$?{mI>owilMg8`#egy+KXPd_C?|tW>%$=ZjIs0((*3D z)HB@{9?A^WBkX#f+{anQzV0X^tWNu)9VWV)$&}|M!p!JaD!TS@7?hhG5z20+jmse` zZ@G2C47zEUaHX^hTOurS{07eJ4OZUSQ^9Q+-Ir})#uN*k4teN?nFz|qNSuJqY2V_; zio>u80o%f6T3Imx_CNCm0eqaRU>fHc=9c0kl^f1TwO7x(pc+dhUiG>yVVazTWtfe1 z!qZ)DWWN7-IORIhGCYj`p&#oEfzt&64B=9I@|yMKxIol>TxNLx7yVa6oF=JsnTGC} zL_C){TMK`l!697i$%~YLeCUXqOWPpko9QyfKD0t;1m2ev%v>cz8qkxWOED%RU=y&p>P4Sv}3r4 wOJs`-B{~~rm>ZL!HYUR~u24(~S8?sYU&lQ8yy6Y=H)#QPY5DYjw-Dm?598CH7XSbN literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/InvalidJsonInputExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/InvalidJsonInputExceptionMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..8a0f0a4931fe7639d743397ea2d980a6bf3b1160 GIT binary patch literal 1512 zcmd5+O>Yx15Pc49H(3I0L(5nB*p?!tm*m0$HKh_lMHFoT^-JRDY)s>7*IwC9Xnz+6 zB#_|Fk3x)_ZVS~)K?orZJ6>CFX6!d_=G*sAUjRJ8!vGbA$5OYsG~Ht-+E$pMFl}Ls zHnzQ~hCG$MmsYDyl@Hv;Q6h3Dwc6r&E=+(4hM7Y?7vNTG#Qrbmb5fw3h0ZZLFeOZhAGOg@54}Zg>*86{hdt>xa_Jk?9ROEET zBX^vOuy%p=F=$^cUmvLs&K$?MYzvzcH)0Iz??w)5K3*x&A*#4i$0V*Y%s1n6)$BM! z&+2$pO~+D+SA(o8%q}OPFf?MF@N}OW>G!9H6Rs~U!)pAeBJVJSP8SR@EH&dY9y%*= zf$3Cno#Df8$hz?OUwEgd?&yI@#B=EhT^`f_EngUh+KxO>+zkx5bbczqPXz_CPtA3Cb(2q#{1`-F-3+sD@!&^b0}fH&sIFku(UDdm)A4Cg~psxKGNs zkTAd^!(3U>0z6=-7FA%VZ%J!OV7t_I7K@+>MspIV(BCAc$Og1~M5m0_@H47!8{tRP zzn);G$$AV3HAA*OLSYsS+A&NdN!< literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/KnownException.class b/airbyte-server/bin/main/io/airbyte/server/errors/KnownException.class new file mode 100644 index 0000000000000000000000000000000000000000..c2cca5a30439ca1c3a5c48b18467e77547988bc9 GIT binary patch literal 1734 zcmcIkTTc@~6#k|Zwq44t2nwPOUZ59ZUwpE{i-AZiK1jv*xGh6Frn}S3PCz#U~mKQWiFFS#ezKG5lrk=<^njMCvTxEbeG+G9Y za{h=R`BWVX7ZXTlFo`LKxrz+Li;iCty6V+hf+1T`b+2{gX=(R;W70Hb$dIr6rPMNm zX06_NhRM3u35jzl7RxZ*5ayXNZJQ^=HkX}{b}64)T`1U6Bi|0FTwegZfz B;WGdL literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/KnownExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/KnownExceptionMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..b1466567c7a61306c90f5dfdc836fc1640933088 GIT binary patch literal 2232 zcmeHIOHWfl6h2cPxA$5F5mdy-;Im!WZg69f#27&I0;V8|%jxa39nw2-!kFdgo0Zmw4dWW!K38eErg zZ&gTP*9c7H3kL)y->4e*;0l466Zv&#DhpT1#OIGvbE8@vUZatU6VYPMEKRhkws>q_ z(!k$uaw_6PX-kDF_Ps75I#$xqh)Jm|t#Ue0G$i4S9v6=;9jA1oXj=7^!;2g|ANWD5 zj;L`xLJPHuGHSaC5BxL#bpg8fS7U)TSY(y%j=%L&U-uAseHRPT9GS75MMWc}(s<-X(Y$Kmap2@L-m} zLOwhR*gdQ9c4ZgPGog@tryW+XQT1ajNG6ts_-(7-Za0mgby;0{c|G|nth- l=0|9lf<=_cpjS)jco**B=q%pH@c}k~r`WRSABBhT_z&B0(oFyW literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/NotFoundExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/NotFoundExceptionMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..185a87368ad16e339583ee127b7f254b6daed19c GIT binary patch literal 2148 zcmeHIOHUL*5UyTUW_MiWB|cFapUY*}7!JloE(Q=CAOR%t*gM-h+hnJE(%lQ}Kky%! zXrg!ji2uS^y~BXQ1n{8I#KZLStLmDnud2R$`|t?>p2HIrYtRcAss`A+)w$WcbEqKw*p!u|4z@STBAgLW>^5(}-;{T!@c-ry#|Q1G0~-)@~FN6c+UwP?g` z=785y?a4#mt;n{j&eFD4F|~+y&Y~-=d@$0e&9!lcJ8UeB5i&|;@+F-5Q=Qe5*1x5tyz9na2-f*_aJ7K%)fL3Hf@C3X)0uCun|_{tE;}ZfvTa4*8OB z%$qvFjI>qN9CHbjH$^0w?P-KQ{ejJC=V}Cpd`hL}bBMNpbevp~A!e>HmP`9maLshs z>3cAZ$#6`C2Q#iA4%(mx_Xv!gu+W1C*eWwJ5~!@E#bpcYk%1Y&o{3$Wz)iRS!?-Ho z+Jh2~W!%l-Ey3CU2>#pg%6qu{d4L(iad>d!!8oofDGDaw3hwY9;3|%ph60|Y8m{GN hn8?vkgc~SRK&x&I<|(+1Gr&Xqd?>;lpl}!Ne+TH8wWR<6 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/UncaughtExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/UncaughtExceptionMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..9c379df829f6620b390f6bfc671b602ee8b2ab57 GIT binary patch literal 2167 zcmeHITTc@~6h6ak+qDX!cms9tN)yu>!xKdkV*t@b3>1uy)9rLSq&u^jnHKsx{4pk) z=(~x3$#|xv7fB2CL7#lsx$QUS`kgu7e}4W70MFsE2V(@D3YBL^IU7C zO@3d7tR7YE`f$&5f!xc$tPOPDG74wKUPHRO7K( zp?IrLwfdX-CK~G|G;ZH0RxLCLZUG{y9$RC}(Pw<-_v~ zJRA59UmcFb*6 zmGQK5XQ^1#>WCpDvQ$-CUeF;_rE%R@s*uwfBSDpR)Ilb3Y0-aEM>e}4oape=BYF2m zsw3Hr+Lo-S(Y+9e-q0%Uy6|4u>NYoqMZD+N6S`-$kWrRa5KApap=IXpnvv!eu8oVA zL&U-uyfX;tY&4)Fr5JpW(dqJ1--Iun^8_Gg9=uo7Pf*XYV7~whT+!#HDJwtj4 z`%lEbPekOvo~rARZwSY*g&`%Ma||Vr-V>2zwyqJn(#P6%vnmAL`fc~L)jmj%P-{rM z`Q5s-BIaANA&fvWzi?fq)t8XVe$aVk5jwXeL#!fUEWR(V1lLT5)usoFSRtqMd2rt~ z%vPK9;34+R4iO1tw%e6l#FxpyB4G2xc1_?GOu`hd#&GRH3dc0=mhmsa+5ZCmhuO?0 zxb&@sxs2mf>yHPsxX!dua0Ra74vmFtICdnA;aOY4^#Ky*21uBMn|Nmot(tGm3ve4} Vr|}NXcku&wgkK8nqi_!%`~o$bx10a~ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/ValueConflictKnownException.class b/airbyte-server/bin/main/io/airbyte/server/errors/ValueConflictKnownException.class new file mode 100644 index 0000000000000000000000000000000000000000..cb1850c515bd089edd789e26d7827d018fa36b8c GIT binary patch literal 697 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 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/DestinationDefinitionsHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/DestinationDefinitionsHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..087138e3ae856c5d22a5d58b6697a6ec3e385a10 GIT binary patch literal 16326 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 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/DestinationHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/DestinationHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..d19d91d195b11b3da2416d9dad7e1dc38d0e59b3 GIT binary patch literal 12752 zcmeHNTXWk)6#h1ZDlvhEUMSF(x|Bj%Xw3cQQlM!I0n?T^7h0~0y>YhKl9A-laKA(0 zZ}7q|UcI$selaiF#qFW%>Ap za;w>_3+@p8Xj#-qzLvw~Xnkl8Di7!8rjHa45%)L=y(DTgylK0F##<#lN+eh09?@-c zdBx$L+aa9cW|fnCHMwwr(D}ASC)ChoL{?5G@Apt zTVy1%_gs_6N&mYw)+R!7C=Kcs0=*(U1T`M2cG9sc+;yeRuM0*E^lINH+6@PVCA>on ze@ygRDb^6Z4?}P+1e@=g|n*KGU*1 z(csh8ig3kZoj-0_w&w?-OHo;x5AGhbomoF|)F^0%r|c>>a1+DEPS!Z;IJPr_Jlp)s zoaJ!WuCMTFzG63;qVB`xn~qKR4fo-EZgh5;=S8DwJDwz&Tryn>=(CM_zGBMp^NT#c zhS5V@v+Y`)pFc`rPlm~I(rk((+{@IyXCq$uAJ~MVutDow3hz^fp+)5~Lon0h;vuz_ zC`)*D#ZJrwO3a1JE3KO;ypg~}3sYpvph3=icHYc;t4*F8joC7!M<-H{!NaZt{v)5|v=j*1H{3vtG)eSM;B*&hXb-w4*$1S645TLX^PM z8cz{1okItp&g_^BdMwz^t8UY*@HB?b#1sY&h1vin$hJ&oc1lo2Cxq8}&N4-lj@^>w zThEy}fEN`l(uCJ~#=jzBI)$d{w#ENvxyjcl2=lO4ln`=?^#)p~{sq1CPD!}b2IwjL z)s-e|YRZs0vxTW*f&l_9+ZgMasj^9U@pEOfVK%OGF`-b?aA8+8VOo?uYT=tsRpC9t zmt;#fd7r58Bu8uxJ8|%S~0dycSbMe3(wV@X*2c&o9Lp1+^CYzDQ7H3*S6Y+i_QSt8$h~??}7yi;JeCEA4SDy1m ztrI2XI!La?ed;~w3sN@M-nhF4Ch2`eOb8mdliIX?8ySUC085TwdjM-sSS05tm0cOf+pq@F2sV={ym^ zNKiYou`;Zjse*-JOT;jK+)H~D89SHG9s@+?dYU2AUL_M#XPp?p1et0t3h9>rE>iJr zcNPn(EKL?0!J~|Qbl!cbh;q5WTYJsjKMgQkQ{$duI65N`nSGIzqIKm|>NGV#OezvZ zBmLcSda2T{3FT_XJ}8xpeSEso%6#`dHSi%YIxW|+`eUU5XH>R~8GW@qQgU>-Ta zu+ZNl^87-k3`7Ny%T1@UtO!n((Ef5A}4(kgxlmbg_h@qZ54sL382Esk5L3Yz_(=CKI7?yR z6FPF*H*O4kM()xt+zeyS2-l?+muxn<*bRm&=%nokHsMNapnscS&=no>r2j+6(e+gr z^Y34cYy97h825j#rDu|UGq(7@TX7xzZl=#RT#w-p;Rf7DcQz2>cKY2xpL=OUiJtow zJ5O!e^)+^XPgg^@g}x;nNP@leJ?8(<;a1#6R}=Ihxo9YfLk7Y=`d-76lBdI?%!k`) z)H{6KD{ue>+||Y#YUACbk#AljAH#jPU%|VJ@D6D39?;;OiNSkl0KA7ac#anDAf2a9 z*7uMG?+Y#7V|ZM_i_`b82JcHP-Vq!f0PmOv?<+0dlbBZU;{5xR2Jc5LUJ1`Acyan3 z*WmrE#XE^-6}&k4W;A%eYVd$r%!PQvG&4G}Ea!JHH*~W7rom#E$AThT8eRX;-~rF! zR4ks+SH8bActbdi=VS3Yb62A;yHbM(!h0bjUM>djMFlVF+m1gpzGdSYydk_4(Km|M z(N~AJLxVSlm+?xNJ@->K?jV@G(Z=@r2$E(975}@6bM(8P^8NvE)FALG8nE#iT(s~y TR`Dj@#=8`Q@8d&!j8FdoXdEU6 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/HealthCheckHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/HealthCheckHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..fbf464748cc66cad156ac6d1e78bb89aea22bb97 GIT binary patch literal 1204 zcmc&!O>Yx15PjZ;Y_bH>ra<||+}Z=#3nv0xB2W(jq&8II=-s$kmyNyhx{>lz_z|2d zwNknBqY$&(Kv!vy$N_P&XY4nlnR(Ct{^RrX(bLZNIlb27}Ook|-fLXT2u z^Ke&+)Fu5y#-DdD&V1Au){n$ggsITu@I!PYW5*C!nVDQUV`mJVLEq>@HQxJu)?=u@ zR9d;$47azhUhf<*)cR&5eOzZ~U*>;ft+5T6BZDnrKsT}dxOfr=Ur;O&AHBl-j z`3oL2hl%8Bk{Ro`GTnJsU6Cms3$2agk>tOU{0SYGr7sOw>}m;!JHrKcvrGofe+#d0 zvnK`3{n#9SY*B5Q&LJdLXPS z{P|(cB`RkK2P=uPP*+k)m0@#xXRy$0uYtP^U;jcs3xWS}ru3rr&9RN;TU88et5Vtg zC3cHB`*=vtagi<`k7?qSkU}5~t#>NViI5?wGsjaftkFL}OyC;oWO-!!Xwcdu?>XIi zvtsE^qn{6JWHbN( literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/JobHistoryHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/JobHistoryHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..b801e41927373c63f1a444971d62e867b7e59776 GIT binary patch literal 11773 zcmeHNOLr7S6uuQBJsARl@Qm^p9%2HR5e0=LfPo|=I3zJoK?QqeDw7T~-9vXzB>2L& z3m2|jxpL#mrN?vBqgxLfe~SJBkGHxz(~qf4RgaT^=dhWcuDQ;3>_~+-} z0N^})sXz;XlbVrMH8ZGWJfj2Hq4b#w@HCk0^63-bMIbjuSZkj~VBzFecwPhg8>RLmT$A{?)WFddXd<<2~{Y)x00 z5mkh`HVoA$Ak1FZh9SD3=~{R|XT;{zsv+e5fMvA;1p4aX28^uLMeyxI!y|*UnVDOY zgI9)cO^@9eCP2oJOJvxxRo$Lbixv6=di)OpTbGRNBzhK|O7$E?UuMw9fffX8M;X+` zK(MJv-~`7w^tSuh36ZKWDsS~dX^wSb=&XZ5H@LhOl-V@En7u&Ax$bE1nR&y!P0e9_ zSu+j2M0LAAlQ9a|!-7_@`Z=a7uEr|LL?W=RcsP3M0lShM?&~Q9yynGXU26j3ypAFi z_RJAzy=>&E0{aPc_~|%onueKxgQWB3tZq`vC@#}{Drc0+TG7diRM|ALMOw1@QpvWN zMVit|Wy7?YNN>R~3PqaAsk(01sVq&c0)!+rqt|nBuUgg~OEdN!bK(Tr<2YHb+`;rL z;cOlw+Zxeeb8M_G{{ISPe=UqL@{QD5R*PERox6F_6<)nLV@TOXN=?}-WtwaYFCzls zSjaWYwgB8;(*=U-XL4NRDXQi(ST_j_M%tLv6uncy>hhA2UlAxwniR{ayjyB=WRq=T z3Aa9)K__znf)Rk$i6sK%;KLN2*X+eX+oq+mZ87r2w#d6^OkXhMFvs%pu53QL%+8Ef zSj2deA>iQ}J4CaU!ul}l2KcyPj~Ep_KYTYw%WP{V3JJ^5arfiRpVC@Q&k=b}ocoltdTG@XuD zN?B^ou;l|!XfsAmEzWt%iPzX_FKQNn-g>8LxbB3{q45-Pa}mpId|-_jcuIN1IZBLF z-u*r7e369_dw@F0Y7Jm1aDu=N$8bEQ9-F8>Nx*Z2{3UUG7JwG4u_zg_OrRjH_{9aq6N&~A4QvU_ao67|L zmh-kmDb!>pC6ixtgx6R`1X^xp z$307PM-a!ku{Cgmfb<78kBo4qv=6g_i4+k+N6Zm2FX4!YqL`{j^9&;}j5sc7OwC;@ zU3dDsTGu&8yMy_#njB#%^v(@JvJ&3m^&xPPtHO*C2yT3`_$8jY>w^)E9a`*01H*?8y{s5iU;)2&3co~DU=hm&@uH@{66%I0H3f|N_Wh|$n1S){%A*?kNISSxsdQNNbm68I>c#^_oJ+>9Ni_*7F=Jos0DXyePmr&B3y`STDiL z9##TbI*X(1$9BkzQ(cfJ1*Wd%t+wPa`3+A z;?2YB5_s1+ct3FQ-hekH@ZRF!{m8|;1#buN*2)!?gZC>3uLW{WZsg$$ymsSEMxlTn e(cm_ez<@hoK?UA{6?hlk$E^GiK7vo+vws2GZP;W0 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/LogsHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/LogsHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..69ee43e089c52f1208b29f3b4c6cac73cddb8bb7 GIT binary patch literal 957 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 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/SchedulerHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/SchedulerHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..6a9816555c815488042827ec53675f98956de03b GIT binary patch literal 11778 zcmeHN>317f6~E(zjP2|WS(;#~w4||<)}q0bQn`Udma)=_9V9O;P|SGrER8*yr_PK_ z!&acQWoy~@wd^~5;{fNtcMjkAz#qUL!8sg$Z${G0NKYC`;S0nc>>176`@8qu<-Pmv zo4@}1kAEhj$LY5!jVN^4Hg9_@?J{SVIq8aSmn`PE>7r3#r8;gGgC{EOSLoQb zzN@D#-7cq>H@BJLDYVbxWrZd*?v&H6wKcn))_A$hoQy(;7q1l;Hx^cxvMc%JC54V? zi@IA`sN05TavKB}*RE-+xsB}d(t?)Hu59F<%;s(h+KpVHuw1~4`P@b^w<1{c)oR_- zH!W6V9$3eUX4%%gy2BJY7kfFUHyR4Klc(rC)et4v64o7BG-N#bnV=EPwGOIQ2 zc!Ff6%z4>jDMPny?xi+astNEvNon$##)LJa*UY3*?NR%o67%$)P4;YZm*ftnzbd!g z0cMH2nL`vw1DR@%q03?#nPLsU&fGI=P_uMfh-zWIIe@8#r0XmFO@pwLF? zK7gG5nJix2M&sEHJ{|ZjGV6Y@@pf`{hdo_Dmhwah;cv7O~+hkM`6c zLW&;xp}JGbR+zDa(KYm3u6wmQIxZb;mT3MCso+onC5B~haWU&AY1KdFP@3G-?YeF) zqg?ZwRR!kOtprPrQ;IGeqDguHjmjx4Y=sp)2h(Imw91ZZrp=b>)lKHCh!xpyLL0iZ z)>xq%5BGZ&(^cppNw=?SuREhC$NOqA-f1VXvpsAy+p6+zuC!^}(U9zfmA6zSHi^iO z^=*a4&!K7SnN^lYr_*1!u8E$a?^Ia$gx0Z~p=Wz84Gx+!2Pu0J|FGQUYeagc_uI z$Z(+v96aa>df5k^_bV4a2;$z0ybvyYcuI>s>Bo=hz9lq`G82>1hh=8_77?@2rI?(a zh8m?@U*Xav+LFTM{*vh$97i$12@m`jWJ)}N9&h?|K1LmPLcrKg;b+vvL@5yu1UNC{ z_kccwLpR67p-@vWD+NPQ=;oAUh6<;$$Qcb5l^R-o48ht%)W*PgbHUnE_e?9jx|*NI ziDFL)sWS5#3a~A4T7?p(SYw8{Wg32tD74seMT;U|S~tCl*qFFA-C+4rD5OObLut%& z=O8VTR522T3b7cSZz0K~MNmS*7+yo<5pmubCb~jX{z56M)-Z@j5t11toa6R4ZOYJ+ z^57`WwU`&xYz)Pi!7S*Y(D^A}muNBBq25yp-AbO-#gL*fNqU`faPaIz6hi^&)v;b8 z4tlNA^5D+KtImc~%z>fiw4QaWALcSyqx4>do=&z>PxK^{O^PH!(u7l37?WZt!Q|_& z*jNm)(@EAOm&3^jRKS~(E?QCqWo+NY}B4l zB-zwTTWsf{YPQ2F#ceqxldb97h3B0*f$jP>d_|z?3E})7yrs zk_CH&<#^t*SXsA3NV8V)G)lHYtI76|3QV%hcrd#zn4;i6DHe+8M=CQyHHB2o?^9+} z5_PF0j#aAT!v@4m?86Y1-XGM8viV0Pd^mDS9%d?i5XwZND_r|j`Y@~;c@+)iwpm}L z=ep6xqFQ9VN*`0`OawPJDXH|lLdPR-g9=5Z7x3jwtI4U-OZb)}+OAdUQ+N_>ldAL? zSgL)}Q|V=V$Po!Ul|F}0NAMu>>4-{Sfb~UL6RhX0k55$k5^D6Yucp#hU_NO$sPr|s zq@yb+EWjLT4p*vPYmA)q-lQ`j3IH7^oR#*ua{Se6_ zf7@zlsPtnPDIjWd;ZNa;;6>AWKSy%+oLN=+CH&se;Z*6@utob9T7bW4x-Rz9Vo&DM zdBWFR_&V$$ou${%0ol}7#R7>(oYLEMkfA)27WbOiSkbd-+y*W{p(3O zdD@d?L=w0+~UmNMEL}(%0#m^lkbseV=|nKcb(| K&*&HQtN#G2w?T3M literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/SourceDefinitionsHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/SourceDefinitionsHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..a2048de22b2878c2498ecb6d3a7e3381310e6363 GIT binary patch literal 15650 zcmeHOS#um$6+Tx{)T4( z&wkE5x93m)`R(ff@Gkg`0z(WAX`-rX=F*zYs}?s`xmjINji$~`t6CS1+2AMmvSw(u zCJgJO_l*L>46eDLuBugCHCoj(OBZ;<#*Z4pSk_u|ydx~l7Umj*9kr>@XOj%JIF8n= zJDrZMag)LBnhWLFnqFOYjE3B*+WQ)pkJh!8q1ukg8B~+j9tnK8urPaK@+eYY)za)0 zXQ__-xb#tZrPx}7Th(Kp9v&|C}gtF zCHQ4WfZ50v4WZ|dVpY|(rkBg8OcgG71aid|6}4iob$EI7vRb~VSsEti8DY+I%hn9a zxIyN_{lOepG1*7b_W+5FEre<|!=!0sp-v>rPAi) zw%Vdf+dAkbWry-8?!8_*uW1(6>O>1aWC>%@kCExe8oc8c{$#40aS(PN=?@urTSrZ# zXrU;Bgr8@SOEyw%Zm)=DrN!-MQ0J1p_o^5-FgADaW!! zJ4~2K6PqMcOnFW*Qz3~^-3AW(gjw(KhPJFV;*LVW&UO(S3pxBr?g6`n{%rS57Ee^T z?Z|D8Rn^o~JQDQ|YMYZFi^WedszUaZ?adrc_vCn(ZgGk+6ZXj2X0E(lhB3Hl3v7p- z46YmZhQaQDx^A1;%TCI%<+hq;@Y7CviJSA%vT{T%8mhk7wRHExVS7ch7~GRS6Yb~5 zUMG$7**{Wa*`z5qu}{&NZPGZK*d}4b`?s7@5c79p!%HvMO-qiZM@A5`8Zx+RycU-w zCimCE4k~HT+&9lThOM>vtg-5iP>#tFwwoEziLR|h1}l>#*vH@>8D``W(v&1hahOK3 zKIJ35n_#dftSC7<8Bo?%JivM~$gdb2%wP|>QVw}gtG6?FC4*M`J6y`)5N0EkHaNe* zYoJ7VgKJURDub6YNE@Wu7+*-)q0HdwzN9CxgJf`LqM&ZBlp$4hv$G^Yc@HsoI9XnK ztrQo($)aP)(DB3`jvtKQUE_4%%TpW%f7w4RSqj{T;qLN|_ky!${BIO^fWZwhMX>}& z7`&b=mwR6p=1oRihNEQ6w#n+qIhn?LQd`9F=SFeA`nh^bRO!iX@pi9-K=$Ul80z7NFgei zCi9JU(2;GCA{;*N6fQ03z$rvnS_uZ)8uuDzmq#5Z@;(Y9REWLn9NB2#O(ZrKvu%9D zj=@pl;wR93_pXBEWAj8}m1_Kn)okk2?P(?o~!6z9^ zrSp?|CC8xBGF2mT(4QCnk&eOfOnOf`wBTXsR+F!ai;=jK+11~w1Wz+i)5Qws;7E^{ zrtz|eFr&$aNG zmF@{pfiL6i$x8$MpTQ{bJjM&{a0+}46963tUV2yH8?h_A44}ZbaL^ain#og$0^i2F zmxKlK$fdw{Q3JtAz5?GzzQa1}arGjh&w)T!;752S50ghMsK8GcjD?qZY`?_dM(P`n z-=7oQ^)&JdUO9M_z1txLeksvnDz5^sBAV}?1A?GhPI-?*N-PU*0R~s#Z>X+>9r$kq z|Jnfxl`2H%`;(opru6AFy!8Q206W46VZ_%;v-Q9>XjIZV2!Pxm7*S`ig z{vO{A!Oi&p2(AId+lBvcasMvEZg?BMlL&iomA6;LN0NNxLn@&pdy$7*ky7q=8@@`u z4&Y~UcMt9D1Yc)dzJ_qkJMbS$J_asz3C3YR(ne7Z5GYL_r344zoh01^L3c4gcL&@_ z(%nVSnLZu%cW@8t@LuG81YZxs{k|Uil1~yCkGmLy7AfPe>5lpqc{d^bdkCZ_0^A%& zZu&ma=U|GUdz#>22&Q4i=ios?mXie1a|9BDhv2MS7F=&I)#Y(b* zAn^W9;ynUp08hs8dBS6@C>~QtJO@?-c+v`4@wStAkHTXCygdBvCGdt|4Ib~}4cb-K zBQH8XM#y?Qfi()BfG5b@`6PjG$VKoX=~M9OfJ{>3RFPl zGX&NZ@C@o<2%d${N`0Vo&%x*6izB1(Yka>CEAM&u5_|=|3SUQ0`6j#o-+}MJ58#LJ PWB4ij3|@v`z_0!b2cg~x literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/SourceHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/SourceHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..13920916e33d240b8ca4597ede7ffe1263026781 GIT binary patch literal 12354 zcmeHNTXP)675;iLo|O=`BKgX7xfo;-v=~T2EMpR63j~V|UdxIJxr}C8+A+J+%gn4| zaVI2x$-nR)$YZLY3f|!@kNF3Apehf%rHbP8^z6*+Zja|uwxfVvcD83ue|_%Vr@O!U z?z1ldJdbMzDhzYBsGGLCzU}k6$K5UN*4w7j>TuVqH$~sI_{*wkU=PFe6?4n1cT8uq zet!K5w|s`X`+d9h5_h<3`od+nzY);%eY;cN=sT8g3#Z=f_j(Nlc2mH4>2x^iamH1(dggtK99Uf@09*)-lZ!%Smor+_PFJ8--`(^aI?jUzoU(& z{*$)Xnrr(hz0@Zu(U#e=XMnS=E8Hp`V6*S9IxhD_XN$LLmgx5EPT-%lo-5Wnyz8B;O-@{F^P1i5 z3D=h-3mc|K&Uv-lsadAu2*0+@YXgii;!PnoJ3Nch77Jk}TQGa}F11wkk4`5P(Uj~8 z7=O1zYUm}Lha%Y*mdK3OM3-<@qOdQfB(1z0|ao z(MvP$=jkyr*=BUvm4Da%$<=R$yZj*hpTan(L*xQJOWuHR$>p>x&LCBhbWZroqVKfM zUbT2nE~ztm$siAx^+cSv7mX#C^1^NQxMgqHmRcQ+FMN`@t7xbf(~&A2GNiqoI#MC9Nb0 zy0+)p&ZZ*NGc-A&bQqVR87eR6>MN}a{GC4c{1-)QI|I73@6wE0G)@YNvD6U`|KUiY zY#tWe8CFr6%9XMTlgfG8XlVay}Re9&LzZ$aAYg zPO8$=j6Im3XxwneMnjZTcpM!$tW$#c4BwFZHIzk*ShSpN%K1SoREDb3bzW}Zazd8t zRgS}*->aN9c7CtiPN@jVP&vchryX?DZK-Z?aAvrEUUnvNFKSabjE5Kw&Z<V28fx zyRDsa#zTD%tZI5AIvr`)F#VWSKJ#5+= z{@ae(AC-bm(XKx&{uPr9_suobUp2ul9uJ#xW+dJxqZPbo;0Zc4NC`dzPtx9du=7bf z_ABS3ZU*YqE5)^|IKkL*j;+zWmJSP{T#JPiNiuvcMUsqOVIL9;lxCIU}G-O89l#aFH^%%ol zmMpObDtc_7qS3-@R7=k@cKzmu(deihD7ZE>vgVI;8Atq(KB+8tZZJ-QMBaPRY~qi0y=R1>HQR58 zr!Wlr!qd%Y9zGV-PCD4&^2Ry3bP<$qvzqPdAhpL=twK>#xTI@YV-U%BrWvG1JKNDD z5)01I*3^`V+c&|$S?xDtc~TWAt2bZ7*^A+%&JN9#YI@ibRs5deUpEej;95#NUPca4 zgt20>$Wz$N>Xvi5pxRY2v}^~}ylRA1`GRx{1M76ji})Rytqf3%9MXGSI0Np*D z3g5c2<~OiKZm!-WeLHckVBjjrq)3Kxmw|U9jmkV?;C%{LMJU@cR~z^+8d2q810P3k zRB347&kRS>T-3l{NJ{;Jh=5*G=Sdgo+{wd3V7PJv-iugD;HAlXMuYcvE#5L-O5mmO_p%1>b1mL0cr}5S#$Q8&_jL;1xsrJQ)ZkTc z9k>-;#X&n|7!3mXqJ_i-KoI?E@Cz0Zx3abI2Xjc zX>7~(X|O7|gtdgMGPCGnSBE#N#rsWZyrUXC;4C1ymT8%8B&fks40y_~PNSX@%5d8iTf2HR<%@6Z1VS!^4Hu3Z}x)68=9{Ttbw(%Z5 Kz(@E5pMDR<`D~T| literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/StateHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/StateHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..a142f877f34556bf06d4c167ba990db5aff5e81e GIT binary patch literal 2601 zcmc&$TW`}a6#m?nr45B`9WVxrh3i&8tAu!>zys3|lM0*I1@Y*nrt@gy;CO@m0saya zNbt^&LY$aF+7Z?UG3_PxvA=Wi@i|}o?fa)M03PDDgB-)WR5dPjbKi(sB=nxpwQU}> zIzmUab;FH#`craHV3^q9d%V`+LA$ov+!4N^r6>li5nM(_1ioOXG^}FZTAg9+fefU1 z#Bg@u&+Y0KLt#m^goBd|86lh<;jsmBk zs9Q{`ZMT$!ob7-Xy`%*-)vDeMTQrUmOon3~9=G+MF%ub_XS951tS(%Pm*HT-vP!}l z>qg6>D#O$Pe-r3?>#&U15V76t%P;HFJhD2z^wlFqX40je9 z$#oA@XuaCEW6`APF2DCh7}tK}V1{AJMoykrR)6mlagnk72%MKVw&sV_N`f8;bBLC; zd`y>2>G21;p_lW!{W-U5gH4l?`6A{R`*4IgO$p;aXZFy3_$SIfwrh3Q)vor%6B#$< zq)lD#sj(RMgM(`f(|@T~2REp-lTEAbV4h+2z~W$0IH=N##iIL&h@t#UMiEiQ2L1UW zTmeI#o=C(MIDs*mrWFw5T8Y)4-gQ<2foh4ME%nGfyBfI5fB2TqA3XRix&z2D5v&dkot&adC!egMELxSxXo2D1{&T16@)l4j;aZ8xEGK^-u3Ig5BL{;F#&`H0F9%%t<*IN|dkh8@ZwLkx zmG&YZHh}uSwl8@*I!g0A$Xq}pH4j5!aN-VWh zTH>KhF=F`7}ehm7i2e3GHFnX>>=Wx4~5#6eosREcLbEZExH)= zu!=n%NH59#DVhDq{`!o1mr9?sX##B2aQ74_DyYaNRS}|*7WIAyR*pr7J9a-5#ll<= z%xT{cm9e_%5=9CDYQJQH?U|iY1$|%WB_0u_O>;<fE#BvsT)s5fF6J4KjdipexfMpI>)tL=kr zx9U#mt;10l;4?D(yHMyuC#gt72b;foY4)X3*!n;HYc4s(E^x~OOmoIF2Penlx%lWz zDr+XzNwG>xs((v+UNR=JDuZG!5aBu6KMItc>y~UuAsf|shU;u|^_sRWIKBwOFg^l# zxXNIvLys-$sEt*m5^K#yP3R3yDLv}jq056!u4VMy8XUBBX&Ah&oUUa^9l-Io!q(Ay z&oy-dE!Eo$ib-NzlF{@JI;E$B&SNR+`Y{+;p_Zgx2)HrA#kXNw95 z&FH-VlXM@6--~b!rs(T>G(JF#ftUge!VS6)z)iSC&mut?Ov4?z?#AQOaF3p&gh)h* G1^EL-beS;# literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendConnectionsHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendConnectionsHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..c824410e7fb7ca10ae2c9e8bb7b289a7cc7e3ffd GIT binary patch literal 12616 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 U;Wu~zzrzLm0e`|@@HhPZKji+z00000 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendGeographiesHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendGeographiesHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..052026b753c7b62a4faa611969119b3f0232041d GIT binary patch literal 1616 zcmdT^-%k`V5dI2yd#tA*f}3ELGmZgSmF z!n*jqNMG=5SLntoVRFmcO)1>#gTDbr7{+&am&c0hJl;rmMCKWWmB|?<5@Yk&sgKJ$ zabogZ*cCcd()lAu8?_q4!s1d==qDlLP2oDq)76nR(+~kJGmIU&d}*z*Wn5v{-_lk% zqq?FIWv11ZihF5v)V3y7qUD}M;piDoqKs>8e3Xjl50p0%kNjR+{Oj%CkKQ}cOP5>8 zDb_GVh_MRBagCw$RBGv;GfXWehtIBgD|NoIv`xuKq!#ZwtyI{0?{+`&8CTl_w87zs zZ%W7TIJsc0sQ{D5YPY6Lr%}c&hHw9I?nCO=#ii{sW*GZ)j(60XB9g7Pu|ATfI-pIJ zw`D7WXdu=>l$kxH=srIEmI)n*YOJoC*uG3oS%ONH)MH<766A*3|Aj}pbjN^7;4ATV& eK>@-r?ocE{n8jV%Lz3obkLY_qUy1a2Ec^nMG~Xov literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/WorkspacesHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/WorkspacesHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..f64de0828a05a97b3b4e1550c91c95ee215b0d65 GIT binary patch literal 11745 zcmeHNS(g(<6uvc#)0qek3@~gW0TBj-iOVR+01C{)Kp0>)#0@*0noJFy?$FD?xbM%t z`RE%zLC?{1)Mp=j@eg=B`rx1Nc&j_9RFX=%J8%XNUeZbB)>pUgR`=enU;q8#CjdAB zUun=q;1IL3I&<vb=>R~+qv$Rb%VNR!yyg239Mhzm-VcvTgB|f z{1P=h0zJ8l6BA?81X8)2T`W>(1j!8BT42R#TDD#0+0F`q{@j^{F{In#Qp2I1TO+*U zFpoL}w&iBjf8nftM7MBlW?NO}2xN0@HiJtyOyDpD>Uzx5IZkDd5ip}o6A)&dYx|Bt z1;W90jLgWiIC-t_v%-vDE}M++dS@<>ukSH4yWm^F7PHmAk-T??6_H`zp`6n;w8y1C z=jJ9yM^55w%{BcZTR>&>=4QgLINEcZSJalNDl3vYq0Pjt4zP zzzBFw>6#0}OLs;XW(f+6jAv)`jJHyz>E4iNTsL_3prB3n;we*?Vkn4Yz!vF5)U5EB zjG$T-R_2+@@Vpwgo!KA_QQ5V;;Zu&6s&^^YoGeV!8$No%X}b``aA&FsZF|c0#%qu|h&2)2|{ z_Cx8#NrWV5=gOGSMV&&O1+C6JG(jR4;WP>Tw=;GzlDEsG$Ajhjhl{dCUlJQT64RMW_5yo;tHSX7Riq zY8$#auRDzYt_*g2i_9f3)UN*}Bwp=(Vh`{42eEZ0wJ4i=om^;t|KE0{=*sea?wIy1 zkCo`8wH(%Xr+C{jDBjT+Hs+ctKh*fH#yPWCHrLJT!_GRM7s6Z!>>137Utviza-cTC z0|^4BMWX9!FoZ4o7CxcDbI4oJZ^g#@2~L}Jpy_#r9`5;TZ8Ip;qdkqc?zW42!fTKmrF^`%Ob=Pr+$Irjp7u z!l(rM52sUM8Yipc^a`(NgM+rAv~4&zGK$JmAkiXRlm!W`?9 zov?CN=-?b7`d!w6VBt}@UU`>;X<~zRrt}h4K>MW76$*=wE3`C4;7WTf@mKgAnKN3B z=d8$`fxvR)0c1%28KlW6!22$_XrAPW?Y$8haj7>>X(6v0*GFv&1+-lf&;(ni)qjJE za%9x2c)q?KOQsz;dk_>Y>R|CPXEE&2hd~k5 zUAvu8EsdLpaCY;~2<#oqHRVSNQ+bDwt?ktkT=x)88sk83TDH9+dy`-%p}pho34wvi zTj5$!cuDt+MFRU((yiqW)%ZD|f;@rC?FGzzF`>-x;**Y7pjHBIX6>fg1h$s(P8w#0 zioep~dy8?#yD9@hqSfxm5H~svaFgpBQ!@>g`1Q5m(wYV)=2o)5YGC0Ud4wB_24$>8 zTD(lw0Pk@1HJrj4;3YYY58~A;4VDRPXxfDaw{W81JuFo4L*?fT9dKf?B_{ZD=mPyHOw@5av_qyb!Q4}PucgZY%N5Lr%gw3>>j4zZ%{J1>P@8yo+#2vgsPaWd*`-N`x7h?U18C6nI@Q z2lEnMD~VlE@b{Mz?<%}e!E3a)+HO_y`bUA5f;ZuX{ z;9W`1JT`@vt}EsZC{_kA5+H0>A{3DKFft^P1Uafe>jH{<=z<0K5}$i9J|2N0+BSph XPy!onfD1m{gcW!nK7^0qQ~3Npiq^~} literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/CatalogConverter.class b/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/CatalogConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..769519399b177a7a0ac01ad2f051eb00625a3cbb GIT binary patch literal 3578 zcmc&%%Wl&^6g^W~?1loRP~H!hXIe_k`&B@y3M`;JqyiF%%_Nzo1CA%MCzbjQ{0kB* zB#>Z>_yyK{0$boZ$)t90v4dK%@nr0K?#!HX@12{kKR_ALIO$qsQW94=r~6!5Eb^wOsh%y$T9Xo-GL+$Ug0VhhGSfV<*o=({#@=iofqk*P z&c+XUUF4}LrB*2}8C9yK+alD`Z^^N+;#VF}rCu{5mpgYxZ=w3bX{M)Eon=@|$Zyij z)EFb5sCF(6lM0E-^p_|w_BM_)eA__f&Cb_k?vHzAedTA^yISe*3(=VMy!I_icY2cK z9CRh*-pQJ7=UIwc3kxNNGqL6{JB}=zWth$fX$Px?^9|M6HT=0 zM?6lSQ@_#+ITdlDw4p*ZrW9#AY*oow>>2vmM6hjc$oE%&{Df%0UpEd4=77uQ~&?~ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/ConnectionScheduleHelper.class b/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/ConnectionScheduleHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..44f2f5325c5da62e9f5c231a4846d0e3ee78118c GIT binary patch literal 2154 zcmcgt-ER^>5TB*cD<|4YZL77_t9`*fc<*9OD7H~^rHN3I`nKF{V4Gw2vUd=9@^A8~ zi6;8)A7z|9N{<8x9~xfvYku?Fnc3Ny-+#XU1b|~WG$2Kw$fZrWYV;yzhfH;uvRhPm zK2xFHVt%0KvJ`^35tpLswwTxP+51>xK$^hDHSJQ{r=n?JG_DawVD$|bJbFuDrSP&& zAYGOoGhqd?Imo~&fpv!qR_U}GOx0+^X9V(&bg5sbitGLDVLEE@kifC?4<;4~90oGz z_%veGo^a2UY!95M^#WEB-a8sm0;PgejnHwbJdGwFNI>E^t;TnT-gpd+Krl4pd`kn9lo~A z?68@ZONEe;)nL}0UL-AQMQE#;9q+^3O4`9GN)tStqBW;|-P`;yvx{AKUaDM{oQXCi z^url41N@{^{ZO6(x0uy)8Z&^;@MtGAZC7O-V%VU$^o zx7lYY*cgZK3o8Bb1N@z#{>W4Q>pb9Py1C4|2AQVI?ZkK`IWmCHknj2}CNjopZo(!! z)?Mlefvtj*l;~=txM=pPd{uUo%g(rNT>GOXtlt}7XycPU7?_F}G7e7YNtPvM2uK$bmthCJ3^ DG~B%7 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/DestinationMatcher.class b/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/DestinationMatcher.class new file mode 100644 index 0000000000000000000000000000000000000000..064ab53f78206a0c4c195dc2151dbbfb2c5c2d00 GIT binary patch literal 3267 zcmeHKOK%e~5FV#(wpjw{16tlSh(mHoE+8aQa^Z16X^}{&#L>GkSy#JuWIGl8Wk?{w zoqxdZ;Eot?g0d}($OcvFAs0W!-+pV4cfOhZ_Vd#h0C)=bJtz@)BvgwD9h_L+GF%^X z-HMp($6T9M#N(mspL1h{WL7A-$7~pJ?ZGmEwIg=SS}~J@*6ZMihn7IuaHhkEz-Bk| zP%kyMad}rrVLJr2>N)F;LjudsRG)iri9l`2{z7Y|SK%^Q`SDh2Zd82C`!rO^P{ir3 z=uoR5=81Vi{mMbasYr%OTL)>rXU1~k*8H^cOX zvwo+UxNEMTF*p3m8B5Oos8y6vx4%>9@h5O`@a~wi@1_{K=vj-g&w%b(E#$!DobN*4 zNm0L@3x46d`Q!JMQF0&kJLkju4_WZRhguapSR-()-kqj}@l~~5+NgDf@%Pju{D2eEqph>@6Jb;2>3lU(jk8-oZxI{B5hKRHJw%wsPx1DtLKqM zR4=1ne%u!O$@ zD44JUWgL}o?7=Fw6`Vc9)e`ppXYk)`R6oL%uPJ67+cIJRu^ZS{)3Fbma201L)UcJy eu${xOmBX+EH;|_UH{n*=-^QJ~HHq|f6GBvTw2MnOE_Hf zmX&32^KP@NE+QP=w=S5CJetPDxv!n80|!&PhH(7n!K`&UVYYJ@#6Po^VgL|!;)$Y< b>-I5-I*Y1@VdSIlX#7L=upf1*H~_u?OU_<@ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/SourceMatcher.class b/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/SourceMatcher.class new file mode 100644 index 0000000000000000000000000000000000000000..51f30cbbac9af08110180881ffb23591ca640b1c GIT binary patch literal 3002 zcmeHJO>Yx15FMvYHd#VH0u(48HJp-5f)FQCdO>hNX^=>$#L?N9tgBr+vYm*Y_*qCG z!JQw481E(|MFDnEB{<|_d)80S_RP+k`TFhSX8?Et_dO^Ocpy}Z2|YNoyk)qaa@`7< z97bH5R>-5Vn|o@a1AfeG5OVFoCV`z(Hf61d$x-X&;FJfJK*?~XgOI>hC&l*?yNx@C zLJE6CV7GpLt8qeL^Qjtg4=xedUT{9sTIn)eCdKJ%sku?nln-g3;<1RB6-v^vR)dJg z<}vjv{g6`;kCnC#(tOK|<@#M5(SS**EFEw<=lFZDP|cZ}nrtloM4b<<^ax2AdiR&S z_H4}Qxj4{xVyt^Nx`9het@DD!011n}Vgq9}3oMPf4b_k)!DHyM!<6I|XTzgr>_S>! zd};WVg|Xr;)GErTyUQGy2KgUC-9s`RpBb3rNtrpb0Ie2sWLCW8zwvbr&s;ck?VX>b zY&jQS7$v)?qbq)%WmuZqSwiE358GAnV28l9dS{``y(A88r`+2eA$fNa54i3-Wg$@O zsDMQ$ObchvK5p7j7y=JFc?%6zj$$HE1or2J!{t%CF{>hpQHC32<9&uIkyF^RWNcCv zv$!*_s%ANSoe;lCi1asIi|L~CS=NCImkR=ZnqJREq64WhYZ#kOJqT2KVkDWJXcUU> zlA@&jV>^pHESi{Q1vqMZaQDXzT3>MfvHZKP50f7zdf>E=e2qjz< zaP2`E#|m1HaJPW7{|Wpzwdx1h`jTLFaV#MQ5L?5snyh`e0$0&Ot%SXm4A)mM?5$wf WfSbrufPJ`?%(wBT?!*GzfrIbBSKqAw literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClient.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClient.class new file mode 100644 index 0000000000000000000000000000000000000000..101c8c15e23c7747abed86c791ad8fc16561c2c8 GIT binary patch literal 11852 zcmeGiYjfK~aL=Ss;-*ddN}*3dOG%(OJVJrmO$p8$H7T(ZC2_gkX>F4l__mk8t#*i8VJIm;B$ zZ~<{zK-9fMxHD|B!i!mEZwN2MmgO$prr3(hBWrwX>8$X)R zLh$Rvqf0K8spFccV73vfHIZdr+F1_c%wVymMwqsplxL1S`;}U(SeA|!EKZ=AQ%Jei z#`xym0r`_MRbw5XTB^8Qm{YW_=nqvcjH_Lwj>*vk>uWAYhr`tp^Rq{bFH8XFxdnsD?*Bhk@t;HH}6j%gQes;ffQm_6!S?f-@T9IH46m5?3` zyqHu^nXbVw@)5yJNf(@MO>Q%@{UAjma4Ki2u8MO=_WM9HC=1MaB7sfzM*|uOKopq( z#S@o6;nCMcJra;8BHU^a5XA%5MM5#)l4vMq#u3>OVQGvzV|dp+w{u*#*L7#TK~a|~ zyj;Pkuqh6V%1onb#DE7zDF$l6W%eRQwlQGc?-W_tut`65k6CD!(*kqN9Gveb5~!y5 zlGB|yw(e~z#(H_-uUZ}5w(gk1e$E)YWdB|yMCztmlIGjTBQZIgV&ePz(5=7l zr(AXQS)J<^6S^r+lcE+6m3cSQx^U>i{K>P_Y*BYy%4LH-iE_<8+{P!gQMocT%nj4< zix{npn{Pqzlx8UxGdexgZoos54!vbxHC+=u!3=ZqUa}zzBcsyqbF-~?@eg1RENYY9 zMM!d~9aZodDx>zZ#Q710~2~i$phHk9}fkp7LhZjwkz+J6f@i#W9#>(jxKOb(D zPZD@MqBTaM>1NWkAg)M{wxuYNmse#AX-H1*7_=;sZ&!ggvG(h626r~U6pj$+&zS|x z*eee5WsNmR0#0Y% zq{(0J$?5(4+!xLGZo9%wYiwm@e#-M=ACkmQCrWmdf7X4ljYi8y`R97O6uF&F4*5D6 zB#0QB6PT6-#=8hAAMFR8j22p#x)j+{olgk)u>;kSV~BAwM@hC{>hdbQ?IcK{JJhIf z%n6>3h{Fo}M!I%zl0rfdGSw_$#4>IKy)I+bu9GNmI2d-sL}q$6br<;$Q8M}4k(A2s z?Mbgl-c20P9y4LrOf@abx8TCK?B}2s{k@MZ_r7jx(wTo`g55z343S z>Pi7*q)E>!>#Rvt9M#ziD)+i3YR~9uAIuV1XfM^GEv>ez_98^!xa0Ncc^{++phK-q z?a01Hnb5S+hK-Bb*AJPT#OBFtV>fmXnbXPQNx#@KV~U#Fjo8vzO3<$Wwn!#xTv6aY zflK(@Qn?kte#_wyqAsXVAdhuHX-cX9vS%O~Xe#hEHdCV1)wK&K@C~+eR%KCvZ;?EF z3VII|_+E5ul_v$(30!Vl%Tizi+e53?q1v`uL}b->Ro|k( zCIKa=R^h(xnXZf9Z-r{Q@H!B91^--2;adY(7^x-1u*{uM}oW2 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/EventRunner.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/EventRunner.class new file mode 100644 index 0000000000000000000000000000000000000000..c8ebab338a554c6d5adbc2a5f0564b2a90e44c26 GIT binary patch literal 1232 zcmcgs-%k@k5S~TsFVWUQ{jHpeLVal8Y2^hlAt@!HEk@tAdqY{=+r8}VmGmz&(L~?< zql|OcLmDXf=F85_+_&G(d^5Yhet-J`0PkTv4+{*|rD<|$hZBd*2<;ecGZH80$BMpo z$Ee+5tToy^EHbE^@-c5Ju1C#-;VBBopwJddYU#EZ+}fxgF<9I-KIWmwpnQSewbs}I z++pl+pe;s5jnVgn2|}s3lSX@?HA96#wCRbgAi?+z#&Gla&wTLGamQcB*aqjf9>fxi#*uDNLU#Re1oxoKAlJ^CQQPQT$WMGyk6KB4${ne(8wW$QeNKuqsCJCt>WEvJ_*rmOPzDaS z4fS3m4WiQd2<=B>zZ@%b#$Y)+Aa+tU2ZOzxl)f4{Ze178rc(7LS}>?zg?8pj*(`!A?8%YlF1A#E_g_Tq&gFizwr(P? z_^5DJI}$69BbqZz^w>M@BKqi)^0O!R(4`8lT?)2m%1UM4N@2M;^ofu`sb^v<@PkZx zS(&-9jimp1c+H?TSL{5zp$(TyW3aR@qlm_(Pa_}Y7|_M0_X23h3UC{8V6tY9*!z3LtT`#8ltq5n@a+%tIoH~xa+ Ut4W;Ly>xvEZ^`D!e+6rQ00K5`QUCw| literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousJobMetadata.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousJobMetadata.class new file mode 100644 index 0000000000000000000000000000000000000000..1a4fbfa953dcadab5c0844705cbcc4e9a29d139e GIT binary patch literal 2953 zcmeH}ZEqVz5Xb-Pwzlu$w8f+a8lYDwU>As?gr_>Bv}sbsbx9>Bk?6bid1G%m-@13} zNcm()Ai;Y+6k_(y@m;LNa-+WN8{f_D&hO@7XU6~h`^R4Ze!}At3JiCpYH%5KPqb*n zB03gPBlZWPHxB5na}xT4NQG(~w^aA3(7eYrFX1A?)ffDjHv%5^8++Xs!q*H1*`xJ# zvN6^&XdE2uK584RHQwr)+V=i zjbb=dVQg{Vb^cGo+)Jy%qTyUP?r#php8HE>r3W%*SU+D;Ug`^Nx=poKpDpwGabtv^v+S-3`TIJq}6{e=hAnw*a8 zhg^>%D(RZ_(8g?ZHc72w=vkM(P^(j)c4=|@v{f(3xRW(&Iza8(9B7|*?5Rn!J-aAg zj(I?dJ=2WR+0rza@_@$!(^46TyITes)S4e<(?S;wGJQa+wD-|mIgLraBhu9yD*rcz zhqZjV&p933jv7b4*rBn-uxg*QYi4eguthP<+$dq2@|>Ftl$WP6j;U#z5gX$cC_*&i zOQ_-!iu6{c_j2-dCbEmAM6OJp%eb7#S8$b{%W&`(X)(M_(jB51ZTC;C{93*KJKp`9 zqypZj-y)p>R`Efy0+Mdv!-?KH>AAF?>fN;Hl@h&5!f?s%kLWbR$GDv%7=B9l#6oCV z37?^6CDbj1`&Po|_<}tAGVy9HiGuNFzAal;QUhOEZLxXt*h={N6$nqPguD1=VH@_W zgmrwoFri~5e24FIgu*ndww!P);RpPfBV@U_XUXc3m9Rm7d(%68Hk&rW&_ZyqiTe|R asfzhF947?hX#qbczYnlO&mzeW@#sGfhu7Qy literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousResponse.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..d7935e53da6dc315652bdf01a60bae31315d1c53 GIT binary patch literal 3662 zcmcgvYjYD-7=BKZG#3Je0O3|Nphzx-2m(se7NG@gO(`^Kwcu@&Ea^hJ8+JF$RL3vQ z_#^xQ`oZCY&PZXz+b2Kxn;ggI>~5NE5}1@xJJapCz0do;&wDwifByZ`uK*^|2xCYf zuNiqoGb`)1nzvN*fokTh>Z)36H8?7*>(y1$(2bV0s9H@!x709#0=w@j50rdE(d+qz z%3ZZ;3k(}AyV>F(QS9C<2t-R-U03XusR{(jWv)clR9mSjwjyw@IG_!4MrGcUB0@+t zO~VwZr(Z-qGpJD8accZ>qCDQ~-PHf1e}c44(TL!*QBz}J5aQT_1eu@Ebj_X;m`(Q@ zH>j6>YBS3MBSlSDuea7Js##Vl4TddIG^$EtSur&^_ZGuet6EhpOJM!qQa-4~zPNn# zjJS}oLD9DOKd4aKgm!3>TPa#^wrSdT$28W;>RQtQvKiB>5?4AQ6^`n!(5d; zAcB_#K3mdF)iN3n)LN=)tTnZUVrzz;YMKV~bcss8+NLqrZ#15Bc-Hl zk{gS5h<^UT7)EhSR^xGj{r);A*`}t~3$mcb(=VEh%P|CSLc+hs=9$hcM_K&oI6@ef zqih^e#Ml??RgHCcX1mGDmU3acGVO$qYF4S;0BG5*7|!60FwP2`-F{1t;~eq=J3LIa zrq+0I)Kz=IyIJ<7GriTpdmx=5wG`yh_VqxYczF9Z5N24t-%=W6a!VxLYpx(&3}7;j zDO}pOy@CU{GS6t`x>yJ_EX&nm~MBvn)0qc|}+_#wHQqi*E=C z*)uo`JF^Jq>>M1&_;&~5JmK!_#4fI$Ly%{=`xIhDWFKSXdq-|BzY+zM-^Xv_9V zu^-7zqyrAp4I&Nkq=S^rc}M|tkdh9Pl#|v-E9H;0OTKgta@^JuLWHv@4&m^omLraq zEWM0MsizoSNxbwJsoyvo@@YBbXpuTtlC-|L;_gZxISU%>98~*$qtO`1=h)frq)@A?Bs&WBh%Bx4*_- zNfBomXGWQTBrE7d`>>NgQw+l;X7pv|;}wQr21jw#7qCgsQ~AHpRVSm5B86)VqCa5r zl=R-+dxv}Pa<&7(@GkKej)xsyXEEn_vPctTX(U6xAg~gUCYM%%($>-wyw@GiIUiHW z9^&PSOFY|&hku`ellUi|;^s=C^cYK0#RirWw>I#h)Wh-aFE;SW1}dGvB*_KXm7)aN l&0aQ&MfQaSpZXI$>g9@5A3%-YA*fz=xPyC~4|Ams?H?klolO7$ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousSchedulerClient.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousSchedulerClient.class new file mode 100644 index 0000000000000000000000000000000000000000..329da8dd556fa9337c3605b61848585d32343780 GIT binary patch literal 2387 zcmd5;TTc@~6h4E%wrjNr0^WdCyc93pHy>=}rJ%vAlDI(PlTN2YJGh{Hxhv=~5}MJewM8L|%4}sE45k)uym++Q~1_|IZ0Usj(12{VeU=Y_9uI^`2`x_MA4BKCz z^aG`RFoeH}4WQMfRFXVHhG7JCmvP;Xx=|QUHCIq`6|UuIuA}A#Oyp=LQ8NWjj^-xH VZl!Ujp^D!UW_ug%LIrbu_y@CN6GQ+2 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/TemporalEventRunner.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/TemporalEventRunner.class new file mode 100644 index 0000000000000000000000000000000000000000..96e5c7ec247dbbf92cf60405594b145196f46a4d GIT binary patch literal 2894 zcmcImZEqVz5T12I{DNsxH|3=TvW2vbA=m^;Kg1zYlolzH>q>Q!3cjuHCib>_x7O~S zt9<51A%O(n`B8|uvz=U%t%FPZ;a>J$o|$=Oo|*mopWpukfFI#O5ef{NQa6P(y%UE` zi)MtTX@dcViK4p$jE33>^=O2#dz!>Cnj$PPSbi=>qNzmOZ$9Zg$G{a~k-@!LP&o(& zSKS17Pf0>1!1mPC_(_YwYG6<}+|y(=a8k#QMJ)Pgo@w*qSm~DxuCKQjCGF?v|F1UfT3^v=d_?$YKLd1{Z}KN+IQ z!hec3QLa^jTMT}k&5%tg^8P-XskvxnuriHgPs9PLah52jlmm2UMZsX}LUg&RXiMu_ zztmq7E`xGc_G94^L%HZ&2DII#T%w2`q7953I&E4zuLm!|7p!pi9dX$a5%NF@JJ{j} z1LP69fezCG&6Bg9ieiJOBy68|eP@IBv{oqMI@iZpF>_B%@qw`1kp-Jtq-wFm6{lza z(^Rf(c`tE1)M$AsGff@H$Pl@7q{Md`T9nwFJ#Dy*hSUP6A(6UmLfS|rKH;`fKF{D= zE%)UR73RAgwYNz2Nu8LAc>lPA7-C2Y&sS*|UDjCE&OO}DNg!*CJK1N8$uK0qtaDCt zJ?XdgqY`|@3U~fPy{1VarnGTf>c(VtG^m$GI<_8C#%X*Te^8HhI?(DeBT7d-{lfp% zD}%@L2|w%Yb9Jopu2Q?EZ>cp|XOe)r!)55iV^(0(ROB_0)#h0}rV5nt0F87sw?vOj zh`>!{pZl@#X1bhj=rO2tbz%biNv1>WV^08$boMg1MVkgEBixTi(n=a}yXh>=Mh;E5 zmG(u_T1EJlCa8D76yZDCDxBA05$@BDV(PdW0zUuHAA v=|#FXhc6Gj2sK#u=BDo9qv%1n0$*pGZooHmO{<_m*B|I8QMEK-6Tbf!F6Tf; literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/main/io/airbyte/server/services/AirbyteGithubStore.class b/airbyte-server/bin/main/io/airbyte/server/services/AirbyteGithubStore.class new file mode 100644 index 0000000000000000000000000000000000000000..83f2f9b975b35d6647aec55f378e43ea7e9e3b66 GIT binary patch literal 3708 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 b2c-~L!GGBRY~Wu8rLV!)@Bqr#OTo&2>qE7U literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest.class b/airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..22bd926e6ba8e32df1db36a1d2d67f00cd2cbf8e GIT binary patch literal 6349 zcmeGh+j1K<^e9c^OHO*(n)$U*VyDz;I-ndef}EYd0NQhRh_ZBc1y>I+9NQ`0JP70N`^dMPQ1+MaEMm z6SW;lQ!W)9DpF&znsu3>-yZn!u4wvty<#(`lyk+9s__0!LTV`CPX8w4xWQ z`tnmPV-T3n5AZ5dFsHdh;BbaJt~4FFYFcd?g&2WD-(TpM7HeF1u=oRkW4YoUUQw7O z5MfRijlhX?CZm-MEnCg#MMEnZRb#EBMPUwAGg~c-)lJE`liGB-L*R4~bs9o3{|ZI( zIcpJ^DQLzMJsX7+1g1-R1#LN0)(X0zRnysQISTI+m|MJYGkNRwo#fqn_mhj)7YQ6# zDd(ebmcVSvY_U{lF(uJqsBKyMW<{$Q)nz@qRxOqFl2$g>qVN&gDti81=8c__;4LcT z4vH_Qi&?$!(t&NstW?=_8r(()&e;`=jYVZYHUy66pGeu-J&TBE%WX$8o93Jjb6L%z zX~*HR>lqh?_}U2b(~BT?sei&?5A83 zv2DzaMBP++CTcYC52N7}&N^%U`vl4l+ex)$Ff2jp^pL*`v@?!l! zq{}k5Wtlrg)20EKY0+#e+lK4gOXE>^@z{TFRb_90>oCyLWDXVmtAv8-_V6qj)PwMh z-4>qdG#uxWDKOrW3ig~f)NM0BOo7S`-l*`ls0U?9__?@U2@@5AH8SyyXB8JAF^TfXfi*I zO5h3C;&2U8vv38jW4B^qZ`VdW`{(j_Q7E?U8Wo1RDXQ)Subb9t|K`}AoR%95y9<}| zA$m#JTbNd@1p;wxyG~oGXX8fT9`;4Lodsl((_gM&UnM_y2P{QliI5i|nhgV*fV3Uu zyz#5?zLxg=WcDt<9Wd!!*{*71wz;1^N3BX1tHpLIY88`?t2t^Q@f+)gq53JS?d*JsFKH`CoB7DpPA4mA4 z2R?=HX%Bn`;SW6UhX|iTZItZuZ~^tWh-0PCrS9Bi_!z%R(<`umvsZC+3t@ua_^)tn zZT{1rA^AH(Q?Q7C6(yi8H}LOl4-0N0h5EUT91g%898KfO-ItQ?6QcOFL?^7{(MPw@K`zdHWT;QZH6_#1f#G}r(D literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/ServerAppTest.class b/airbyte-server/bin/test/io/airbyte/server/ServerAppTest.class new file mode 100644 index 0000000000000000000000000000000000000000..db0c85219eb528e581e1f2be496e1bad5be4f3d1 GIT binary patch literal 4365 zcmeHKTW=CU6g~sATl<^JIn01-<-4On~yW!zJK}x08b#7gcyN!F7pmo)sANQkf}CP z`EoSu1VM#`Itd8^bB9jb$u}KQ&%dl5GFKCr_jjeJ@%lasWXQEt9Rdr*({tMdR`**% zbDupIZ65M!lkEs0wWGNdA%V$aNxJV4HtWBT)mKb~Jk(6M3>Pi-&md^ZFSMD^$S9a1 zkSz`dAG!_ZwVIg52`Iig`Irl?pAv{~We*4>cBRLXFpmrOaw{k$RSFhKYUQ<1ER@YQ z^QbHRfH$LnX`m!#;D?WBCS7ST%KbnpO{J>me9QyC19csfAFVR_li?hoT;{q(%(+on zMul;%F9f}^j*82C$-@>_YOKI9)uwQS()8YN-53%b#o9YmcLJ748%?7YB7BHKKLdOO zQ?wmzP6*d zgC3em+i_Y%`d2J(sVYmjmB0rS`=TO#) zi~6?dEM|+ik@s4Dm8psmx@n7~>ogC#!tYKdbc196voWNF>D%_$x~ys3_$6LfQ4g}y zRLt=@*ean{_{<}aDIB>hh@2$}HwY~D;yQj}IxXWL+bP%}+C!w~)v6O~EFKf4G1G{o8(g!P#4i(h_d9KL!N<|L;H#@5s=4%d(|h_KZh9 z-)G!8 z*SLaL!-6Qd3fFK1SVe|7T*tcvK3O}CWF2P)dFc?|&7r(Et$1$@;mr@>jlpeYx15FMu>X_i8pKq(&=ACn@n7fz&9ssgB$Rv@*d5=ZauBX zQzek#&W}Qj(-m0+Nae8hj%Vi0d!F(4AD_Phz)N`Cg%*R6G_jC2z4RD6vs%~Etc0G$@6vP3JcG`j)Y9)WSR0Pc7_=uQ#|YM-w*j}H z!(cO!8sE;#6z!=<6*3qkCKKvRSQ+g4uQ z$8+sviAQ=NouncMS{pBFZzl6UR!iVEimVqDJ!X#sl2j= zuuAuWN4)^SGZAokiu_l+H(YRkSs{fK$V>Ev$$4qAi{V5G=k^*mdnk0S(C&}8bbPM! zAc0Cwjpd$l0}5}1*NylMxLEdSIO0=l%D-mSMTp@Pt>eTmV3*Q4sb_!GI7X32y++Y+ zaC4nA^o`tq&>|fZqrEkX#QzVk2>S3KjMWaceweIUcj7IH8Hf3cPR!h9_(q0F+i8%g zZ|_;i0uD5<^b7!6^wFG>-KD>nb{0-{uVDSt(jCzn+yI+!o7Ro%0NU@61#p+VE%IGQ mZP6Zpo)dh?iM~Mp!{FW(Y=0xG1uL|E11+l27(84?J^BeRb_VwV literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/converters/CatalogConverterTest.class b/airbyte-server/bin/test/io/airbyte/server/converters/CatalogConverterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2e0bb5c42073580cea81f34b656557712c375dd5 GIT binary patch literal 1735 zcmd5+OK%e~5FV!?kEPHwP)cb5A5#vyLU1A!DTE>_1*k}QB`7b$ z4JZ&;X$i?c43m)S4hv&WpxROqiw~F-|S!!-nJmOs%sU#Kg z+oIoQ^DG|m9*`F(CqW+ynBNbO-`MejN z2di+;6~Q_tsMb0SaNBBRTX)q`IhVM`{$2?lTzlNF$>0Aa&)8rts=IQSOk2WW;gsMZ zAz!Yho*lBusClm}ls_9PK1+q4;3$awlbY}PZ*Z)1TtQ#lFAJ(IL?fE?*d+!pq1_(K z=smh}F$w{%t%f?{Z-pCj8(A~dcTE5ka9H9j2FT-wLlVzL+yy9!yLoa9rLVZjfrqR6 z4N!rbxGql>P~O55z-|1SgB9F4tqMv9^c>;c8}B=;9#-!h!`e?gokgpjLG$Kl_ZL9h Z$Us}qMB7{dZ7Tz9D+7(dqlpKP{{SC{`XT@T literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/converters/ConfigurationUpdateTest.class b/airbyte-server/bin/test/io/airbyte/server/converters/ConfigurationUpdateTest.class new file mode 100644 index 0000000000000000000000000000000000000000..fc4397c972f17ff7797bac4d65b6cce213cc32e0 GIT binary patch literal 8928 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 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/converters/OauthModelConverterTest.class b/airbyte-server/bin/test/io/airbyte/server/converters/OauthModelConverterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e49abe0aa0857d98de23b2fc7266ae28f44b9471 GIT binary patch literal 1975 zcmd5-TWb?R6h4!tO|#avrq)|4toO8F7PROqiWrsDHy> z;!{CE!AF0TcxHD^L+u?zU*_yNb8dSs-~9Ob`6~dtfJYT5F<27H<3e}#40lrJQ{PNEL#Ht&SUpysQ9hud5W%NN43*%2{=XZ}TUYciNHl;f6Gspz6+ zFjrsjvs@D+LN7KNdE~V+Ldw;a=t*u8P1)3s*If2jbuWofnz*^rtiTNY%|QWPYOVA* z%rf}?R%(n@m}1urRMZzCH$q9buND1Z6hC*J>cEp5a4D5>JLnFKjB>ea_WF3T-e0_R zpa$1%$8Io~t>>l7+DtVQve&e&9kV4~ro}jpK~J#WjzR7DIf%uH6F~pGkiM z&5r7}RH6eU!D!0E1jpeH8<{-AEd1f~l$jWgc8V&ktfaM6y4A-(yca<}i6_t8g^X4S zCC(G%?D}be3{G{^8a+8r6rmagvNd>LG$IRQjUGzW++eqH_9XIc{9oN2l<1TU|8)f! zIQf>m5*GUBk9k}g7FH|pfS`E*l!WOUB8~}t+JuZTxIk|Vy<(7^^tKRRAkAq z!}urqD1k$#y#|n+a literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/AttemptHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/AttemptHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c0dfc92a690aba6b911a2028b10778560fb30234 GIT binary patch literal 5372 zcmeHLTW=Fb6h7ma*xsguhNe)i3%%f!Vi(FqDi`6nZtK*!G~T4*DH`ui>s_u)OF?p$XT9 z374TxW9dN4T>`m2E`h6!i3dfy>7~`ht@@7y$P$5%t5Rq~h1sNjmmR}};P1*D&YF+Ync4ZK9pBgTO z9V*%KS)hNgt%B2GHV;Cnj4f5Ww9`d=+oeKCW4D<7*8V*x2GV`Zjhtlg|5TOBQr|aA zG~}fKkH9arnP7?<=9QYv{4UkwZC^gAi@vk2vp>4%sEg9u8@Ie6^l;$2 z0#iN)l5Nl~3M~6@*|ZAroOv(qr5w{YtwjRYp*qO$llp=?`Lg1eX=-|L+Of8C)JJQxw$JR^z^#}L+am%x57)`m%XIv3s6>C@89lm%OyvX5ICvHC ze@`yS!a13Bdda|Q%C2(RPdp+Jrw;S?QdFCAa0{=Q4i;mq{mWcyygPD``D?HN?~Cx- zDY}?C2GjTi$Uz>TXP^KU_I`x#8JI!&ILz+LCs6(b=Jw^2kVUD2`-~V;0r{^z?Xfkukimc+Sen{E{{M1C?eVv sEFel2vA@~J{dOeowGp_*k+|hpxZjPyeK-O)12=G98TcM<_h)?bH4jzonE(I) literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionSchedulerHelperTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionSchedulerHelperTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0da3877cda30986a653bd971f6cab4f5dd665da1 GIT binary patch literal 4442 zcmeHKZEqVz5T141*gjHP0)2rNx)fUM(AH3a1WgGlt}B8Pr;42jDxqq9w~4p9+qHK0 z3=!h@@R?7QKmzfVABC8);}>K*Z%QOSSeEW??q;6doo75RfB*B_9{}(L+|NOV!Dq^p zg|f{(FUwBajTX|r0duWr=xuz+Sue5rh&;}w5jGMIm;wDK!xTr6!f$W}}w1DJ!?7T`R* z%HYD9(z2E&P29U^#*%hpLJ@BZt4Q8|ne{E@7(7@zsZ;Pow>>)NscEON@Up(A!@lpH zSd**^or<`z*Tx+L)gMFIChxi&yvg9oH_m8ugNg*b9DHSPZ8OzgC301FlvB9fM_L=- z)xzD*uMr)~Id~h-IdpN=T4VEYgR#%Iw3W`p9U1Y^ByEK|!v%QT8pKN610ECzf`@`| zc~kO%zBgQOkNXV@Q?_@ARUOHVgpJ4(r>8m|ndH-{_?>;4gF>H-qp1gQ9p0r7y2;>D zaXfx0)@~id_gBKHkk-n>EtdIoM#O-KaRwg?FQzis3&F`oT_^X6Jp`eFf1@o-6;+)k zQ&mqIE`>h&F^~^eWxx*#v5GZ14@Jg)nMK!GL>KvYDoMSt?8n~Gk_whc;PYTj zIga>_vD_mhd6AF*w?~?dlUASEhG!n8wr8Y`nT5m|hs1tM^r$1S(ZmLm5-1hMXGTkh zd1((BsEY(!qI)c({?F-dJS811!xzR4Pu$#`dig2T443`MgPWaR_U%n?ROhJu_mtN4 zGDm5s+Rf5QigN;L2=3BmNNJxSx@Ca4K7~9@gIq1Om`5qsmGUSDBl0Ww3^aG5#sz#T5w8RQX!<%{7kUct23$f3 z;4&J|!4-VU;+Lza)ziO*cY^!`zmj$EJ6!*6@tv2z|3oPRL);r9xWNGTy<_3NKLK}X zBJS;D;eIdycX=Xi3318Y2b~_hI(GWiiD-9@fOdBR+V>OCGDs_V{3G}n?_HMu1+SBM A%>V!Z literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$StreamConfigurationDiff.class b/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$StreamConfigurationDiff.class new file mode 100644 index 0000000000000000000000000000000000000000..60dd169e3e6db9dd3ea053018af14227cf4ebafd GIT binary patch literal 7875 zcmeHMOK&4Z5U$Q9YsX~ClHJWd!h#n9Bs^@wV}W&ul-P?B)=5@z62yT+XQtzHGBa&@ z+LnApoH-%!6Oi}=NFc$93!L~H{0OwwGqz`(^u~`2t03jz$IMiHRb5@x^_V~Z{pB|R z_!O2>FhXFBi#+9Wuc=txXR^U${(yS6!=#@t3eRJf;==P+!+YDzSF;r*8FlgDKCjj# z)z3?Oe?JAI1g;*^2F*LvtL8WN4w0F_TVn>T|1o<9{llD211}>f6m)a$Z|uR9Xkg z>8PlxpY_0tVrr*mpFKoNn5DTFB*8>h8^>#U);b>7XSCl2b(vqI7AvuRT^(Qvk-#Qz zVHHr97TaQ9*STaa^VC^)rV;=qV#P26p)D=RYf8v7ny`}0PJAKcQLqzhwl*7j&Wf;` z1L%g8f{O*>f6Sq4&4EN*Fg&HIjU`YkDB&;68ukudwf}{c1`MDYHjG%lG0z$#H(-mV zge9D?1@Lp22!p1Q*+cgL4eD^rp_oy6Iks*DsgF&sI_!t^T=tBi!M0dU_}D8-)4`p^ z9+GAi)=-)8Fr7u^hGE@t@>t^Uo2R01R6wPz^HUG_0Z2P(YLz+YYCV9rCB@#^s}>!O zH9!yI6}B%Vdq|B%VcZ%Um>l(p;Y7z1CrTDg&s%y3JWnKjS?D||e4$HJCB(h>nc1Z; zkLf$6o|)Rc1!W)&S0-Q#o+of)t{lxRu?@hJDVS?cmbu3^>h2zs+Z0EY1g6TuqRuXr zTwk|tj;aIh6L>WE^mO(qquK(2F`ucO8i7l5dcr!hRreHk*_zkjK1b2ZdNLYhQItGU zj&`7shFb(aKYiq?C$168=?55rjKWiHL+BYYPK(RhwkYLA0;S$kdT#`Qn-TunerS

    u4u3{yh7k!Po-PfdcFF? zB<8442?BRDw!XU-J$o#x8}Otq}go?sH#G`MKF zRf8Fvs4(CC@c1kg9c;QIrd`wp?nL0LmZ-YoPF|1v3So4_uG`8M%7zsjm)!-Ag2yYo zio=h(#CZDQxU9vKk+^hRev77~kC6wt&ZK1~EX6+KI_zhn>MH)GC8tjf0_k#iO5)lk z*6@vtEIPVu^;7U3frWuzsi6BAc2xUJ3O+;+?ArC?8=HcU2;Au+>9T(cJ|S?;uxlwm z_0w&W;Y!xI@8dzJ$3A$(r1cV4g|8qBcqriuDu65a8H3Asox*<~;N21Y&HM`KFQ+m; z!^H1+H3F0Pt!V(MuHyGZ@IM1Dz!Y8qT!ZUKbp!uts%iXfqiLQH?dD0eOWzvNZg-*G zF`~^F(7rRG-5nC`CnMTRL!$j*M0_ceiCb93MUqaZ`|EQ~pVQ|jfBo~@9{}(*d|ZYSfgiZ6 zQ?8EshSfDwr%ctmRCqp9y55jNFxPM?^j6%r&$L-O5Zlsy#JuG57V|@!46NaGwa=Y0Nk z8W`Yya3hDIviPAW$680qj?ePe=dyODYBegT-#6UVqs$3;Ex_&dYaJ$-LRIr>tFh`f zsG+{>6a&^asK-H(SgXPs%Q5ftkZP-MIqH-a)a6XabQTGmm~L#!W73(x?Jb`jjB@%qBu#^ZWS3U_G0bVyyc z&W>%^fX8P6o4kinKu@`BkNwo+iUmxVad)O20Tv>~_+&>}x{8NJsxd{_E@melO7$q( ziKb`8hMKb`z5WQaVWbdXEcqYLuzq%=C2l5M64j<0s2hbZH)4%*hsR?78!3%wK$t3O z4Bwb=NAV4qq8aH*KTZL34IN<=P&4nTbAVIobM&D@1mrdmq#E;MbCPER*EVO21-8dR zsWDenSqHa+IV5!q#!%Ji*qtTeMh4&M;VH*I^qjWAssdG>^-nqQBMcq5skkbU1H7*& z=FXzi@Hxf+IfK{Ou~ck>W(I|6Y3!hLv?YcM8Bcmpv1qn5le6G;8ZwlGt`osGv?NhN zT8p2VT!zw^p>67!k)6L#6)Nz;3{1j{1nw-ilDZ|P0eCV+b2gir#{$c$7pl4|1m+DMHcwW22|TxKOR&|ApIsJOud2&%m%!Zz zT8hJgs~vnT!z=hP_DVa_Y|5VSQXdxy+>S(n72@XZ-~)lhy`C^UU`=t#HAmi8ZD}@g ze*m-A+ zr>f$y++z2Ng~62LY>IV$e9V-Mj8ZsXT!piX(Nx5HGTEf&E@#pHkelur#g)$!>ZXU1 ztHva4a;sg7i4#xP{%dwe2vl0JF`_EWH1QvSYWOxf!u`HS;6ZUE{W5$&;FFQ@2rOLo zj{^TkT-4i{ZLT$1nyo9KAS#x*EvXGSfJ%)&O8}5Io4B)6+c%O;dRd@;J@D1QL%;U^E*s9?3Wmte$;Wd1-b6&^iIkrWJvERtR z{yP)fDFT~RGO^!6?9%9zl20?y-hN87Z!^)}DTMD<2KFQ@;Xah$-2vzC;rsh|&0+5{ a+=mabO|bP5K5KYQVgCZ|YaQDqxc@Itk}25$ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper$UpdateConnection.class b/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper$UpdateConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..2c01ce6823967541a4f47fec6da230d65efc8f74 GIT binary patch literal 7466 zcmeHM-Etc>6h1OZ?3mD$w55dtT_CgxKQ^W1f`*?-on(@ZlQ6N94#RMv>?*d>wX|sE z&@j9MH@pN-zzod5EyIiO77Rzbv3HZKvo^bQ!b~pK)@qMFopW@g^P@li{^d6S_!K@W zLV>_nTvjPpyN8-peWnhWsoGOE z?KxDlsJjSb1TOE>16p;dXjM0N_Ysc3#3x*E{TYGHxq5!nFU;={7^_K#6=9OVbTsd> zQc{)Rd2;o~ZK0Si-2>)Ww(NM^rA9o8?BIHEEr;PUe^S(Ar6py{Woh$sSvfMb3Ki5n)ZF$*8RPLv2bb5aw3uKD zP0gt+hNfGin!2);4_HGhMmu?8Eef+)_IRs{TpN2!F{ikq1`8eXnI~|xb!(^sJ<@_E z@EO5vF^U`R>^+ns^l`8{_ft3J(0~oQ&7AIN_IswdJ-{V2%iP3{gFd7_w|gD`(-~?i z^G1klqNj`Ip_iZ4HW*cQJ3sYms=HYayh!BG+h*i$2^~5Y!J(9kv~j#cVXxzHosq*0 z+F`y&ZMMYrOxS?OXAXN60F3UW7LM0^H4g6Bk+ciLI-2X|9FJ)vm;G$Fa6ny-8S4-Mxk&`6kNL6QPum0M zHfIbKw#7W@W3H%@4sHu`NNQ<}p~{n?JBz}N1i9nnF~>jjn1;rx0#%OjPbu&tkoMhF zSd~ZtZYqkovuM>^jxj(A@k6#J6L1A1Q8|WNOiQ!bn6DP_S&6H+RCOl6hLuu$d zF?_*G6eYy1_?hWtD2o|-PdziX(l>}z$(x&bXRouKEb&lya_X&KRV_Ef7Rd<2Ftj5FUWVQDTs_k|I8FtwUXRbrw zxj9pkEiXT{nP z^MRzx4%f?1F_yvsA@$=nN7bD~crXyb3}jgJr*5!jK2|C*LU1wNUJL z?v9K{;Krb<6udS$xxG+^b?*DPV5aV%lJDLw9D`!%-|cq6}XBcuVHHpzq|xDux039#{V9! z86D!javGO>pNRWvX51eVabL@f`%@zB>zQ%?NW{IB8TYS5Tq`SX;Zh>*8-3go+QpkN z3%5tNiNd`^?73X9ze~U#hk3No0=(1b^<8{_51$$AeIKfD7uy6|AL9Q#d?v7e7UjE- I?E+N)0pXr@RsaA1 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper.class b/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..d0b9d5039a9be44b2a6f7fc33a517913f553272b GIT binary patch literal 7406 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 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/DestinationDefinitionsHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/DestinationDefinitionsHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..fe6fd80cfc2efb7ff31e1f7cf541fa15a0db4209 GIT binary patch literal 12504 zcmeHNUw0El6u(mnX+yD4z#<4N3fLkhh>BQhwIpo`h8B~wh^&W?!9wo?!7bj&wqdU4FEod zuTn5XV3zT$&Ybmak7ix!Y*8n>sasW(I&L;kU5{D1$GDZJ8_Z(j&Ak`?T)`hxFihb1 zQ+-R%nz~iXuB<<$hDYE;WhFoV_(^`gvhbu_DHWEN2uu{)bY;(BR_zXfGx>$Z`PE|O z$-~l0WhJ*#e6qGsDi>Ck2^`DeSe|ZqYr5&v5l9m_d?Rx+a|1^-xV6D*C2Dh*dED6+ z=t#cfe~5m%s#1W!#bOzOtGZKFYKWZYm7Go03CtAZnhn9ne4kazzHOU~IyhEn7~f-N zcEh&}VdQM{XCxmjvl>o+H@b-B4ktD3>Ko=8mUvr17ooY?~ zmx-{>jc2$}x{>mKB}J2GYMj?h8YOD?l#FK@`&&l0S*DKjZ)R%LqK@v-Y9{Bq9<5AGf``yt@4&L@!hy;W~cQUUe^GkP_8#{dHbaaqKQ|i_DE& zu5qwe?P_1WrN1`lljaW{wuM?Mow^SKN5S`D?n>08x=S$us3l$6(jthr=x`IOW0KQ@ zr^n$CX;Eh0z(Czj;z}6ge8-?dZsyQBW&^#65rE$3>tWW_lLi56e+1~5#`P|gjY%)= z4%9Mwag8t;&BSBI#KPkSH^aE(X3(A%rqJ9e+tgqi%n0+3?)Sni-DJ2CVGbFk|4W;^ z?9SvBifEY3=$f}})AVSsP9XE%r5l*PF6hQ)#2`J&Byz+$^)`7`6A9H+&eUCZb~nh} zw8mV`x2mGJ!i*DT(LCf7dTGi%wpoFQ;wwG68!ti!wNTAUBdIV+ra_XdnVBiopPJS- z9A59iNSKaq;HnmLE-YJTu8WmtXyJ|$hv|D`4qbb@F@^irL`m%@*+6ocy|vSe8AmdA zqqs^sPLIynaWWzt8;9y{)0CHfET;SJe(}0cult^kMdAb9R*0Kyn~GIbv>soc zJ*meo%GH`f{oPvf7%-X?Pi%yoIG(2iwtm4$Z< zhh6He+62y(e9L2XTCld5%W&LzapoV?+BnQuv0Y5w8G$T0^kWy732mN;Y3MQXOWBK5 zP3#6a;2d8q)Sv)WZoY#8^gvHX@E*2fnor=;)O5tX@d&&}$Uj}I`Xo^^R^1wlX;AET zJ{^~$B!N>N22)XQNsAeyLb_F|x+(aOz~nxKYzjUia5A`(#w+l`N{cN87=g|OKUmbu zu9gaT1m)?^TLgH;T@;ZQ$&MAJU@Za{9tMlniBHLqTo+#1Mf{fVBjVLQdPZ<1Sr}4u z>9~>)^bm1(#EsB@P_QTQfB|p!#r~jR_o%WVWKgj0Xk*$DUu=7yXhrm@Ot%C5PAPk#_q-3CNr-niyMTh<)EPw@4*jOSVVFRQ1e;zv-_G!f+ z5Gp2=kQmz{RCsHm2wWFvCA!6*sT(^M@ybmiPnUz%fkh??@2g69xq!}y+y%?y0^ZR$ z!96I&RH#B=sk>gkw$L)_WfN1aBDSKq*v6P{e@Ve3Yy;dKbyM&d^ZSnB0VRA8UJh39 z_SMBx2y7X|KG`&!g~Msc_hax%@EnKZ!Se)6Al=E}{S?xj zhF634NjMWcUqdW`aSmR`=Qw`O!v*BHh;Q%Xs05$sUqO33@y5?^`FH#_1aIMAF*=|W zQ}}l*q=IRTkHvU$qXVdB z|6U7y80YPFgrybsAQzOlg%)lysjn;1@3+u}kIbOlw_-^CK#BcXU$DPZVi$K{iPNw-|!Yp@h#gdUqK=tN8w9@O>Cp K(i+q)>1Y2$+P%2`PQi%UQ7n=aZ|uOUdWx zhv`f^ZU66Q=m+Uvov!XKvEsYs4X#jD zGAUo%^hn7ie1q^(!*psk;cjV$xE^&(k22?OShtKdIt*%XEgr5@v(8jM%U9d%P0Ot{42#Bhhu?bQJh&ez&PXj4{O#G>oe3S=YL*I=@u9Aj5c#5^uxqJSI} zU%<_T4AE{tigAe|QiTSkN-Et67*tU-nwt!!&BYc0!W=~y)U?lo>94eErbjfms$d5@ zqD7&a+!7*n(je5xhG|ozXQ=+;m3uC8s#b$E%|~0+*yphC)7l;45FAhRJ5vda&-bWZ zTKAnmc%`b}YT1-v|67dQ>9*gr=`Y~mHC;e8%TX5GS7#cS;Te4fG0x6LfhP~ z$G#_UenOs%?@+S_CxziFT99UNzPz{~mPUI8RXt9fI<_4~Dq*o6PTwcPa883`9@^h! zN&Q84qprcB%Hpk=*_kIH*wD1F=o=awn7sH1hbXfe(cxVU#@d6-a?bcLT-GMaD-I_v zvo}c1uvoK2?Ld!4i?cPGG~Me)VPv^M4BBil?iq~Ni%)&TH!Ra}m}jgJV~aj}$0oC$ zp_fR4nSWQDb#dKv(Jr4i?Kl=vcdj#5w@DlQnr~x zb}XNqv6sjXK3dsrR@=-GnGN9jz;P zHE<(04R5nW3L{-Y__S1E2p>n)D|nBgl{VOPTZ=qd2_!NywK8QIMUWfAYCzEuea4U^ zHhGz|+hm<_GHWWg0=Z*KlMumVlXwkQGej&mS+-5ro$ds=anYcz;X5^vpJ8ZDPsNCJLNPvryo~ z=tIrVR%V)s2{mN2y3yBcW###TcP8qY&@*@~^=wr@d&N;C>5c?H#tzg(z2bwkp`z@J z`=M2H8Z$k~7w58bW(Uc{{+`P#6PKBYB+W$h@!?3H;y_pNp9~GtdvBGSiCGEaI6S6{ zK#dMFQ5Un%Ez%N)y)jg%JrwK$^X3=^L`kV6_xWRkIFsT`GfPmF#f(CZ6PrSoA+pe< zWUHUW&<||}+sh&ii6*<#l|T|ZnFI^v|J9`cm!LEX7vO!ox0u|0mM@Os$10e|Ecnee z!k0}vSr>=?%rfmqCa2#q~*}_e~t$7#wtox6;y}uhpzUDV+g zHllh|S)m3)6%jpS%r>JPxSt?qOAu>!VI*cV>%w6Sm9$^&=dIx_S}4fG!E!(Au^-wD zo1GM zezuJ}jQBU;a|!#l61%LxZYr^7Q)AC5uzylw-^~U4HzoFbF4%u5vG3)A{kIbPejeD` rgc7@w3-(O~_5eIUI~#xnFtI!dhtLKW;R~q33ar9ow8^jGTX^y>9q$hc literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/HealthCheckHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/HealthCheckHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5a422110fc1f655f4ab3293f94f4c287a30edd61 GIT binary patch literal 1149 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 Lg&JQ&U9bNOT+eqv literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/OpenApiConfigHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/OpenApiConfigHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..34e7cf6574d23979733fb1332b566f6bd6792ee8 GIT binary patch literal 769 zcmbVKO>Yx15PeQU(`*ZE)0Xc_KBhge2jD^gsj3Q8iiku*C63jBWs3w^lp(IkPl5X1UAprOr@nVqqLu$Qyv6XUTUMmYk_)a|4g89WD81AM{6Co zup+S0(}vzpCmFec%1RPw_iV1pGv#!Quab>0)?VOw?>}1W3akZg@hycnI{qO!{+v@4 zv^BnoErIQM+pK)jzeWTeeVCe{Cv;+F+G}p*&=?!kyo~4S#i_eZ?D7oDv5%dzZWZ?g zzJ4^0ye(%`$lOjUUCv8o>Qgx3fI8(8CYeL>*; zHb=l6M(d0L4MsN6=2PTv^ByIiF&e9r@7Vd&zI%!LKRK#lsk`-;ZgQo|CeK-q{{St3 B$65dY literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/OperationsHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/OperationsHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d7c1f882b9d6923c2e69c1c1e64f6d5b5312a50d GIT binary patch literal 11520 zcmeHN-FDkV5T13@+A%3<(x#;;r7Gno0b-ZZ0&UYkew@^;W0xdO+N&Jd-Xv;mtyxKF z!z*ydJMavgL(hSGUIHF~Yc4s=O4eGArC1V9P7Aq6te=^0XXkHcR{PuEKmP&%_uxqq z5(KVmEURj~vS-q)LHRD_*&S7{)hRc!r6%R7sWIKS?>t(ghM9x`0%xA8yK1(s>f6~; zwDXax1fI`BHJSIJ=x9Fj{C6ubN!bx9<`-J&&lSs+;R--J&TN zBye_1eMYC4JLZ(GHYkA+7k0i>T+At{LC5g1 zPM=S;A?z{FRGGe|ZLiQKGc=QN1RX7)9y*>0-B^}ZTcWy9KH~%~d#1Z(=~Xd{?5fpl z)-}qJesERW)>YHusIKfmw9}rKw%%rtdqis7wK9QBA&OTB^$T0pR9;)%)2q^L2wW(v z`n^DoQ`4HRnKJ}VOiZp57?@`@nuPZV47a@{$2sFE_<)QJmvv4JR^O#HrOFyjt#13J z(&VgCrw!wdk{(>!p^DaMGHxo2Z)cubh_6&tU1z3Jp^D2NpRmEI&(LmRFkcr^jb&QF zpHZ7yrh!JNXSN;JqqPh=r;fpm{+6$;&~Gga|2YhXUK;3uD*a=gQ`MyXLOT=@SEz~} zcd!$Movy$tXhu(`42xH8*7~JB#+^K5Ir+XXGiH3D(x169USzzX*0t}PsPBh84hM5> zuh}1eW_*KIb{KmW!4#Mn8@Q@Q;t-2Z#tF#y8gbUOj5pOs7sAUeGemS4EFTPvF{)Ri z7@{?Uc+9)#nHY(fC3}h6r*+AR)pi}>GpvH^l&YBMj_JX$n)UL`(JjVlPOa|r0FNk( zSfm@&++j6EtdSG*b=5GY_k+w#Dw?5KdW~*rIxhJri((?Dn2#cz!>w0DRhk~$kI_SJ ze?i=;>IejgW0g2Op4Fsk*P0!1DwP?iu3eRDDi&Gk!EU6miNotzrDi~+I7IE?gjoZn zaysUrp7=GmC|IGhN6xW9PV5X z(b40G^=k68^Jj2f6V7QO#-{Xx&?z|dQWH^&8(`{*INaB>*0X8qZtHl zMB4Hd^TbWulLj@*O#*3IL>o!?6nD_=JzU&F&X?pH0+&`S-P9U1ukUJxh7!$+y;-r4V=>^K>}I}1lc36syGm*9aD zmBXR8n-~qwqAt@(628Q*9|8So67JwjCs}v3q4;T}V24)C2hMEYBw-bJ=LvW^ronQ*SCIjdGw@KSIZ@9)O4)t-j-DCNU;nA_a z5JekDmP-eGMF{6K5d&OCW{3vQ^~aFwRWwOjb)wVTN~uyXPvH00FJH(Bgz42=8Pg%{ z&X|h?77o^ceY~gV=O8>7CKB@!HKlae9lNJlNw zNV8GFtL`+HyPg~-@BAMBUD*h_uE{=)}50rw$~9?|U$4}7Hi(+2^d z&==|c^2J`3*qt8i?`1w3C23#WqQrGP_&WNq8y(@X$9%C%h@FUmcFPAX0go`A67UT? R#@`{#Mz>)FBW?}W{{i7k!wdib literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/SchedulerHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/SchedulerHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5942be28de9949ed13a1ccb845c641c5c97c92e4 GIT binary patch literal 10400 zcmeHN>vG%16+TdGlaggyw(Corv}Nk1@ueZ1L}?P+aVtZVO@|g$l9HOHtqK7v5;BOT z0Z@&4zvNdQBGZ3;gw8aR_HQSzkay?{bf(j90gwQwl|V>Hr|tNMxY*ruzCC;P>^Zw< z_4&X4@>e2ymp&@cltLAgS2WYv-1S(+WzG(BDqYPsEateCmfmH?0G|(omNs*}0v%Im zZd=>YDwbwlr&Mmco@RS% znl)fWnpUXjI=b1@I!vLnNu2h=gCfl;^qi-46gr>mtUX?MP*vzs*t*hev>R%pzOhzq zwrY*#BF!mu{8o9s{3eJNtF3lzd7+JtxR6CUkMRxH3&+1Gp@R?#U6yo&0=yXS+AGCn zUy8TN?7u`sLpBG$yT zHPM@(yQDUjm#b>K(cEaQRMpy2P4(xFiPS?v?zH+$H@8gPX9xJ%R=ZhUc)Woz)Mjl3 z%)S(!!?Yd-(jBw!aR-ER?wDyP^lCkWB?$v-01)aSssZ1C0(Ge>qqChUNk6 zbqN>PLURr3%6Enhq>I^VMa+9kZJjvP8| zai>$>9ss|jYqrh3(k3en`TxHOdt85lO*_fFpONOT0h5=*KvLHFX1NEWw#prbt%WUb zl+`ZNpI{e+QKQK;nDfCFnua(6s~Ju9bbz39pBuYJL`}plN5nZe|NJl)*_PP+h>SI3 z-SoQa+PM+B!SUB;(D33CD3m0lbbBwXj-xzrP zLF(}|7W{_-g>W&|M4m6ZYKGEmF4U>E>LuRZtwQl5d=XpEs>JR z0JRg`=W#0jQkZhO6EEU|$(&WswB&m|tv}TmOSrviB@fFmGd+R9?Z5J=YZ{ESqdBIA zB*M(}1kOG#Tt;#s&OR!WWeO!W5Fb3|{|}5#ai0Ap2qDt!Y1#LA$p_$0}6zKbS-w@s=OtQmajd}~z5_x#>(1wSVS|ir6 z3a-FcEOT#(4{T%9iHvt$*as%~1BDjTCzx(b$ktCVH5CUE@!W9rK-%G>#92Z0fO&yh zM5;rfi(y+V<^&y;5oD|@3=7bhP;ab5==hCH97EBsrE?ACe?^cclO9V5YyNXxa=GUx zq*UP#nGv2u!Wm3307%51^11N_H{oDQnrSiU>E=ZAfqsg#rO->M28A7*0dy$HIl)u4 z2R$q+vQsXW6>dT_if6ZItrfblw^4wI{BFbRBC!Q}@ydj^W^5lpj7K)+#UW0KR#n4G zm4#r49T~10bb?1kkr^9*^e&5SSRlBV)5(Knf$*3$2k=DPE)ZT5FNQ;oopuVe16LWd z*GRGgeTa7|h*Y4TVeA{SxyLzGCcIu0X$rJJ{zeP@vyJzF>awfqpMq$L%#8)TXG2`b?~T67^H46Ux)E_A{uTjn&Vg{*_o= z@LdS`F2>p~q5XOM3A`8RMZf$iea$bw4yi=@OY{wtQ*@QS>6b6lxBT)Iy5^VH>4sn4 zq;LD>t5k;k761Dd_+F#e{qHwu-Y?&z@A&0g^tNBVL$^_0z~3FZ3(j}(H4kklC}%#U zd+(q7-k<6I-%y*PDt?7_2>MyV?`%Lt59lFkL^U8x(Ib2bs`pUtMXO8DK9-^_1MN9# z0Hug>g__hJVXsNC*Cp70l48G~3-)JH>>nnun~?l4a(^Mk{vd&USe^V+iv6QJu$41X z>>nqv52+L7sucSt3G74aM7b@+-bi2{R_=8v_D^%c-j!l&xnTcMioKZ&_TQ!0dM?=i zkYXDN>`Cl|?e!;9(^BkCF4*%@>@Kh)uPXO^GD%mZXy!=LWAM?<6pt#y{XmMlePrCH zQrssaToDB(*?}^dKayfwBkaTK;u8t(6!j3DrpTs0puB=8$q@mbl1l^n8ST<95D|Vw IzoFm#8?I0$@Bjb+ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/SourceDefinitionsHandlerTest$listLatest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/SourceDefinitionsHandlerTest$listLatest.class new file mode 100644 index 0000000000000000000000000000000000000000..b292e100ec72b34aebeca8819fb7eb35059ef9ab GIT binary patch literal 6913 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 E2OFOsLjV8( literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/SourceHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/SourceHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e67ba7d55ffef084056adaf1364b8e5efd391b84 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/WebBackendGeographiesHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/WebBackendGeographiesHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..634e3b317ab8c3853e2dc6fe8c5b663acb7aabac GIT binary patch literal 1989 zcmd^A-A@xi5T7lDwr2$_@}ZzC8WYgOd+|jpCP45j7fEQr__)2B(#5;mW_Me|pXC#Y zCi?E1|B!LER9fTF2*$+3hr6BKoB7ShZ)Weyw-28HU>$B3AjhC8l`o`j99i@Y>Mm-( zCDJHHZT#2R*c9PgOrvM04zy^uB%0?ZU+ZXW0rCu{4@Fn_u}Ba6oyH-Cmci1y5rzyN z1{d^MWiatrrqVuPFt)n3&mh00BJ^MkE|sAGMFvxWOz~AGX`rr)MvM$9feJ;uFSK;~ z{$bv>q+zgr(MVkO6wSCnyVqv0xZ6psOz=h8l}3`AjWktOSgBI-QVuq;sWfhjuvIO< zRf=*@vu&-FF2WpxmwTy3qv9?`JXA?r#ytSu)`}35N8Bq7aCj)33*JC}YGf4`+#a>j z^I!%RTt%)im|YD9-fC9M^q}fWH)kn_KpH#5?M|&mB@TMo72yVBUq{DeTu@GXbU3BV zMsmJ)(RAX!YyBg=qcdad_Itzo!#L|LU02t5Q>%nqQgR&e%$oFvi#To4 z0CHl~=_k?{qHToTpq5@~!_XY}S}!AGkHJC)@msO#L`C2%cklmV{5;)p9^FiK2P|bU zJjzt^paOo9UbCR>2BIPnMn`*FYddG2sqH~O@AN;IT(itlJfM>?M){o zl6+bjt>br(!Fx|a4$AbN=p9bNWs=J$3NQ&%v;&wX;~ZQe$!S$+bwCfujRW#N!pxh> t>@m!Lrrj`FWeCkXMZ5kJ+F~Z!QU=<5Cfd#4KwHj0TggCUu+q!m)^|q5R6+m% literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/WorkspacesHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/WorkspacesHandlerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..edbf9c96231492ac7faecbd062ffc39e971c9846 GIT binary patch literal 12238 zcmeHN&3D_z5ucSE^CNOB$%&mPag4NXD>*fpq-oRIjvGp(WX3e9ilkNbONGcKxfTc@ z_>ir(NlrQUAL+gCCGREo+%xYpUMO*LEM$mP6o`wL-bl+$`->YmM?+d9~0e*Qz^PrIow2+C2gbl_5*rv6$Yy zMd19Zq1%qCI}cRNrD@0zxYlzV^JYGfDW@9_>#&yUFeJ@)RHnHWMb2tzYiFyrd9S`v zSS_Vt7Q1x%NO=^9Od!)J)f+q2!hQVt0yZ5K{)Vphk$Zk1*3N3Jx>jD_DHm}_zJRX7 zw0yH!E~0oZZIm|a<$9x348}2Fs1wLm-nR|CYP2a5&b17^!@8T)G;HP=)&UjFx}JSWH7}s z2820p8?M!&A;R_J1gVR($UN)1tX+3aQ)7J8R|K7RT-_UDKKL2QGj-NQfjx`okE6XU z{OB3)4(Aq};bNtZe%4m4cIebdF&|P46`MP5JRx&Hk04pk&r0{v{nM~S-~xBF_XaVQ zV+MhX9!2P_1D|}Iz;m2b^x09$dZoFZhTMSiMkp?Jte0x*n}v?(dF1;4~m55v1;S%#H{o8;2Jnz}`8L))iqrDgO@rg`3{n3l1t(Y}3C z$z~cos<6IkSdL;?-P}VL@s*aUW8f>hR0;T>0Ab%~?P2sz^6~E>DcUF3QPKL=tYgu32c06#`3oK5auwi`TjHSs~SV6pFr2&;dCpgtt94B zFhf%n=fI@d3@4LER^`qb$eZG|WMORJh{+qXwS?kp?JR$RSJJ50wS z2W3$l+BAQOo`w%hT4;d&}s#gC5cvz$b& za*GMo!eFl@IqXB*G6}*CHg-;eILR_EPJ)8cf@(61x20vJV;TL3NW`s$4kiX1l!t7e z**5M<`k^}}%?ZOcw(rMWQO4wqh%JfM#8hp1#ffOyO!SI2ocKk~h*6x7w81Ck@f`-= ztA>KaPGCj1j93X{Nd8oiCR9;`Y*T5FFOo-E$xk zSTk_Jo|G$YgiV;a#$B#r&I=PL@swn^xh%R#v|h6C4&0uFx8Yp^FD&^d58hGO;9QGu zj9;i=K3H}8yVPp%RGS|N87)&$^mh+FZ`*wks71YX{Bb%*t7 zS>I{CIS&@2(MO=q=>4lcv~*MrJCUlpNC^}N`Tf8gb zU4B3Vmun$g3Vw%NM-&}+k)q9cK&8Z_Sc!Y!zTt`S4!4-Ep`%aWa1Qdy_ zi!RL8agsuKg3YB`5`)98fx?`!|nF`bk^(SSG=YhH;P?FAr8CZwAh%$~) zmLPPb2=|~OMYu0PcqB!r!G;v!Hxh)8BnSX?)X5oWpf1w*Y{C|7hZ_35R6~D|V1FXT z{!?u19SQb7q}b{R_BKi$SXM5#4Ex_w?A;Li9Qq5_Nqpr0Ns(J2vajtENljjpVz(2) zzA43~iC}L?u{()i|6PjB62bmliv2JV?60KQdm;9TJ&^oIf;ZVYZ{Gqtw_Th7 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/helpers/ConnectionHelpers.class b/airbyte-server/bin/test/io/airbyte/server/helpers/ConnectionHelpers.class new file mode 100644 index 0000000000000000000000000000000000000000..58af9197b2d49a9b38000e9fcb1e734a944e5201 GIT binary patch literal 11581 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 literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/helpers/SourceHelpers.class b/airbyte-server/bin/test/io/airbyte/server/helpers/SourceHelpers.class new file mode 100644 index 0000000000000000000000000000000000000000..26b97cb27753d8dddc6525fa4eafc351ecab0628 GIT binary patch literal 2054 zcmb_dT~8B16g^W4+pZu8qM)LKg0zS%ny3j?UjQSfLL!Ak-?r`0F4^uhy91G*ySs z7)JAsC$%BB{qax;B8C@^+#`CT=QGk8w9VdG2P;-KSu$_+WT9_s# zFs1u6%`n+0UfA3yVoo>oc~4QJB6s=4m3h7g_$js>FM9lX1H>UyxXak+|L?}TKzds= z#20CrDu_UB*6K6>!c*ZuXqwEWTh$bC(OF`cu82Nr7=|<1e3Lns!hMF)IqKI$oKX<% z7R30N3?rl|n$i!#E;FoVdIu)IqinBi`{l@SUF_?r1caDdgFwX9-(ON#8gMsB1 zk&bC#g<+~+g=sL}M|+|``y{|DXq(et1Ypn?ZE<=UWLflP^d4M1LFx;ABw*50AA>f@ z6?zUw4)h)&D~+odC9g61PSVM>kYHWnvOBYynYEHT z{{;UA7bKA2&L4$%;}5(cTXxrW1r0seo>{;7&71cH+F)!~58Y0~+mNm&Ji?UP|8AN~+j2C;!z0fzr0n*vd#V7>R&cp`;&a)ebN;U;34mRvMoL>>>0a$DCKi3pq*T^#qd!@Hvk61R z&xKWa&V2(($uw$RW-RK9FvyaDBkn2H3owgPsM^@OYP2X+()=%1$gb$s>PkwA0ZLPN zIF4-;XZqL`=?yXVDBuV=^x!d^^W_Xzy$(Yh)ceTKrx-LM9%n{BLUzP*gFvXYPLiBa;1q?BU1Niav29)u6WFt&_} zf~PD>0jaFyaFXOs1<7;rpEm*~IhkcmPIg-8>LwP9>cJGTCHbJR+tQ4mqs}HAR&Xci zin2`dd$PjH`b$nMMRqFvW=HXR{$6LNI zek?oK6_RRF;={MJ&Y8NOtKgq+@DU$&yVJXf4eu8~=s$iLcFDnKT;{H|7E!E{UQpDvZDP8Zh6K^P-sZ%#y4LB&Ni3}h@lXzg5ya@OYk3Z@ltgp8;iR!shIhQuqdZ;I zJjOM;Efja?S8?YhjyoPaNZ27=uOsY?8bf8+@L=zsjceGU&$O*;wtm1w5NqElp{C0(@3Oen%^3*ASS%kLuz^I;WZG= zGJN8}?%Xdu=%A_Tk{ELQe4~s7AIQb&Ee}wfa-Z8YU#8I)^t433m0zIzY`yXmto}x` z60Fg;qXDA2OW&)*aRuIlb(#UZ1^0;RK8+mJ+w?m@b8ALu4^q(1Q_}p*sASj2K!4#@*E&OVc@RovT&V{2vxro5Jtl-SZWrC@{Oc_k zNbj5*S;X#ZC`zGG?=x*sT?Bp}2Ud6><-o^0NiOS?bycTHffV{bIYadMpx%%|P!5oa z(nKpVVU)YZX4s1{4k*iT5wGA09Oar)l*TYNQ4P^MPcUdiI$jOw>QfK6_9SK71~bf; zgE^G=8cjPy@2UuG87U7FI?5B#Hca%G>b<~gX-9{sG^ceayfTaH+RjqaNKg9pfHpZ_ zCu_($oAU7Z7P0Sxxf*G`>^`NxdQOr9>l`j}qa3^Ss zvRv`jeq@H@)Yp!}kc!g04}67vsqm0_!yHXY*=Os>0L@VLTw5a58a~td(JaK{9hYl2 z54IYab5x*wklkl!SdR+! zoP|OmT~P9v4mGwr@wbLUdhev8Lg=&0V;1C9IJOg$12$d6C#XXzhjI~ z7#`q}7;(+Xs(srZjnAKC#7fgrx3>!04jlY*%Qfz}<_4kz4-*U02bc^qwo{Umj*4wj z2P`&nD|tKVlEjazV_KeY>z~gGRo-<=j03C9ad;EUH=C)vO!qfN%#R3f{fK&9Dz5*L zNd44-{kgl{)Zn%plk(FhJE>wd`9^93E|5E^r4JOE_P0X!6&ig`PnYPw`V*{vzghhO z)_=l>w5vMc4IsT!q`PNp}EuV2ftnrO`6Ic^lrPk(Gas{-?Nh_89m54BY3L zxF5`o`)eldhjZipmWlh(+_=AI;4Z_*#N85kZOZE>bbsISNgO-y03On~7Rx;N6B7TY AmH+?% literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest.class b/airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest.class new file mode 100644 index 0000000000000000000000000000000000000000..521dc8fef440497185453e8d8edf3749dc70a864 GIT binary patch literal 8963 zcmeHN`*YJq5MG6V5))n_Kns1SEo~Dhc6sy#6l!b}42~UaClqKK&hj}{kaeyenWX<% zXWE(e_x@3xeka>lN|efu&2$R(<+ zJmqkEliMjrZ}Pfl;wsA<%ro7}wxu_1VF}Nv^xkDmgIjKuJFZHT3LW2In=EBAYduw} zZE)RHXsS?JTw6|8?;Gxu^3 zIy*&YaO*)aTz}5%QqWTIZhmp4oUZx+H;!_ zwPCDRymlJ~1L&zjY4>BGkG-(Eo>;dFBbg>R58X5@!@Z@@f%%11g(fpt43$zCtZ%Kp z)Khd>nJcYWHg|-%$?KXfT5ZGhb*;5+Q8RhVxvnLqt4*#MQhTl@?Dgb^2YyXwmL*)R z#E#o-$p`{PAxn9{`ws3_m%w!8e&UE^F zNG`U~F!W9^`@hDjZqgQEZ5kpG)7g8oIWD*wbg!8SI=Q1P(OROD1l9(P~ zlLW;c5U+zpg7?iGeT`aIpB7?>1RAJly}C!BXZA}9(Q;{*gVJdW(;ts z`N=%8#oeZ;YcfTe&zQ_{ZiXptEog?Lc~+e_3=26abTUI48cOVAW-zeQ zqowb6ABW_9ws@(Bv4A~g50Q*%1|iOvc?@rw(Nl@w8OLlQXk#Yya%>NF@p84gkBRm- zGqbkm$FXh4&N!fx9uW3MM@X__%pZoj#9dZL!ag=+5hWm5o!C`y2*yqv71}1-F0xjf zh_ZSYL)P2GW$v_*4#hI|4L1dj^i>ce3xxBYh^EDw% z&a4HkVT;y~;TGke2F@gMEo7W-8IFS*W+z?;tRXSoJxu!N+fES;I6QRuR@{1w))j~A zs>~ktGN4Un8#1qz3LU^S#sT>+OnMx0$15m7NxC{i7wH;r=y2C-qsE)t(s^5!lO2_AqF(D4MNxCj zmtMS4=v>*eT%*PF)~4YY5HT%_o&I4G63rC)`SFb@`c66Ybbu;qzt5hQ*g4Pjyicbj z90!i{Jzg&;_}EL} z5QOk0cXNOs6zCMck9zd~jzmoDl=AN4Bey~q1}f4dW!Oa|&EqSu?bm@g;&EP~Mi9oh6l~@N^p26O_RHOyK?q?vK%NA9sRg{q|(Ho$I!z0{GLw zzeR8RxU+Q5Z{MMJ{r0^8?tP5)0ey()6Z8?C_uG%@6TkhG=KXeoE})gtUZl?;;U!#M z!@Ytw@jE3S&wltp3n9re5e(0Kh6!K~P!9hm=q@dyoyFBXu-wP>1GGzMpW$x~ UYf_|TDpQqK>3e!YKhRJA0A~>7c>n+a literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$BadFile.class b/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$BadFile.class new file mode 100644 index 0000000000000000000000000000000000000000..b25b7e2ddf6c4d2b4f78d9705861c6bae94060a3 GIT binary patch literal 4729 zcmeHLZBG+H5T3XqcKsCgg1etVnQp%kK1;k3wO8Y?p~1?|AGI< zL=*k)k222QQ8+_mTX{9%%k51&_uS0vGqW@I^Viq!0Pq6Flh8rnnUFaqRB6}noaU;= zRk(;U*SXo~_a$MfL8)M*;zh2_=p3uO6b?^9ffln4_}=qwwIL zpwT)`g{Fa5v1dM>blBJZt%q=z%~3fmA*^)sg(&`PkHka%YV> z0Rm)JJddle6mTT{eFBf#{xU%zx%c4%UuoaCEVTg&m{#~X1;T45Tt+#G(i4od&o&4R8~17j5alDAet|hw`Yk4{ate1`qH)8|sYx23MLiMgRZ+ literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$FileUnusable.class b/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$FileUnusable.class new file mode 100644 index 0000000000000000000000000000000000000000..b8b120f101251bd1efc6186ad80d4f87638f99a2 GIT binary patch literal 5031 zcmeHLTTc@~6h4DhO09w@-Y?@NQUqy?#s^U%3L<93#8!!q)9ug>?9Qw+vsGgJ2mT)u zP4wL#WjxbWSVFa}T*T-@cV@QVemmzn=j@lSA3g!V9T@F}9s-j>6`9bL70Zi;>ju}& zLHOJhr;_`#!q($T$tumu+}KMGM8KcP*sw~#dm%$$V2L$YF<`P*d{SBBz9q2lwvfV3 z61Z9Lx_-mN$a4aj`>KlceFXZ~=x4N6It%+r{@pXFxluubSE;YUNCeCZC26D;ZYwmm zXs)kZ=TwA|(v~V+8()fXOVnplDoZPz{&@a3fy;Gkqw8(?I)rWg{ay?+#`DUFQiqB=>)(>99ykr4MGX;pFv7QXC|*mFrr)GKKpAE^j}?dc7<{u3|g$ z+UJogWhTcc7D-np>6^Ek5IF}~IFN_EaFD=I!CUKB5@j~~nSKv7IUk1=uFI}-A~5JF zp9RmE7H<9hX2#ZqA#k_*u4!FgHbLN=D+JLf>ng$p?B(W_d}Nd)u&3Y}t=y_IOfMWG zaCU9`bJB9H;|L4oRSeME%7Rw1R`TmSWQlbytwW~sddi4dI7i6IzfR3*X|||INl~V1SOR0eRO1G%=aPfO zWis^ijs22y?r|3(1hQUINnorU@KT*3uJ<-r5F4#%<6$o7G`fCWXq`$b} zd);dvDr12H1~Goj0Zcvaw-497IJ<#&dvMHsgzSsK+##ImW>Y`?&*a0WDDNWmb|Ao&3m&Y@0qT6&$ig_R7+mE jXKIc4jNtrA6Epk`JzQ=M literal 0 HcmV?d00001 diff --git a/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$GetFile.class b/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$GetFile.class new file mode 100644 index 0000000000000000000000000000000000000000..161153f510e49f5b47531af27e5bf1ff3afe58f2 GIT binary patch literal 4703 zcmeHL-A@xi5TC6;ORa(^et)bV(N>YhXiO9&Q9&T7n9z#xaoaBK!rktJ|7BnUhZD$j&2uUVcq zTsOFm22tTA|2V!sD{MV17p>B~#Erc+%k4Aa@g(#S7+zrwmiL&fuG>KN2l*-aFryKA8rQ&Mc+TdjS~pHRmiye+Rh8DbEij9g6ji7(c(XaWtd&nKs<{AcL$vLdoOTyGl+T|6vC%ry&JLGSCl435;e7Tm4GBm{C77RKS&72>mkGC59~ufsul$ zFmH)z;pFw3eYP$Pfr;+Brj3?tf6d#4g58Anb6sX}~)Bh`--ntC*p z`y0#)5g;=!CD&2lb7Xv$z@4uDLl8)=CpG+}`{JB37ARm$;m;F@uKh58auTI`C?{}C ze}mNPk@OeH{6HxILwI#MfLg=^18(c8MwhuQF^iUzRirV03!`*NtAJWmaa%+;=QC!(64%B# z?X&`6jF8KTcG)snW4e~0&G03c)0kwKF#FyjcT&{f!M&Zq*b5m~yY1TG6y)CB<&=?K z_Ir0qL%UVBS-$UFY}(BHtvJ)|;5yF-k7jWg}_KjdCY&#v~cq8AA4)=2)x3K;PfisJdv>4bq*$_scFAv;^m2@aL3YHup zCbDpjz>jvOHq>sTlitb+lMcr=^~fp6R0~Dm=wJKryGmt&68OG1V$tQoi9Ac*;A#U> zW%C5$*fH*SMIc*B&SvEAU@0|wq1@MCeuMz|IVri06PhD$3j}U;{Cxp!+W3NjZ*?zy zqKpL!m>l?N1mbHS^rM_X=?=<0xaK}X_T@jTlyUPVG)I*ly#r4}C~hE3a1C)$ZQ@^!LBN{|Nvqu_ILfqj|v24VyQ^SmeoQwQRaMJNn@F`J1hu! z63)40N?I;$)<5WQ0;xx(wPJbKFZ}2y;T-~3EPrNmoq!3sL~AXk4Yw;r?hrE^;-i27-bNvSNYa(cM_B?X_ftnDlg)HkHq z$)E3JG`?`l#~4ekqKsOM!_?G$-oS(?V6Y4j97XB4WXqVhE_RNDL%&7q!eAO5lv$e( zkaT5WfQYkXlba5v^B`@b8116G&23B7X_MO$vv`s%6>2P3nK|0fs!c75xGSPZ%NJ%r zgKOiAc2aF&43?c(dJC&go#}e4ZJjq3eyLi2x>pi8)|HehaDcSutXbxNP;mZdz z2yblRr;r6E6XT6}8q+x{3=L)7ee>~4hkf1uH4&~TEIi=$dl6t8IAn`7N!U znoK@GcKIRp>plW7723kH8t=GPW_6xolayVhKmYOyCa2&U%%lmJTqNF zPnN@Wm200NL~&?O)mX5@v~YZPGGSZ75Lg@yJ~@{oggT2rZ@WX_!_81Ss9BWz!U$Bp z<}gp(G9Y>^^&0i1Bz#HWpCQ0hZ_R)J8>M$0lPp5wxE{EGM0Xr*d!vYTxDwq_l#=Tx zM7Z(bD*|^%g04>0jr*(~@8xwz9xM`A9bJ*rvMoashe*1g_2Ao=I$Jj}@j0S9^58Ck z<TZ znNRWmWb}&%H*lPerQjxfh8%&9pUk81nk7;Ur1XgdS*xPAh%uz>VBBp`=7 b+`{qKNN*$k2I+T5?;yR0bOrwsI9~b>?L#P| literal 0 HcmV?d00001 diff --git a/airbyte-workers/bin/main/io/airbyte/workers/ApplicationInitializer.class b/airbyte-workers/bin/main/io/airbyte/workers/ApplicationInitializer.class new file mode 100644 index 0000000000000000000000000000000000000000..779c8d3b2e144150f11396f54bd803749ed83e71 GIT binary patch literal 9176 zcmeHMd3W2!5g(|wAkmIw$*~h#wM#p8LNzVfrcMt_b*jp8%oOq=(oWNR39czfAiyj@ zT1t=fKGOUC0{yQapnc7I?ceRU=r`ymX!~1ST#_IO)@*vbJUs%!?96Xwc4udIXaDl| zKm3u1K1#pVX-1<}%PlcW)DC@KdgzLMF1*r4t7Tgz^DWmYJC<)T+j@-)osMX9VvluL z$!1QYbi204O<$vT*lt6kWy2MXl4n1-vR5+PMuUqrjn0_6+}z)E9S591+rYB}K<;Vu zxDi0LeakN0Zpl_=Lu9^UH5}%*1=r|m3d_1eGc3=Kz7>nsuHjFkm7TWZTTNbeI+kbE zY`)<*t{*rB?Q=%ik>-O@H*T>euj9X?9cH(o_nhfE53GiFo%yWBJicu;L?E~+-O;G1 z*btk(ZlrUEwg52df^Ft7bdK5+%XP~$-A*rYksolg?YpAFMaME>)zgYr;F)b9xZ{_$ zdimhS**&*5)b?{~<3@*BHmg~-l9Wk_6)`YI7x0I|~IW-sB;=@Kq@yKdXA zBOU^Eupt@?De}N}AHrhoQyM+h(Rz+>6leS7^UDUAP z!F)9!7CbPhgcYARTdrVsG980(yob31+s_%*;mzo_ld<$2;T{~`^iqr&AJywpokCv_YMa!xNj z3_@iKQ(CxA6X7p|Cd5{V(zKBC1~V~*4yDSFDlV`GHKfGC>V1ulY`S%>)5oB_n>DwDaK#*bTwD76Jx6fQ zwL83?H{E6nGf`&2d`q~&4QZpl1VtVU~*vZ_2vpUVVXR2R&Qb~Y^&O9X5C8I-@xi}eNhJ)Te* zy6pdvb&u^c;j?kxPnXShn>BYoRc8eWz~(--1cPgS-gomX?;o~!ZhnWq+P1J67{jLQ zRfckQn6MajAGvv)=8C~-t{9%?qK(r~$L(8_uug;cX*I@Lw9P5|FZ)z^2|Mr zXy~5D$Djr0@3(n+4qa*j&eA_q3(B_^DBjJb6duL|L?%09_|cn1wXZY5#v5_9UNKE` zgYw20z^Mg=bcTy8t9Q5tXYL^`vMuUaJjue7$*}BxPP))n1!_Ixb`RlZXY|nK=mold zoYrXzRkXrj*+|xY77fecx7y7b7gf2T3JT;Vv+qY6tcZBT-?dN>d)CNYg-20p8HMz2 zg+AEhXmq+@40Ooa>is#|*68l&N|P)!4akn}0yv1{Hp(ri(}(>!M|U*3FmYIHdju!`#hx9umabA+mK2A{J86^iDn&yFu#`wlAMT=iV1&tjzGZAnn& zNQ}|x^C*S}b|aX|x08lBVj5i-J2Hr6!5eaqEy9eG)J`uI`iiHQ8r%={hc^_MLCb~mYGh?Z z!$eu?#%NTO(5O)8D^dqivTCC)7J)-jjZ~=Af0qiYy_ITcx!g}vtJhH_Sr)Hz6}K%+ ze#4U4U`3h1$=b?AQI4NR8%k0Mui4fNMWE+6w4O5WrMhEAa(B}%dN#;7ej+=^+ds>~o zCJjw)iFEn~#=1Y&bov%Xb|7Er^d0nSyq`$Aw0lpY)AukxVg_Zyq0{$K=#LwMrCp~V zLdU?utJ9Cc*)uzI`e{On0#B!(<91VW^+%OXzl1~m_oN8#ZOij;*stO^@6iRq1p;np z&(m2tO0)QHhIE?4b3XV#N5}A<1=sQ5dr@gS(bu-5wDrp^k7zqdj|0C~&nbn!U(ac! z?TJ3QCzZA{eQjrHCGg=~^gbWG-xa;{=nd)r#pwN1^u83mFGugE6&?M4J~N`NK&u0O zzMGyMpuLCQJ3uQ^X@K@VdOv94I6ViuKR{Ooc%G*Z4$wYC9}fKdNc6r+YkfQm_+H1Y zy++r-c?A)o;hlSvUU+4B<9D?Ar$GJ&o-#5B5%VIR$3rfUR3BFy_{Io_34!qyx*qceLBIL1@33)b17(F zNI`ou1&ydirqV-l9)>-XhVbW9g!%*se@#W;6CnI872&}I2>(b$Xkf&Yq literal 0 HcmV?d00001 diff --git a/airbyte-workers/bin/main/io/airbyte/workers/config/DatabaseBeanFactory.class b/airbyte-workers/bin/main/io/airbyte/workers/config/DatabaseBeanFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..749521286cc3da19c53831e11a17ab64a71de110 GIT binary patch literal 9841 zcmeHN|92Bb5T7lDOT)Jc1+jebQ1BI%Midn(plO>z@S2vS6i}gV(oMSIavSb8f&Snh z;7|TJzNhcu@BT^t;B)RSmt4{#x4}LVg&&gK?aj?+c4l^VW;TER{o8W@xDH%{F#;F4 zNKtMVw>h?!{!;amS{-|ds~BX0+UtRq$!hHmDEbH%1V;J z9#d2Z95IAlNjYZuay4a$N`={T1g7TGg^ZESWi}Qwg@t@}buGJ+b7?zV3ex6Q1!)g1 z2+NVwlIzrLumtQUaDE;oFuBF_vMp+QnVamQE7Yc5;}x4qE-bxyiNLWo%t~%!IeRmo z_HmAeaOQ*XsoKUE>y)H*i`r7uE@kFNjU1 z!7&1dJ2Gc%Ti6MBn@ozkmdzYtHc_UMsMWdYOI5c;(PTB}s-B!!+hRJe)rBo}E@oT$ zo<-^!PFOEd%MwyAGCg4Q;x}B&jMNL8#R0_mFA~>rNpMFptHcJF>0ocwc*zzPZAb-# zq0?6BV`@tpC#oWuDQZRWIF1sxun|M%N4I4RWG^IaQkzqZSjmYT zt+}ymM^p;q2Ae|+nG&mlfpK55XHnk&5}1WIs`GcFkV7k)Yt&V@M40+jp}(s|$y_S#*qFsQ8!SdL9sYm>zjs6j%FZ zTH&2w7ge;#%Cuq1f#8R!r-G!C4MkG}A`e$dHlwvXbC?{Gs$K$rm-uT<3pP(@0m6hUQsR-y5$gP3@(YF9Pj(Fm#@ zyxGI7CIQXxd;{p-v=ve&2_Bk*po zCDyRU4jBR4aaB=t0++#C-@E*kOyJIp(KlV6^VYz#l=H;&dX@#zuuIGz_1l!e%4qRH zFVPHddCw)_GeUm(A2@(g*i(<6e&RT!$_Q7u>kxtcCw+J5hYlPA$0;jsv-<>+6@~;tcd&HIBEpv>%c2V^& zQElLX3!aH|<@~)1pf@u|8+@jWK=$nNk-Q~z-=a?>Of;G5>goP z1raU#t29ZJ?)u{sIPGr@?cAZeG$F9sm6itE|IVB_G-3!mitHq?-5k-Dw+Q)b#BDi9 zyy~7`e|@VR47AIDU0|k^)uG_ZtW%DTLRhs&f%U0D;5*z-eIhC zlj6~Gk(*p@dzCjH-gmk81p{}rwrD%Z-NMOFjhFBc9ZR-g5~1_`S+_RB!*HW@;N@k? z-f`8O1_j)SdQ%4t?jqYx>8HUx0*QdL1`jZJ26x@c(%^eMY4;7R!9$#^f9)ge$UHUJ zz(k~b+tvVOJ>7TG8kA7#-gvJ8&i{CH$kPD-$uQabM+PiPmbv5L$&y>VIB*uQ^2EPU zjKehSg?)H64H_hHbONu(Ac^+};Gj2tC^UW;M+w&MNAUY7KD~@w2>vF2hp7igj{gcL z{_x&EiQoIYCmNi>Yxgarg41vYf3cDfk36^P*Xew`cWf#H_9;qg?(MD7TbRK8G** z%%x+YFC*r1Um4{qxT=IQ7lHCf8Ra_MP(t}S0%cPfB@OdRC<_rNRb`Y6EcHRz+xD@W z5h!(Kl&m7k?Ff{glu-;=?lYH;k42&UtcbD)a;TFrSZS}zRlL80pDp~Hfc=n%HCTuH Q@E!aBkKjir!X}je0pR22qW}N^ literal 0 HcmV?d00001 diff --git a/airbyte-workers/bin/main/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityImpl.class b/airbyte-workers/bin/main/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..bc5be209f54f5beee0f56977dbec1d894e5f99ad GIT binary patch literal 10489 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 X0bv@h$1HBZP5J}erf-H=ak%vj+6SjL literal 0 HcmV?d00001 diff --git a/airbyte-workers/bin/main/io/airbyte/workers/tracing/TemporalSdkInterceptor.class b/airbyte-workers/bin/main/io/airbyte/workers/tracing/TemporalSdkInterceptor.class new file mode 100644 index 0000000000000000000000000000000000000000..34595df50c92b69fbee1f5cfe8986e7813e0d16b GIT binary patch literal 3443 zcmeHJTXP#V6h1O0zBDCmN}x1Aw-ky^sZD6OHEB8-&!+X%myYculoyY@mN!avC688{ zHZ#2PU-$>izzn?eqZp3XNxX?SaTxO02d`J!qwjp@=;+h=`=8(c1c1k|nt>F7B`(X9 ztKNZTrd@gce~kozENv#cdPXmwQkF9 zH#b`qyW3c=+XiKf-_{DrAj;K>6oIBfZ&5E~S-3*r4o(U5&ZVeRLDAbb#xU^YtExZr zN-7it7VK85+3MEqb{idcJL^xo&+V64cn1-gQc{(C76iB!-P%7^JKYoZS-4Ih&0cei zaAuVYuGcWsLU9XcE3(fr@E(D=F!K!7kI-O!(4>iSoXb-8F zVre$XXL?8WEh!=|72HmbX;!F6&l{EB>Jy8-)=cyRD~7yQwB#U)+)6%7mLCS%lKWVQ zyw5DDOgUh6FrhJJK{#Z}dk879g8=nn#5D$X!ePL4bWjUDDLqET|BW}6!lB|)aeaU}yxgtd;sM8k-H@uo0&PN^ zJgxDQ7K{CS%RDT=ty!3dMHI`zr1BcAo2y|VG(x|}RL2~fNa!8vZBfO|_;50BP?eNDS_;fo64PyL z2@59**-?&GbzKN7EX)7V695URwD+JvO7WT8yp=kw!>I;V-HQ_k9jPbGod zr&)LK20p<&-0o(zs5^V0%a0}js8GO458OY*n4&PId$MI}z zd=);pP1MzrhE8MK~Ygb0+$dfsgQgc4P$~!)+W9 zu#ia#K8bAa9wVi2JVN?30qI^M(mnVb@g}(x5)d9IAOL&;_c4ku(YImz0RNBB#(YW% pXwMSRzQWa*O$0DFX;{K%3cfx@e~9B{`~j@sFN=P^f$!jle*uOdF|_~y literal 0 HcmV?d00001 diff --git a/airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest$Creation.class b/airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest$Creation.class new file mode 100644 index 0000000000000000000000000000000000000000..388fe2efb11063597ed307ecc81aede917cad2cb GIT binary patch literal 7436 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 ZRHr3cp;c;-LrwBX&>B6XZ|Qsb@n2@{dNcq4 literal 0 HcmV?d00001 diff --git a/airbyte-workers/bin/test/io/airbyte/workers/tracing/DummySpan.class b/airbyte-workers/bin/test/io/airbyte/workers/tracing/DummySpan.class new file mode 100644 index 0000000000000000000000000000000000000000..66f6ed3833d8f88a8f88640a06c714194473e146 GIT binary patch literal 9683 zcmd6t`*Tx86vxlDh1@=9OACr9dO?I#D-n4qtthr2g}x-EO7V4*Ea@%D-LQ94ri0IM z#y`a$^amd^ila07yML79+1#Yr+@3^eH^d*(zceo5wN_ts8$fu^u#o|V~0O5*QK81F>ni3`Zs#ibOI0b5}( zAbBXtGRx<^A|gkOJE{x@yC?m?R~Hy`C&!ji+my)h1nfn5b>WvZ(t%Od|JjW|GYjiH z=VnE*e|SmbI|Y72!OwA5NUa2g z@jxLiESI>{OgF;C(bHvFF=yTjgnjw~{&*E{NBp)t7;@DpWNOuuX@0lNgDki1(KMIq zel-4UICQ%fn=+!2Z{5=CMyhqv)CL{xjje~Ng%i=D^o8`*MklRK$F=x@vL0eRRW0G{ z(NRNd8rmA#C0w97X(j%CGRo6&*IK@Ack(dBWP~ViFR(DQY^a$p7c*RTP|O_1QY4!+ z$KtqaC-t`LA5v051o{7)n{uLz<&Onby56dmM}Al-)jFBFk$?{836_c1g;09J?wBu7 z!>q`91&c!ZU>Nofz#e#l!T#jdYF-!cL$iLsqlsZj*Vnr2*D{tp>Few2n>}jP#~$R^ z?87uN*j5afm3O6Cxaz>O3_fk$5Y+mC>i9Gv76OCTBGIhc9XQP3i$~RD60FD?Mp+G2 zHiLu7F(Y8+j5*=J3k<$|RM8E5JF4To0fXb_C~FWsHfzk#Xu=qS2dz!0G>67b58w60 zbu}zFJD))r4C;YdZ&euVYlv30S$5!M2A{V!k{IxHu9YYaqBk0}9yViCl^T!ENd`Z( z7QUnC7<#I8n~kXG^y*^H zRx^R(c`h-_aV7Y=wWUM?#OPLnFsid42FA^{hw zUeAHI8QgDe1mX5tr)VP;`?b3_O$b89&}^Jz`Fx!~BaB7siTtu2GSwefB2zMhM} z_mF$84qRn$ueCq6hR0HijT^Wa8iX-8MXUox$ zA6rLdN2AoV%v!tipHYk|`-!-%OOG##wl*E`xC2LS)UGo~nh`bgeqzgv{yu|W+89@I z1Hsa)-rUNo@rd4PZ%sj3X=j_HRWPUHW`4xrx5ph!TRSfd64ectN<+NjK;}^w0(%=a z3>-|S%I=GVYYe_^mp!`gu(y4L;Xq)+ zUXTMt2H&?)e#5U>DY*O6m6PPlzTQ$A+&pkSp-+jiUziE9A_)CZ;YsTi9}hZZc6B2G zco5xh#0~e6=KL_kLnD2T5`qhuIe4tz4I{7%cH>n7ue!j&M=$hMUiZTQJ|Dox9vH-L z4B@NOcn8DhzCU32=E%qc*!LG+b-|PPS5p8v`i_C%T#K{!GZUWAtnLfw<&1mQSIH~}exP}lGZ zK^P|quQu_+DS~j4B%EpDhqDCXEJ=6`UN@|$`{6u6m?R04_%9*#5mooY1%hyqB)rum z78eP^Ws)$}#1GR1;TlP}4DVp}M7ei`$d4Ir$g!<_A2*Nr^ z$U@E_)JHcb2=_@s9##!PU4u^$z9I>Cnh**E;TwX`4FP(;3j~z#86d<*4{EymFO9;A A^#A|> literal 0 HcmV?d00001 diff --git a/airbyte-workers/bin/test/io/airbyte/workers/tracing/StorageObjectGetInterceptorTest.class b/airbyte-workers/bin/test/io/airbyte/workers/tracing/StorageObjectGetInterceptorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2806ead6d3213a15b2cb8beee015100663f2fd4d GIT binary patch literal 1935 zcmds2OK%e~5FV##(k_LjDdl$DL=Jm?=`{SUF%o2iJViIsF}LVu^tHa$2?|x` z1EW*!2;s5(WtOJX?pP=y8c>Wl(fGquT1%nIL9a9C{pVp9$$Mg0>pDZwZN4B8e@*|~ zjzxMXf1KAX;XiWF0z#nA=V+~?lZ46+Wn}9)$IlK`Z26fN-o6-~ORCjXl15mI#_fL0 zL}F{9w61lUgY9je*Sb2FmS-x)0adh^544$Q>?P{>(r_+8b6Gu;;XMDZlX;J9_}8fe z*nm5}L)>MsRSV~3H-BqQ-%5h6&Zq(HN#8Uc{lUXeJOyx|K1BTvpgA6l1b)}WF3 zoyW(p@?~}$(BB^e+=3hQU&{eB-lUb^EfL8&%{;0?qbGVw^!`rp4L06aH;-ZK2dxS) RXRDlH3r^S=+?%29{{~Eqc$feH literal 0 HcmV?d00001 diff --git a/airbyte-workers/bin/test/io/airbyte/workers/tracing/TemporalSdkInterceptorTest.class b/airbyte-workers/bin/test/io/airbyte/workers/tracing/TemporalSdkInterceptorTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c0262adf103ff8116826fe15af879789cd3d8dd7 GIT binary patch literal 4576 zcmeHLTTc@~6g~sBEfwXC7gXkPF^zrEm`KH#3JFOCLn{f7)Ap1O?9PX-W-?nGf0= zq6stBh_Y1snIZ;tZG>N_9BwL$ri^u~O%X$zfEa`6192=ez97l%(gBt&gLqadY1bHx zdn>yPVmV#G6pX{fB;0^FgQ>h!xD^E@G(}PJk-=T?L^AT05{dK3?-?1t(3OHO07s+JnuYPO~5SK*>P>%7;Ta; z&k`TsD}$l-kFmnb1SeaxuK2TddDr)5kU^rE2tzb>{U{QC=;dW-v+dxxmgX(~S>ZC| zk*Z*oSf;|O+H^u`Z%bUbz7RB9YBop-c7pO>jaoF(e`IP3W?<1J6L%Oac=--Zw^(P@ zWgSzF{5Qk(6KR_XKoah=_}P_{_k|UCPT*weQB29u8A-WjQlw2dS@WbkRY^d^-}b1DYRuo$EY z&4cKMbZ7qMUngTv9HRpVxMMy3YXfaFfc( zmH^eas0VPHzK+2ZwVc#6)eh(>!MlG_Utwl%cJ34wzEiIoZLte2)keG92imrU%PE0T3Gt!T Date: Wed, 2 Nov 2022 18:56:51 +0530 Subject: [PATCH 04/11] Files Changes Resolved --- airbyte-api/bin/main/config.yaml | 5001 ------ .../io/airbyte/bootloader/BootloaderApp.class | Bin 9435 -> 0 bytes ...ecretMigrator$ConnectorConfiguration.class | Bin 6655 -> 0 bytes .../airbyte/bootloader/SecretMigrator.class | Bin 7507 -> 0 bytes .../bootloader/BootloaderAppTest.class | Bin 9148 -> 0 bytes .../bootloader/SecretMigratorTest.class | Bin 9087 -> 0 bytes .../workers/ContainerOrchestratorConfig.class | Bin 1921 -> 0 bytes .../workers/RecordSchemaValidator.class | Bin 2091 -> 0 bytes .../bin/main/io/airbyte/workers/Worker.class | Bin 439 -> 0 bytes .../io/airbyte/workers/WorkerConfigs.class | Bin 6245 -> 0 bytes .../io/airbyte/workers/WorkerConstants.class | Bin 827 -> 0 bytes .../workers/WorkerMetricReporter.class | Bin 1995 -> 0 bytes .../main/io/airbyte/workers/WorkerUtils.class | Bin 5438 -> 0 bytes .../RecordSchemaValidationException.class | Bin 1080 -> 0 bytes .../workers/exception/WorkerException.class | Bin 569 -> 0 bytes .../general/CheckConnectionWorker.class | Bin 270 -> 0 bytes .../general/DbtTransformationRunner.class | Bin 3836 -> 0 bytes .../general/DbtTransformationWorker.class | Bin 3842 -> 0 bytes .../DefaultCheckConnectionWorker.class | Bin 5287 -> 0 bytes .../DefaultDiscoverCatalogWorker.class | Bin 5588 -> 0 bytes .../general/DefaultGetSpecWorker.class | Bin 4217 -> 0 bytes .../general/DefaultNormalizationWorker.class | Bin 5284 -> 0 bytes ...plicationWorker$DestinationException.class | Bin 5818 -> 0 bytes ...ultReplicationWorker$SourceException.class | Bin 5803 -> 0 bytes .../general/DefaultReplicationWorker.class | Bin 13283 -> 0 bytes .../general/DiscoverCatalogWorker.class | Bin 270 -> 0 bytes .../airbyte/workers/general/EchoWorker.class | Bin 1116 -> 0 bytes .../workers/general/GetSpecWorker.class | Bin 242 -> 0 bytes .../workers/general/ReplicationWorker.class | Bin 250 -> 0 bytes .../workers/helper/ConnectionHelper.class | Bin 7212 -> 0 bytes .../workers/helper/EntrypointEnvChecker.class | Bin 1038 -> 0 bytes .../FailureHelper$ConnectorCommand.class | Bin 7329 -> 0 bytes .../workers/helper/FailureHelper.class | Bin 15359 -> 0 bytes .../workers/helper/ProtocolConverters.class | Bin 1587 -> 0 bytes .../workers/helper/StateConverter.class | Bin 8282 -> 0 bytes .../workers/helper/ThreadedTimeTracker.class | Bin 1746 -> 0 bytes .../workers/internal/AirbyteDestination.class | Bin 1443 -> 0 bytes .../workers/internal/AirbyteMapper.class | Bin 873 -> 0 bytes .../AirbyteMessageBufferedWriter.class | Bin 667 -> 0 bytes .../AirbyteMessageBufferedWriterFactory.class | Bin 289 -> 0 bytes .../AirbyteMessageTracker$ConnectorType.class | Bin 5380 -> 0 bytes .../internal/AirbyteMessageTracker.class | Bin 14133 -> 0 bytes .../internal/AirbyteProtocolPredicate.class | Bin 2063 -> 0 bytes .../workers/internal/AirbyteSource.class | Bin 983 -> 0 bytes .../internal/AirbyteStreamFactory.class | Bin 676 -> 0 bytes .../internal/DefaultAirbyteDestination.class | Bin 7995 -> 0 bytes .../DefaultAirbyteMessageBufferedWriter.class | Bin 1371 -> 0 bytes ...tAirbyteMessageBufferedWriterFactory.class | Bin 800 -> 0 bytes .../internal/DefaultAirbyteSource.class | Bin 7365 -> 0 bytes .../DefaultAirbyteStreamFactory.class | Bin 6637 -> 0 bytes .../workers/internal/EmptyAirbyteSource.class | Bin 11645 -> 0 bytes .../workers/internal/HeartbeatMonitor.class | Bin 2377 -> 0 bytes .../workers/internal/MessageTracker.class | Bin 2280 -> 0 bytes .../workers/internal/NamespacingMapper.class | Bin 3892 -> 0 bytes ...taTracker$StateDeltaTrackerException.class | Bin 1322 -> 0 bytes .../workers/internal/StateDeltaTracker.class | Bin 2722 -> 0 bytes ...eMetricsTrackerNoStateMatchException.class | Bin 633 -> 0 bytes ...cker$StateMetricsTrackerOomException.class | Bin 606 -> 0 bytes .../internal/StateMetricsTracker.class | Bin 8024 -> 0 bytes ...ersionedAirbyteMessageBufferedWriter.class | Bin 2984 -> 0 bytes ...dAirbyteMessageBufferedWriterFactory.class | Bin 2890 -> 0 bytes .../VersionedAirbyteStreamFactory.class | Bin 10081 -> 0 bytes .../DefaultStateAggregator.class | Bin 3257 -> 0 bytes .../SingleStateAggregator.class | Bin 2942 -> 0 bytes .../state_aggregator/StateAggregator.class | Bin 708 -> 0 bytes .../StreamStateAggregator.class | Bin 2710 -> 0 bytes ...tNormalizationRunner$DestinationType.class | Bin 4596 -> 0 bytes .../DefaultNormalizationRunner.class | Bin 8980 -> 0 bytes .../NormalizationAirbyteStreamFactory.class | Bin 6036 -> 0 bytes .../normalization/NormalizationRunner.class | Bin 1734 -> 0 bytes .../NormalizationRunnerFactory.class | Bin 2885 -> 0 bytes .../normalization/NormalizationWorker.class | Bin 264 -> 0 bytes .../process/AirbyteIntegrationLauncher.class | Bin 7021 -> 0 bytes .../workers/process/AsyncKubePodStatus.class | Bin 1300 -> 0 bytes .../process/AsyncOrchestratorPodProcess.class | Bin 9606 -> 0 bytes .../process/DockerProcessFactory.class | Bin 4502 -> 0 bytes .../workers/process/ExitCodeWatcher.class | Bin 3081 -> 0 bytes .../workers/process/IntegrationLauncher.class | Bin 1102 -> 0 bytes .../workers/process/KubeContainerInfo.class | Bin 1541 -> 0 bytes .../io/airbyte/workers/process/KubePod.class | Bin 368 -> 0 bytes .../airbyte/workers/process/KubePodInfo.class | Bin 1785 -> 0 bytes .../workers/process/KubePodProcess.class | Bin 12284 -> 0 bytes .../workers/process/KubePodProcessInfo.class | Bin 1356 -> 0 bytes .../process/KubePodResourceHelper.class | Bin 631 -> 0 bytes .../process/KubePortManagerSingleton.class | Bin 2511 -> 0 bytes .../workers/process/KubeProcessFactory.class | Bin 4236 -> 0 bytes .../workers/process/ProcessFactory.class | Bin 1657 -> 0 bytes .../DockerComposeDocumentStoreClient.class | Bin 2571 -> 0 bytes .../workers/storage/DocumentStoreClient.class | Bin 386 -> 0 bytes .../storage/GcsDocumentStoreClient.class | Bin 3593 -> 0 bytes .../storage/S3DocumentStoreClient.class | Bin 4172 -> 0 bytes .../workers/storage/StateClients.class | Bin 784 -> 0 bytes .../workers/sync/DbtLauncherWorker.class | Bin 2002 -> 0 bytes .../airbyte/workers/sync/LauncherWorker.class | Bin 7232 -> 0 bytes .../sync/NormalizationLauncherWorker.class | Bin 2214 -> 0 bytes .../sync/ReplicationLauncherWorker.class | Bin 2401 -> 0 bytes .../test_utils/AirbyteMessageUtils.class | Bin 6018 -> 0 bytes .../test_utils/TestConfigHelpers.class | Bin 3563 -> 0 bytes .../workers/RecordSchemaValidatorTest.class | Bin 3332 -> 0 bytes .../airbyte/workers/WorkerConfigsTest.class | Bin 6865 -> 0 bytes ...erUtilsTest$GentleCloseWithHeartbeat.class | Bin 7541 -> 0 bytes .../io/airbyte/workers/WorkerUtilsTest.class | Bin 7101 -> 0 bytes .../DefaultNormalizationWorkerTest.class | Bin 8923 -> 0 bytes .../DefaultReplicationWorkerTest.class | Bin 10724 -> 0 bytes .../workers/helper/FailureHelperTest.class | Bin 11643 -> 0 bytes .../internal/AirbyteMessageTrackerTest.class | Bin 15210 -> 0 bytes .../AirbyteProtocolPredicateTest.class | Bin 2440 -> 0 bytes .../DefaultAirbyteDestinationTest.class | Bin 12393 -> 0 bytes .../internal/DefaultAirbyteSourceTest.class | Bin 9899 -> 0 bytes .../DefaultAirbyteStreamFactoryTest.class | Bin 9275 -> 0 bytes .../internal/EmptyAirbyteSourceTest.class | Bin 10526 -> 0 bytes .../internal/HeartbeatMonitorTest.class | Bin 2452 -> 0 bytes .../internal/NamespacingMapperTest.class | Bin 9194 -> 0 bytes .../internal/StateDeltaTrackerTest.class | Bin 2728 -> 0 bytes .../internal/StateMetricsTrackerTest.class | Bin 6843 -> 0 bytes .../VersionedAirbyteStreamFactoryTest.class | Bin 9376 -> 0 bytes .../StateAggregatorTest.class | Bin 7114 -> 0 bytes .../DefaultNormalizationRunnerTest.class | Bin 12404 -> 0 bytes .../NormalizationRunnerFactoryTest.class | Bin 1352 -> 0 bytes .../AirbyteIntegrationLauncherTest.class | Bin 4722 -> 0 bytes .../process/DockerProcessFactoryTest.class | Bin 6176 -> 0 bytes .../process/KubePodProcessTest$GetPodIp.class | Bin 3691 -> 0 bytes .../workers/process/KubePodProcessTest.class | Bin 3249 -> 0 bytes .../workers/process/ProcessFactoryTest.class | Bin 1034 -> 0 bytes ...DockerComposeDocumentStoreClientTest.class | Bin 1873 -> 0 bytes .../storage/GcsDocumentStoreClientTest.class | Bin 3117 -> 0 bytes .../storage/S3DocumentStoreClientTest.class | Bin 3286 -> 0 bytes .../bin/main/types/StandardSync.yaml | 129 - ...rDefinitionMigrator$ConnectorCounter.class | Bin 5159 -> 0 bytes ...ctorDefinitionMigrator$ConnectorInfo.class | Bin 5439 -> 0 bytes .../persistence/ActorDefinitionMigrator.class | Bin 11857 -> 0 bytes .../persistence/ConfigPersistence.class | Bin 2907 -> 0 bytes ...gRepository$DestinationAndDefinition.class | Bin 6072 -> 0 bytes ...ConfigRepository$SourceAndDefinition.class | Bin 6022 -> 0 bytes .../config/persistence/ConfigRepository.class | Bin 23882 -> 0 bytes .../config/persistence/ConfigWriter.class | Bin 1135 -> 0 bytes ...seConfigPersistence$ConnectorCounter.class | Bin 6386 -> 0 bytes ...abaseConfigPersistence$ConnectorInfo.class | Bin 6666 -> 0 bytes .../DatabaseConfigPersistence.class | Bin 25414 -> 0 bytes .../config/persistence/DbConverter.class | Bin 5452 -> 0 bytes .../persistence/SecretsRepositoryReader.class | Bin 8488 -> 0 bytes .../persistence/SecretsRepositoryWriter.class | Bin 13137 -> 0 bytes .../ValidatingConfigPersistence.class | Bin 7273 -> 0 bytes .../BaseDatabaseConfigPersistenceTest.class | Bin 11416 -> 0 bytes .../ConfigRepositoryE2EReadWriteTest.class | Bin 11505 -> 0 bytes .../persistence/ConfigRepositoryTest.class | Bin 12203 -> 0 bytes ...aseConfigPersistenceE2EReadWriteTest.class | Bin 6527 -> 0 bytes .../DatabaseConfigPersistenceTest.class | Bin 5774 -> 0 bytes ...stenceUpdateConnectorDefinitionsTest.class | Bin 13275 -> 0 bytes ...torCatalogFetchEventWithCreationDate.class | Bin 7374 -> 0 bytes .../airbyte/config/persistence/MockData.class | Bin 18837 -> 0 bytes .../SecretsRepositoryReaderTest.class | Bin 12171 -> 0 bytes .../SecretsRepositoryWriterTest.class | Bin 10841 -> 0 bytes .../persistence/StatePersistenceTest.class | Bin 10346 -> 0 bytes .../StreamResetPersistenceTest.class | Bin 7998 -> 0 bytes .../ValidatingConfigPersistenceTest.class | Bin 13281 -> 0 bytes .../config/init/ApplyDefinitionsHelper.class | Bin 3114 -> 0 bytes .../main/seed/destination_definitions.yaml | 350 - .../init/bin/main/seed/destination_specs.yaml | 6474 ------- .../bin/main/seed/source_definitions.yaml | 1473 -- .../init/bin/main/seed/source_specs.yaml | 14088 ---------------- .../init/ApplyDefinitionsHelperTest.class | Bin 11262 -> 0 bytes .../cron/config/DatabaseBeanFactory.class | Bin 7630 -> 0 bytes .../integrations/util/HostPortResolver.class | Bin 1254 -> 0 bytes ...hKeyMongoDbDestinationAcceptanceTest.class | Bin 1192 -> 0 bytes .../SshMongoDbDestinationAcceptanceTest.class | Bin 8815 -> 0 bytes ...wordMongoDbDestinationAcceptanceTest.class | Bin 1146 -> 0 bytes .../RedisDestinationAcceptanceTest.class | Bin 7635 -> 0 bytes .../redis/RedisDestinationTest.class | Bin 3273 -> 0 bytes .../destination/redis/RedisHCacheTest.class | Bin 4722 -> 0 bytes ...SshKeyRedisDestinationAcceptanceTest.class | Bin 1110 -> 0 bytes ...sswordRedisDestinationAcceptanceTest.class | Bin 1130 -> 0 bytes .../SshRedisDestinationAcceptanceTest.class | Bin 10107 -> 0 bytes .../destination/redis/RedisCacheFactory.class | Bin 912 -> 0 bytes .../destination/redis/RedisDestination.class | Bin 4351 -> 0 bytes .../destination/redis/RedisHCache.class | Bin 5262 -> 0 bytes .../redis/RedisMessageConsumer.class | Bin 5895 -> 0 bytes .../destination/redis/RedisPoolManager.class | Bin 1084 -> 0 bytes .../redis/RedisSslUtil$SslMode.class | Bin 1721 -> 0 bytes .../destination/redis/RedisSslUtil.class | Bin 3626 -> 0 bytes .../destination-redis/bin/main/spec.json | 129 - ...trictEncryptJdbcSourceAcceptanceTest.class | Bin 11078 -> 0 bytes .../MySqlCdcConnectorMetadataInjector.class | Bin 1342 -> 0 bytes .../source/mysql/MySqlCdcProperties.class | Bin 2547 -> 0 bytes .../mysql/MySqlCdcSavedInfoFetcher.class | Bin 2184 -> 0 bytes .../source/mysql/MySqlCdcStateHandler.class | Bin 3843 -> 0 bytes .../mysql/MySqlSource$ReplicationMethod.class | Bin 5649 -> 0 bytes .../source/mysql/MySqlSource.class | Bin 10904 -> 0 bytes .../source/mysql/CdcMysqlSourceTest.class | Bin 11055 -> 0 bytes .../mysql/MySqlJdbcSourceAcceptanceTest.class | Bin 11532 -> 0 bytes .../mysql/MySqlSourceOperationsTest.class | Bin 8321 -> 0 bytes .../source/mysql/MySqlSourceTests.class | Bin 5059 -> 0 bytes .../MySqlSslJdbcSourceAcceptanceTest.class | Bin 3511 -> 0 bytes .../source/mysql/MySqlStressTest.class | Bin 7902 -> 0 bytes .../source_polygon_stock_api/spec.yaml | 2 +- .../postgres/PostgresCdcProperties.class | Bin 5082 -> 0 bytes .../source/postgres/PostgresSource.class | Bin 12560 -> 0 bytes .../postgres/PostgresSourceRunner.class | Bin 636 -> 0 bytes .../PostgresSourceStrictEncrypt.class | Bin 3020 -> 0 bytes .../CdcPostgresSourcePgoutputTest.class | Bin 773 -> 0 bytes .../postgres/CdcPostgresSourceTest.class | Bin 10796 -> 0 bytes .../CdcPostgresSourceWal2jsonTest.class | Bin 773 -> 0 bytes .../PostgresJdbcSourceAcceptanceTest.class | Bin 13059 -> 0 bytes .../postgres/PostgresSourceSSLTest.class | Bin 8196 -> 0 bytes .../source/postgres/PostgresSourceTest.class | Bin 9263 -> 0 bytes .../source/postgres/PostgresSpecTest.class | Bin 8303 -> 0 bytes .../state/GlobalStateManagerTest.class | Bin 4395 -> 0 bytes .../state/StreamStateManagerTest.class | Bin 5104 -> 0 bytes .../source-weather-api/.dockerignore | 6 - .../connectors/source-weather-api/Dockerfile | 38 - .../connectors/source-weather-api/README.md | 79 - .../connectors/source-weather-api/__init__.py | 3 - .../acceptance-test-config.yml | 38 - .../acceptance-test-docker.sh | 16 - .../source-weather-api/build.gradle | 9 - .../integration_tests/__init__.py | 3 - .../integration_tests/abnormal_state.json | 4 - .../integration_tests/acceptance.py | 16 - .../integration_tests/catalog.json | 167 - .../integration_tests/configured_catalog.json | 13 - .../integration_tests/invalid_config.json | 4 - .../integration_tests/sample_config.json | 4 - .../integration_tests/sample_state.json | 49 - .../connectors/source-weather-api/main.py | 13 - .../source-weather-api/requirements.txt | 2 - .../connectors/source-weather-api/setup.py | 29 - .../source_weather_api/__init__.py | 8 - .../source_weather_api/schemas/TODO.md | 16 - .../schemas/weather_api.json | 137 - .../source_weather_api/source.py | 18 - .../source_weather_api/spec.yaml | 22 - .../source_weather_api/weather_api.yaml | 37 - .../io/airbyte/metrics/lib/MetricTags.class | Bin 1495 -> 0 bytes .../io/airbyte/metrics/reporter/Emitter.class | Bin 3248 -> 0 bytes .../metrics/reporter/EventListeners.class | Bin 2118 -> 0 bytes .../metrics/reporter/MetricRepository.class | Bin 8595 -> 0 bytes .../reporter/NumAbnormalScheduledSyncs.class | Bin 2250 -> 0 bytes .../NumActiveConnectionsPerWorkspace.class | Bin 2120 -> 0 bytes .../reporter/NumOrphanRunningJobs.class | Bin 2096 -> 0 bytes .../metrics/reporter/NumPendingJobs.class | Bin 2084 -> 0 bytes .../metrics/reporter/NumRunningJobs.class | Bin 2084 -> 0 bytes .../reporter/NumUnusuallyLongSyncs.class | Bin 2242 -> 0 bytes .../metrics/reporter/OldestPendingJob.class | Bin 2088 -> 0 bytes .../metrics/reporter/OldestRunningJob.class | Bin 2088 -> 0 bytes .../TotalJobRuntimeByTerminalState.class | Bin 2260 -> 0 bytes .../reporter/TotalScheduledSyncs.class | Bin 2238 -> 0 bytes .../metrics/reporter/EmitterTest.class | Bin 11045 -> 0 bytes ...RepositoryTest$AbnormalJobsInLastDay.class | Bin 5268 -> 0 bytes ...itoryTest$NumActiveConnsPerWorkspace.class | Bin 5475 -> 0 bytes .../MetricRepositoryTest$NumJobs.class | Bin 5451 -> 0 bytes ...etricRepositoryTest$OldestPendingJob.class | Bin 5246 -> 0 bytes ...etricRepositoryTest$OldestRunningJob.class | Bin 5196 -> 0 bytes ...lJobRuntimeForTerminalJobsInLastHour.class | Bin 5673 -> 0 bytes ...tricRepositoryTest$UnusuallyLongJobs.class | Bin 5393 -> 0 bytes .../reporter/MetricRepositoryTest.class | Bin 7874 -> 0 bytes .../persistence/job/DefaultJobCreator.class | Bin 8522 -> 0 bytes .../job/DefaultJobPersistence.class | Bin 22603 -> 0 bytes .../airbyte/persistence/job/JobNotifier.class | Bin 7868 -> 0 bytes .../persistence/job/JobPersistence.class | Bin 8158 -> 0 bytes .../persistence/job/WorkspaceHelper.class | Bin 10499 -> 0 bytes .../job/factory/DefaultSyncJobFactory.class | Bin 5366 -> 0 bytes .../job/tracker/JobTracker$JobState.class | Bin 5253 -> 0 bytes .../persistence/job/tracker/JobTracker.class | Bin 13359 -> 0 bytes .../job/DefaultJobCreatorTest.class | Bin 7665 -> 0 bytes .../DefaultJobPersistenceTest$CancelJob.class | Bin 5528 -> 0 bytes ...aultJobPersistenceTest$CreateAttempt.class | Bin 5790 -> 0 bytes ...DefaultJobPersistenceTest$EnqueueJob.class | Bin 5666 -> 0 bytes .../DefaultJobPersistenceTest$FailJob.class | Bin 5513 -> 0 bytes ...bPersistenceTest$GetAndSetDeployment.class | Bin 5551 -> 0 bytes ...tJobPersistenceTest$GetAndSetVersion.class | Bin 5528 -> 0 bytes ...rsistenceTest$GetFirstReplicationJob.class | Bin 5597 -> 0 bytes ...efaultJobPersistenceTest$GetJobCount.class | Bin 5538 -> 0 bytes ...ersistenceTest$GetLastReplicationJob.class | Bin 5724 -> 0 bytes ...ultJobPersistenceTest$GetLastSyncJob.class | Bin 5716 -> 0 bytes ...nceTest$GetLastSyncJobForConnections.class | Bin 6104 -> 0 bytes ...DefaultJobPersistenceTest$GetNextJob.class | Bin 6410 -> 0 bytes ...Test$GetRunningSyncJobForConnections.class | Bin 6123 -> 0 bytes ...tJobStatusAndTimestampWithConnection.class | Bin 5853 -> 0 bytes .../DefaultJobPersistenceTest$ListJobs.class | Bin 6383 -> 0 bytes ...obPersistenceTest$ListJobsWithStatus.class | Bin 5751 -> 0 bytes ...ltJobPersistenceTest$PurgeJobHistory.class | Bin 5824 -> 0 bytes .../DefaultJobPersistenceTest$ResetJob.class | Bin 5515 -> 0 bytes ...PersistenceTest$TemporalWorkflowInfo.class | Bin 5671 -> 0 bytes .../job/DefaultJobPersistenceTest.class | Bin 10906 -> 0 bytes .../persistence/job/JobNotifierTest.class | Bin 9905 -> 0 bytes .../persistence/job/WorkspaceHelperTest.class | Bin 11606 -> 0 bytes .../factory/DefaultSyncJobFactoryTest.class | Bin 2671 -> 0 bytes .../job/tracker/JobTrackerTest.class | Bin 12326 -> 0 bytes .../server/ConfigurationApiBinder.class | Bin 1245 -> 0 bytes .../server/ConfigurationApiFactory.class | Bin 7260 -> 0 bytes .../main/io/airbyte/server/CorsFilter.class | Bin 1602 -> 0 bytes .../io/airbyte/server/RequestLogger.class | Bin 5286 -> 0 bytes .../main/io/airbyte/server/ServerApp.class | Bin 8404 -> 0 bytes .../io/airbyte/server/ServerConstants.class | Bin 384 -> 0 bytes .../io/airbyte/server/ServerFactory$Api.class | Bin 4416 -> 0 bytes .../io/airbyte/server/ServerFactory.class | Bin 3649 -> 0 bytes .../io/airbyte/server/ServerRunnable.class | Bin 197 -> 0 bytes .../server/apis/AttemptApiController.class | Bin 1809 -> 0 bytes .../apis/ConfigurationApi$HandlerCall.class | Bin 5350 -> 0 bytes .../server/apis/ConfigurationApi.class | Bin 24619 -> 0 bytes .../server/apis/ConnectionApiController.class | Bin 7474 -> 0 bytes .../apis/DbMigrationApiController.class | Bin 2666 -> 0 bytes .../apis/DestinationApiController.class | Bin 5889 -> 0 bytes .../DestinationDefinitionApiController.class | Bin 8763 -> 0 bytes ...DefinitionSpecificationApiController.class | Bin 1835 -> 0 bytes .../server/apis/HealthApiController.class | Bin 1404 -> 0 bytes .../apis/binders/AttemptApiBinder.class | Bin 1217 -> 0 bytes .../apis/binders/ConnectionApiBinder.class | Bin 1244 -> 0 bytes .../apis/binders/DbMigrationBinder.class | Bin 1232 -> 0 bytes .../apis/binders/DestinationApiBinder.class | Bin 1253 -> 0 bytes .../DestinationDefinitionApiBinder.class | Bin 1343 -> 0 bytes ...tionDefinitionSpecificationApiBinder.class | Bin 1460 -> 0 bytes .../server/apis/binders/HealthApiBinder.class | Bin 1208 -> 0 bytes .../apis/factories/AttemptApiFactory.class | Bin 1965 -> 0 bytes .../apis/factories/ConnectionApiFactory.class | Bin 2351 -> 0 bytes .../factories/DbMigrationApiFactory.class | Bin 2029 -> 0 bytes .../factories/DestinationApiFactory.class | Bin 2194 -> 0 bytes .../DestinationDefinitionApiFactory.class | Bin 1867 -> 0 bytes ...ionDefinitionSpecificationApiFactory.class | Bin 1984 -> 0 bytes .../apis/factories/HealthApiFactory.class | Bin 1654 -> 0 bytes .../server/converters/ApiPojoConverters.class | Bin 8722 -> 0 bytes .../converters/CatalogDiffConverters.class | Bin 3675 -> 0 bytes .../converters/ConfigurationUpdate.class | Bin 4932 -> 0 bytes .../server/converters/JobConverter.class | Bin 10308 -> 0 bytes .../converters/NotificationConverter.class | Bin 2940 -> 0 bytes .../converters/OauthModelConverter.class | Bin 2214 -> 0 bytes .../converters/OperationsConverter.class | Bin 2251 -> 0 bytes .../server/converters/SpecFetcher.class | Bin 913 -> 0 bytes .../WorkspaceWebhookConfigsConverter.class | Bin 2333 -> 0 bytes .../ApplicationErrorKnownException.class | Bin 706 -> 0 bytes .../BadObjectSchemaKnownException.class | Bin 703 -> 0 bytes .../errors/ConnectFailureKnownException.class | Bin 700 -> 0 bytes .../errors/IdNotFoundKnownException.class | Bin 1520 -> 0 bytes .../errors/InternalServerKnownException.class | Bin 700 -> 0 bytes .../errors/InvalidInputExceptionMapper.class | Bin 2954 -> 0 bytes .../errors/InvalidJsonExceptionMapper.class | Bin 1383 -> 0 bytes .../InvalidJsonInputExceptionMapper.class | Bin 1512 -> 0 bytes .../server/errors/KnownException.class | Bin 1734 -> 0 bytes .../server/errors/KnownExceptionMapper.class | Bin 2232 -> 0 bytes .../errors/NotFoundExceptionMapper.class | Bin 2148 -> 0 bytes .../errors/UncaughtExceptionMapper.class | Bin 2167 -> 0 bytes .../errors/ValueConflictKnownException.class | Bin 697 -> 0 bytes .../server/handlers/AttemptHandler.class | Bin 1866 -> 0 bytes .../server/handlers/ConnectionsHandler.class | Bin 12052 -> 0 bytes .../server/handlers/DbMigrationHandler.class | Bin 4380 -> 0 bytes .../DestinationDefinitionsHandler.class | Bin 16326 -> 0 bytes .../server/handlers/DestinationHandler.class | Bin 12752 -> 0 bytes .../server/handlers/HealthCheckHandler.class | Bin 1204 -> 0 bytes .../server/handlers/JobHistoryHandler.class | Bin 11773 -> 0 bytes .../airbyte/server/handlers/LogsHandler.class | Bin 957 -> 0 bytes .../server/handlers/OAuthHandler.class | Bin 11214 -> 0 bytes .../handlers/OpenApiConfigHandler.class | Bin 683 -> 0 bytes .../server/handlers/OperationsHandler.class | Bin 12812 -> 0 bytes .../server/handlers/SchedulerHandler.class | Bin 11778 -> 0 bytes .../handlers/SourceDefinitionsHandler.class | Bin 15650 -> 0 bytes .../server/handlers/SourceHandler.class | Bin 12354 -> 0 bytes .../server/handlers/StateHandler.class | Bin 2601 -> 0 bytes .../WebBackendConnectionsHandler$Stream.class | Bin 5586 -> 0 bytes .../WebBackendConnectionsHandler.class | Bin 12616 -> 0 bytes .../WebBackendGeographiesHandler.class | Bin 1616 -> 0 bytes .../server/handlers/WorkspacesHandler.class | Bin 11745 -> 0 bytes .../handlers/helpers/CatalogConverter.class | Bin 3578 -> 0 bytes .../handlers/helpers/ConnectionMatcher.class | Bin 4042 -> 0 bytes .../helpers/ConnectionScheduleHelper.class | Bin 2154 -> 0 bytes .../handlers/helpers/DestinationMatcher.class | Bin 3267 -> 0 bytes .../server/handlers/helpers/Matchable.class | Bin 347 -> 0 bytes .../handlers/helpers/SourceMatcher.class | Bin 3002 -> 0 bytes .../DefaultSynchronousSchedulerClient.class | Bin 11852 -> 0 bytes .../server/scheduler/EventRunner.class | Bin 1232 -> 0 bytes .../scheduler/SynchronousJobMetadata.class | Bin 2953 -> 0 bytes .../scheduler/SynchronousResponse.class | Bin 3662 -> 0 bytes .../SynchronousSchedulerClient.class | Bin 2387 -> 0 bytes .../scheduler/TemporalEventRunner.class | Bin 2894 -> 0 bytes .../server/services/AirbyteGithubStore.class | Bin 3708 -> 0 bytes ...tRequestBody$RequestResponseRunnable.class | Bin 5664 -> 0 bytes ...Test$RequestLoggerCorrectRequestBody.class | Bin 5751 -> 0 bytes ...st$RequestLoggerFormatsLogsCorrectly.class | Bin 6611 -> 0 bytes .../io/airbyte/server/RequestLoggerTest.class | Bin 6349 -> 0 bytes .../io/airbyte/server/ServerAppTest.class | Bin 4365 -> 0 bytes .../server/apis/HealthCheckApiTest.class | Bin 934 -> 0 bytes .../converters/CatalogConverterTest.class | Bin 1735 -> 0 bytes .../converters/ConfigurationUpdateTest.class | Bin 8928 -> 0 bytes .../server/converters/JobConverterTest.class | Bin 8392 -> 0 bytes .../converters/OauthModelConverterTest.class | Bin 1975 -> 0 bytes .../server/handlers/AttemptHandlerTest.class | Bin 5372 -> 0 bytes .../ConnectionSchedulerHelperTest.class | Bin 4442 -> 0 bytes ...sHandlerTest$StreamConfigurationDiff.class | Bin 7875 -> 0 bytes ...kedConnectionHelper$CreateConnection.class | Bin 7019 -> 0 bytes ...kedConnectionHelper$UpdateConnection.class | Bin 7466 -> 0 bytes ...HandlerTest$UnMockedConnectionHelper.class | Bin 7406 -> 0 bytes .../handlers/ConnectionsHandlerTest.class | Bin 7693 -> 0 bytes ...ionDefinitionsHandlerTest$listLatest.class | Bin 7077 -> 0 bytes .../DestinationDefinitionsHandlerTest.class | Bin 12504 -> 0 bytes .../handlers/DestinationHandlerTest.class | Bin 12110 -> 0 bytes .../handlers/HealthCheckHandlerTest.class | Bin 1149 -> 0 bytes .../JobHistoryHandlerTest$ListJobs.class | Bin 5621 -> 0 bytes .../handlers/JobHistoryHandlerTest.class | Bin 10840 -> 0 bytes .../server/handlers/LogsHandlerTest.class | Bin 1154 -> 0 bytes .../server/handlers/OAuthHandlerTest.class | Bin 9394 -> 0 bytes .../handlers/OpenApiConfigHandlerTest.class | Bin 769 -> 0 bytes .../handlers/OperationsHandlerTest.class | Bin 11520 -> 0 bytes .../handlers/SchedulerHandlerTest.class | Bin 10400 -> 0 bytes ...rceDefinitionsHandlerTest$listLatest.class | Bin 6913 -> 0 bytes .../SourceDefinitionsHandlerTest.class | Bin 11882 -> 0 bytes .../server/handlers/SourceHandlerTest.class | Bin 11627 -> 0 bytes .../server/handlers/StateHandlerTest.class | Bin 9889 -> 0 bytes .../WebBackendConnectionsHandlerTest.class | Bin 13046 -> 0 bytes .../WebBackendGeographiesHandlerTest.class | Bin 1989 -> 0 bytes .../handlers/WorkspacesHandlerTest.class | Bin 12238 -> 0 bytes .../server/helpers/ConnectionHelpers.class | Bin 11581 -> 0 bytes .../server/helpers/DestinationHelpers.class | Bin 2178 -> 0 bytes .../server/helpers/SourceHelpers.class | Bin 2054 -> 0 bytes ...ulerClientTest$ExecuteSynchronousJob.class | Bin 7064 -> 0 bytes ...sSchedulerClientTest$TestJobCreation.class | Bin 6573 -> 0 bytes ...efaultSynchronousSchedulerClientTest.class | Bin 8963 -> 0 bytes .../AirbyteGithubStoreTest$BadFile.class | Bin 4729 -> 0 bytes .../AirbyteGithubStoreTest$FileUnusable.class | Bin 5031 -> 0 bytes .../AirbyteGithubStoreTest$GetFile.class | Bin 4703 -> 0 bytes .../AirbyteGithubStoreTest$NoInternet.class | Bin 4681 -> 0 bytes .../services/AirbyteGithubStoreTest.class | Bin 4753 -> 0 bytes .../workers/ApplicationInitializer.class | Bin 9176 -> 0 bytes .../workers/config/DatabaseBeanFactory.class | Bin 9841 -> 0 bytes ...bCreationAndStatusUpdateActivityImpl.class | Bin 10489 -> 0 bytes .../tracing/StorageObjectGetInterceptor.class | Bin 2887 -> 0 bytes .../tracing/TemporalSdkInterceptor.class | Bin 3443 -> 0 bytes ...AndStatusUpdateActivityTest$Creation.class | Bin 7436 -> 0 bytes ...onAndStatusUpdateActivityTest$Update.class | Bin 7242 -> 0 bytes ...bCreationAndStatusUpdateActivityTest.class | Bin 8097 -> 0 bytes .../airbyte/workers/tracing/DummySpan.class | Bin 9683 -> 0 bytes .../StorageObjectGetInterceptorTest.class | Bin 1935 -> 0 bytes .../tracing/TemporalSdkInterceptorTest.class | Bin 4576 -> 0 bytes 431 files changed, 1 insertion(+), 28376 deletions(-) delete mode 100644 airbyte-api/bin/main/config.yaml delete mode 100644 airbyte-bootloader/bin/main/io/airbyte/bootloader/BootloaderApp.class delete mode 100644 airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator$ConnectorConfiguration.class delete mode 100644 airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator.class delete mode 100644 airbyte-bootloader/bin/test/io/airbyte/bootloader/BootloaderAppTest.class delete mode 100644 airbyte-bootloader/bin/test/io/airbyte/bootloader/SecretMigratorTest.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/ContainerOrchestratorConfig.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/RecordSchemaValidator.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/Worker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConfigs.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConstants.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerMetricReporter.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerUtils.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/exception/RecordSchemaValidationException.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/exception/WorkerException.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/CheckConnectionWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DbtTransformationRunner.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DbtTransformationWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultCheckConnectionWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultDiscoverCatalogWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultGetSpecWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultNormalizationWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$DestinationException.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$SourceException.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/DiscoverCatalogWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/EchoWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/GetSpecWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/general/ReplicationWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ConnectionHelper.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/EntrypointEnvChecker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/FailureHelper$ConnectorCommand.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/FailureHelper.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ProtocolConverters.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/StateConverter.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ThreadedTimeTracker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteDestination.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMapper.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMessageBufferedWriter.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMessageBufferedWriterFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMessageTracker$ConnectorType.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMessageTracker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteProtocolPredicate.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteSource.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteStreamFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteDestination.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriter.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriterFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteSource.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteStreamFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/EmptyAirbyteSource.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/HeartbeatMonitor.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/MessageTracker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/NamespacingMapper.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker$StateDeltaTrackerException.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerNoStateMatchException.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerOomException.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteMessageBufferedWriter.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteMessageBufferedWriterFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteStreamFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/DefaultStateAggregator.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/SingleStateAggregator.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StateAggregator.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StreamStateAggregator.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner$DestinationType.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationAirbyteStreamFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunner.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunnerFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/AirbyteIntegrationLauncher.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/AsyncKubePodStatus.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/AsyncOrchestratorPodProcess.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/DockerProcessFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/ExitCodeWatcher.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/IntegrationLauncher.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeContainerInfo.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePod.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodInfo.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcess.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcessInfo.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodResourceHelper.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePortManagerSingleton.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeProcessFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/process/ProcessFactory.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/DockerComposeDocumentStoreClient.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/DocumentStoreClient.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/GcsDocumentStoreClient.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/S3DocumentStoreClient.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/storage/StateClients.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/sync/DbtLauncherWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/sync/LauncherWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/sync/NormalizationLauncherWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/sync/ReplicationLauncherWorker.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/test_utils/AirbyteMessageUtils.class delete mode 100644 airbyte-commons-worker/bin/main/io/airbyte/workers/test_utils/TestConfigHelpers.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/RecordSchemaValidatorTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerConfigsTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerUtilsTest$GentleCloseWithHeartbeat.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerUtilsTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/general/DefaultNormalizationWorkerTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/general/DefaultReplicationWorkerTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/helper/FailureHelperTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/AirbyteMessageTrackerTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/AirbyteProtocolPredicateTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteDestinationTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteSourceTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteStreamFactoryTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/EmptyAirbyteSourceTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/HeartbeatMonitorTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/NamespacingMapperTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/StateDeltaTrackerTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/StateMetricsTrackerTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/VersionedAirbyteStreamFactoryTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/internal/state_aggregator/StateAggregatorTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/normalization/DefaultNormalizationRunnerTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/normalization/NormalizationRunnerFactoryTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/AirbyteIntegrationLauncherTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/DockerProcessFactoryTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/KubePodProcessTest$GetPodIp.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/KubePodProcessTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/process/ProcessFactoryTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/storage/DockerComposeDocumentStoreClientTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/storage/GcsDocumentStoreClientTest.class delete mode 100644 airbyte-commons-worker/bin/test/io/airbyte/workers/storage/S3DocumentStoreClientTest.class delete mode 100644 airbyte-config/config-models/bin/main/types/StandardSync.yaml delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorCounter.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorInfo.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigPersistence.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository$DestinationAndDefinition.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository$SourceAndDefinition.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigWriter.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorCounter.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorInfo.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DbConverter.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/SecretsRepositoryReader.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/SecretsRepositoryWriter.class delete mode 100644 airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ValidatingConfigPersistence.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/BaseDatabaseConfigPersistenceTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ConfigRepositoryE2EReadWriteTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ConfigRepositoryTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceE2EReadWriteTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceUpdateConnectorDefinitionsTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData$ActorCatalogFetchEventWithCreationDate.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/SecretsRepositoryReaderTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/SecretsRepositoryWriterTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StatePersistenceTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StreamResetPersistenceTest.class delete mode 100644 airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ValidatingConfigPersistenceTest.class delete mode 100644 airbyte-config/init/bin/main/io/airbyte/config/init/ApplyDefinitionsHelper.class delete mode 100644 airbyte-config/init/bin/main/seed/destination_definitions.yaml delete mode 100644 airbyte-config/init/bin/main/seed/destination_specs.yaml delete mode 100644 airbyte-config/init/bin/main/seed/source_definitions.yaml delete mode 100644 airbyte-config/init/bin/main/seed/source_specs.yaml delete mode 100644 airbyte-config/init/bin/test/io/airbyte/config/init/ApplyDefinitionsHelperTest.class delete mode 100644 airbyte-cron/bin/main/io/airbyte/cron/config/DatabaseBeanFactory.class delete mode 100644 airbyte-integrations/bases/base-java/bin/main/io/airbyte/integrations/util/HostPortResolver.class delete mode 100644 airbyte-integrations/connectors/destination-mongodb/bin/integrationTestJava/io/airbyte/integrations/destination/mongodb/SshKeyMongoDbDestinationAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/destination-mongodb/bin/integrationTestJava/io/airbyte/integrations/destination/mongodb/SshMongoDbDestinationAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/destination-mongodb/bin/integrationTestJava/io/airbyte/integrations/destination/mongodb/SshPasswordMongoDbDestinationAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationTest.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisHCacheTest.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshKeyRedisDestinationAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshPasswordRedisDestinationAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshRedisDestinationAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisCacheFactory.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisDestination.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisHCache.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisMessageConsumer.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisPoolManager.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisSslUtil$SslMode.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisSslUtil.class delete mode 100644 airbyte-integrations/connectors/destination-redis/bin/main/spec.json delete mode 100644 airbyte-integrations/connectors/source-mysql-strict-encrypt/bin/test/io/airbyte/integrations/source/mysql_strict_encrypt/MySqlStrictEncryptJdbcSourceAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcConnectorMetadataInjector.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcProperties.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcSavedInfoFetcher.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcStateHandler.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource$ReplicationMethod.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/CdcMysqlSourceTest.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlJdbcSourceAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSourceOperationsTest.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSourceTests.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSslJdbcSourceAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlStressTest.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresCdcProperties.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSource.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSourceRunner.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSourceStrictEncrypt.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourcePgoutputTest.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceTest.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceWal2jsonTest.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresJdbcSourceAcceptanceTest.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSourceSSLTest.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSourceTest.class delete mode 100644 airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSpecTest.class delete mode 100644 airbyte-integrations/connectors/source-relational-db/bin/test/io/airbyte/integrations/source/relationaldb/state/GlobalStateManagerTest.class delete mode 100644 airbyte-integrations/connectors/source-relational-db/bin/test/io/airbyte/integrations/source/relationaldb/state/StreamStateManagerTest.class delete mode 100644 airbyte-integrations/connectors/source-weather-api/.dockerignore delete mode 100644 airbyte-integrations/connectors/source-weather-api/Dockerfile delete mode 100644 airbyte-integrations/connectors/source-weather-api/README.md delete mode 100644 airbyte-integrations/connectors/source-weather-api/__init__.py delete mode 100644 airbyte-integrations/connectors/source-weather-api/acceptance-test-config.yml delete mode 100644 airbyte-integrations/connectors/source-weather-api/acceptance-test-docker.sh delete mode 100644 airbyte-integrations/connectors/source-weather-api/build.gradle delete mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/__init__.py delete mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/abnormal_state.json delete mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/acceptance.py delete mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/catalog.json delete mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/configured_catalog.json delete mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/invalid_config.json delete mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/sample_config.json delete mode 100644 airbyte-integrations/connectors/source-weather-api/integration_tests/sample_state.json delete mode 100644 airbyte-integrations/connectors/source-weather-api/main.py delete mode 100644 airbyte-integrations/connectors/source-weather-api/requirements.txt delete mode 100644 airbyte-integrations/connectors/source-weather-api/setup.py delete mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/__init__.py delete mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/TODO.md delete mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/weather_api.json delete mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/source.py delete mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/spec.yaml delete mode 100644 airbyte-integrations/connectors/source-weather-api/source_weather_api/weather_api.yaml delete mode 100644 airbyte-metrics/metrics-lib/bin/main/io/airbyte/metrics/lib/MetricTags.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/Emitter.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/EventListeners.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/MetricRepository.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumAbnormalScheduledSyncs.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumActiveConnectionsPerWorkspace.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumOrphanRunningJobs.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumPendingJobs.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumRunningJobs.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumUnusuallyLongSyncs.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestPendingJob.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestRunningJob.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/TotalJobRuntimeByTerminalState.class delete mode 100644 airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/TotalScheduledSyncs.class delete mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/EmitterTest.class delete mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$AbnormalJobsInLastDay.class delete mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$NumActiveConnsPerWorkspace.class delete mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$NumJobs.class delete mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestPendingJob.class delete mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestRunningJob.class delete mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OverallJobRuntimeForTerminalJobsInLastHour.class delete mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$UnusuallyLongJobs.class delete mode 100644 airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest.class delete mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/DefaultJobCreator.class delete mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/DefaultJobPersistence.class delete mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/JobNotifier.class delete mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/JobPersistence.class delete mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/WorkspaceHelper.class delete mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/factory/DefaultSyncJobFactory.class delete mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/tracker/JobTracker$JobState.class delete mode 100644 airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/tracker/JobTracker.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobCreatorTest.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CancelJob.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CreateAttempt.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$EnqueueJob.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$FailJob.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetDeployment.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetVersion.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetFirstReplicationJob.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetJobCount.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastReplicationJob.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastSyncJob.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastSyncJobForConnections.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetNextJob.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetRunningSyncJobForConnections.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobStatusAndTimestampWithConnection.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobs.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobsWithStatus.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$PurgeJobHistory.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ResetJob.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$TemporalWorkflowInfo.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/JobNotifierTest.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/WorkspaceHelperTest.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/factory/DefaultSyncJobFactoryTest.class delete mode 100644 airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/tracker/JobTrackerTest.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/ConfigurationApiBinder.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/ConfigurationApiFactory.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/CorsFilter.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/RequestLogger.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerApp.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerConstants.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerFactory$Api.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerFactory.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/ServerRunnable.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/AttemptApiController.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi$HandlerCall.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/ConnectionApiController.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/DbMigrationApiController.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/DestinationApiController.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionApiController.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionSpecificationApiController.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/HealthApiController.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/AttemptApiBinder.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/ConnectionApiBinder.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/DbMigrationBinder.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationApiBinder.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionApiBinder.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionSpecificationApiBinder.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/binders/HealthApiBinder.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/AttemptApiFactory.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/ConnectionApiFactory.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/DbMigrationApiFactory.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/DestinationApiFactory.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/DestinationDefinitionApiFactory.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/DestinationDefinitionSpecificationApiFactory.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/apis/factories/HealthApiFactory.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/ApiPojoConverters.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/CatalogDiffConverters.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/ConfigurationUpdate.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/JobConverter.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/NotificationConverter.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/OauthModelConverter.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/OperationsConverter.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/SpecFetcher.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/converters/WorkspaceWebhookConfigsConverter.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/ApplicationErrorKnownException.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/BadObjectSchemaKnownException.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/ConnectFailureKnownException.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/IdNotFoundKnownException.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/InternalServerKnownException.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/InvalidInputExceptionMapper.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/InvalidJsonExceptionMapper.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/InvalidJsonInputExceptionMapper.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/KnownException.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/KnownExceptionMapper.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/NotFoundExceptionMapper.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/UncaughtExceptionMapper.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/errors/ValueConflictKnownException.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/AttemptHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/ConnectionsHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/DbMigrationHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/DestinationDefinitionsHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/DestinationHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/HealthCheckHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/JobHistoryHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/LogsHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/OAuthHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/OpenApiConfigHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/OperationsHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/SchedulerHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/SourceDefinitionsHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/SourceHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/StateHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendConnectionsHandler$Stream.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendConnectionsHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendGeographiesHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/WorkspacesHandler.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/CatalogConverter.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/ConnectionMatcher.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/ConnectionScheduleHelper.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/DestinationMatcher.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/Matchable.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/handlers/helpers/SourceMatcher.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClient.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/EventRunner.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousJobMetadata.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousResponse.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousSchedulerClient.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/scheduler/TemporalEventRunner.class delete mode 100644 airbyte-server/bin/main/io/airbyte/server/services/AirbyteGithubStore.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest$RequestLoggerCorrectRequestBody$RequestResponseRunnable.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest$RequestLoggerCorrectRequestBody.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest$RequestLoggerFormatsLogsCorrectly.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/ServerAppTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/apis/HealthCheckApiTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/converters/CatalogConverterTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/converters/ConfigurationUpdateTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/converters/JobConverterTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/converters/OauthModelConverterTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/AttemptHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionSchedulerHelperTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$StreamConfigurationDiff.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper$CreateConnection.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper$UpdateConnection.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/DestinationDefinitionsHandlerTest$listLatest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/DestinationDefinitionsHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/DestinationHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/HealthCheckHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/JobHistoryHandlerTest$ListJobs.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/JobHistoryHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/LogsHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/OAuthHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/OpenApiConfigHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/OperationsHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/SchedulerHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/SourceDefinitionsHandlerTest$listLatest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/SourceDefinitionsHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/SourceHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/StateHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/WebBackendConnectionsHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/WebBackendGeographiesHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/handlers/WorkspacesHandlerTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/helpers/ConnectionHelpers.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/helpers/DestinationHelpers.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/helpers/SourceHelpers.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest$ExecuteSynchronousJob.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest$TestJobCreation.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$BadFile.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$FileUnusable.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$GetFile.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$NoInternet.class delete mode 100644 airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest.class delete mode 100644 airbyte-workers/bin/main/io/airbyte/workers/ApplicationInitializer.class delete mode 100644 airbyte-workers/bin/main/io/airbyte/workers/config/DatabaseBeanFactory.class delete mode 100644 airbyte-workers/bin/main/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityImpl.class delete mode 100644 airbyte-workers/bin/main/io/airbyte/workers/tracing/StorageObjectGetInterceptor.class delete mode 100644 airbyte-workers/bin/main/io/airbyte/workers/tracing/TemporalSdkInterceptor.class delete mode 100644 airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest$Creation.class delete mode 100644 airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest$Update.class delete mode 100644 airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest.class delete mode 100644 airbyte-workers/bin/test/io/airbyte/workers/tracing/DummySpan.class delete mode 100644 airbyte-workers/bin/test/io/airbyte/workers/tracing/StorageObjectGetInterceptorTest.class delete mode 100644 airbyte-workers/bin/test/io/airbyte/workers/tracing/TemporalSdkInterceptorTest.class diff --git a/airbyte-api/bin/main/config.yaml b/airbyte-api/bin/main/config.yaml deleted file mode 100644 index 69adc4af4cb6a..0000000000000 --- a/airbyte-api/bin/main/config.yaml +++ /dev/null @@ -1,5001 +0,0 @@ -openapi: 3.0.0 -info: - description: | - Airbyte Configuration API - [https://airbyte.io](https://airbyte.io). - - This API is a collection of HTTP RPC-style methods. While it is not a REST API, those familiar with REST should find the conventions of this API recognizable. - - Here are some conventions that this API follows: - * All endpoints are http POST methods. - * All endpoints accept data via `application/json` request bodies. The API does not accept any data via query params. - * The naming convention for endpoints is: localhost:8000/{VERSION}/{METHOD_FAMILY}/{METHOD_NAME} e.g. `localhost:8000/v1/connections/create`. - * For all `update` methods, the whole object must be passed in, even the fields that did not change. - - Change Management: - * The major version of the API endpoint can be determined / specified in the URL `localhost:8080/v1/connections/create` - * Minor version bumps will be invisible to the end user. The user cannot specify minor versions in requests. - * All backwards incompatible changes will happen in major version bumps. We will not make backwards incompatible changes in minor version bumps. Examples of non-breaking changes (includes but not limited to...): - * Adding fields to request or response bodies. - * Adding new HTTP endpoints. - * All `web_backend` APIs are not considered public APIs and are not guaranteeing backwards compatibility. - - version: "1.0.0" - title: Airbyte Configuration API - contact: - email: contact@airbyte.io - license: - name: MIT - url: "https://opensource.org/licenses/MIT" -externalDocs: - description: Find out more about Airbyte - url: "https://airbyte.io" -servers: - - url: "http://localhost:8000/api" -tags: - - name: workspace - description: Workspace related resources. - - name: source_definition - description: SourceDefinition related resources. - - name: source_definition_specification - description: SourceDefinition specification related resources. - - name: source - description: Source related resources. - - name: destination_definition - description: DestinationDefinition related resources. - - name: destination_definition_specification - description: DestinationDefinitionSpecification related resources. - - name: destination - description: Destination related resources. - - name: connection - description: Connection between sources and destinations. - - name: oauth - description: OAuth related resources to delegate access from user. - - name: db_migration - description: Database migration related resources. - - name: web_backend - description: | - Endpoints for the Airbyte web application. Those APIs should not be called outside the web application implementation and are not - guaranteeing any backwards compatibility. - - name: health - description: Healthchecks - - name: deployment - description: Export/Import Airbyte Configuration and Database resources. - - name: attempt - description: Interactions with attempt related resources. - - name: state - description: Interactions with state related resources. - -paths: - /v1/workspaces/create: - post: - tags: - - workspace - summary: Creates a workspace - operationId: createWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceCreate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/workspaces/delete: - post: - tags: - - workspace - summary: Deletes a workspace - operationId: deleteWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/workspaces/list: - post: - tags: - - workspace - summary: List all workspaces registered in the current Airbyte deployment - operationId: listWorkspaces - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceReadList" - /v1/workspaces/get: - post: - tags: - - workspace - summary: Find workspace by ID - operationId: getWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/workspaces/get_by_slug: - post: - tags: - - workspace - summary: Find workspace by slug - operationId: getWorkspaceBySlug - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SlugRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/workspaces/update: - post: - tags: - - workspace - summary: Update workspace state - operationId: updateWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/workspaces/update_name: - post: - tags: - - workspace - summary: Update workspace name - operationId: updateWorkspaceName - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceUpdateName" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/workspaces/tag_feedback_status_as_done: - post: - tags: - - workspace - summary: Update workspace feedback state - operationId: updateWorkspaceFeedback - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceGiveFeedback" - required: true - responses: - "204": - description: The feedback state has been properly updated - "404": - $ref: "#/components/responses/NotFoundResponse" - /v1/notifications/try: - post: - tags: - - notifications - summary: Try sending a notifications - operationId: tryNotificationConfig - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/Notification" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/NotificationRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/create: - post: - tags: - - source_definition - summary: Creates a sourceDefinition - operationId: createSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionCreate" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/update: - post: - tags: - - source_definition - summary: Update a sourceDefinition - operationId: updateSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionUpdate" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/list: - post: - tags: - - source_definition - summary: List all the sourceDefinitions the current Airbyte deployment is configured to use - operationId: listSourceDefinitions - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionReadList" - /v1/source_definitions/list_latest: - post: - tags: - - source_definition - summary: List the latest sourceDefinitions Airbyte supports - description: Guaranteed to retrieve the latest information on supported sources. - operationId: listLatestSourceDefinitions - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionReadList" - /v1/source_definitions/get: - post: - tags: - - source_definition - summary: Get source - operationId: getSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/delete: - post: - tags: - - source_definition - summary: Delete a source definition - operationId: deleteSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/list_private: - post: - tags: - - source_definition - summary: - List all private, non-custom sourceDefinitions, and for each indicate whether the given workspace has a grant for using the definition. Used - by admins to view and modify a given workspace's grants. - operationId: listPrivateSourceDefinitions - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/PrivateSourceDefinitionReadList" - /v1/source_definitions/list_for_workspace: - post: - tags: - - source_definition - summary: List all the sourceDefinitions the given workspace is configured to use - operationId: listSourceDefinitionsForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionReadList" - /v1/source_definitions/create_custom: - post: - tags: - - source_definition - summary: Creates a custom sourceDefinition for the given workspace - operationId: createCustomSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CustomSourceDefinitionCreate" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/get_for_workspace: - post: - tags: - - source_definition - summary: Get a sourceDefinition that is configured for the given workspace - operationId: getSourceDefinitionForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/update_custom: - post: - tags: - - source_definition - summary: Update a custom sourceDefinition for the given workspace - operationId: updateCustomSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CustomSourceDefinitionUpdate" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/delete_custom: - post: - tags: - - source_definition - summary: Delete a custom source definition for the given workspace - operationId: deleteCustomSourceDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/grant_definition: - post: - tags: - - source_definition - summary: grant a private, non-custom sourceDefinition to a given workspace - operationId: grantSourceDefinitionToWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/PrivateSourceDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definitions/revoke_definition: - post: - tags: - - source_definition - summary: revoke a grant to a private, non-custom sourceDefinition from a given workspace - operationId: revokeSourceDefinitionFromWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_definition_specifications/get: - post: - tags: - - source_definition_specification - summary: Get specification for a SourceDefinition. - operationId: getSourceDefinitionSpecification - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionIdWithWorkspaceId" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDefinitionSpecificationRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/create: - post: - tags: - - source - summary: Create a source - operationId: createSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceCreate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/update: - post: - tags: - - source - summary: Update a source - operationId: updateSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/list: - post: - tags: - - source - summary: List sources for workspace - description: List sources for workspace. Does not return deleted sources. - operationId: listSourcesForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceReadList" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/get: - post: - tags: - - source - summary: Get source - operationId: getSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/search: - post: - tags: - - source - summary: Search sources - operationId: searchSources - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceSearch" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceReadList" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/clone: - post: - tags: - - source - summary: Clone source - operationId: cloneSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceCloneRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/delete: - post: - tags: - - source - summary: Delete a source - operationId: deleteSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/check_connection: - post: - tags: - - source - summary: Check connection to the source - operationId: checkConnectionToSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/check_connection_for_update: - post: - tags: - - source - summary: Check connection for a proposed update to a source - operationId: checkConnectionToSourceForUpdate - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/sources/discover_schema: - post: - tags: - - source - summary: Discover the schema catalog of the source - operationId: discoverSchemaForSource - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDiscoverSchemaRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDiscoverSchemaRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/create: - post: - tags: - - destination_definition - summary: Creates a destinationsDefinition - operationId: createDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionCreate" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/update: - post: - tags: - - destination_definition - summary: Update destinationDefinition - operationId: updateDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/list: - post: - tags: - - destination_definition - summary: List all the destinationDefinitions the current Airbyte deployment is configured to use - operationId: listDestinationDefinitions - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionReadList" - /v1/destination_definitions/list_latest: - post: - tags: - - destination_definition - summary: List the latest destinationDefinitions Airbyte supports - description: Guaranteed to retrieve the latest information on supported destinations. - operationId: listLatestDestinationDefinitions - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionReadList" - /v1/destination_definitions/get: - post: - tags: - - destination_definition - summary: Get destinationDefinition - operationId: getDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/delete: - post: - tags: - - destination_definition - summary: Delete a destination definition - operationId: deleteDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/list_private: - post: - tags: - - destination_definition - summary: - List all private, non-custom destinationDefinitions, and for each indicate whether the given workspace has a grant for using the - definition. Used by admins to view and modify a given workspace's grants. - operationId: listPrivateDestinationDefinitions - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/PrivateDestinationDefinitionReadList" - /v1/destination_definitions/list_for_workspace: - post: - tags: - - destination_definition - summary: List all the destinationDefinitions the given workspace is configured to use - operationId: listDestinationDefinitionsForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionReadList" - /v1/destination_definitions/create_custom: - post: - tags: - - destination_definition - summary: Creates a custom destinationDefinition for the given workspace - operationId: createCustomDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CustomDestinationDefinitionCreate" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/get_for_workspace: - post: - tags: - - destination_definition - summary: Get a destinationDefinition that is configured for the given workspace - operationId: getDestinationDefinitionForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/update_custom: - post: - tags: - - destination_definition - summary: Update a custom destinationDefinition for the given workspace - operationId: updateCustomDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CustomDestinationDefinitionUpdate" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/delete_custom: - post: - tags: - - destination_definition - summary: Delete a custom destination definition for the given workspace - operationId: deleteCustomDestinationDefinition - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" - required: true - responses: - "204": - description: The destination was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/grant_definition: - post: - tags: - - destination_definition - summary: grant a private, non-custom destinationDefinition to a given workspace - operationId: grantDestinationDefinitionToWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/PrivateDestinationDefinitionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definitions/revoke_definition: - post: - tags: - - destination_definition - summary: revoke a grant to a private, non-custom destinationDefinition from a given workspace - operationId: revokeDestinationDefinitionFromWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_definition_specifications/get: - post: - tags: - - destination_definition_specification - summary: Get specification for a destinationDefinition - operationId: getDestinationDefinitionSpecification - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionIdWithWorkspaceId" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationDefinitionSpecificationRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - # DESTINATIONS - /v1/destinations/create: - post: - tags: - - destination - summary: Create a destination - operationId: createDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationCreate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destinations/update: - post: - tags: - - destination - summary: Update a destination - operationId: updateDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destinations/list: - post: - tags: - - destination - summary: List configured destinations for a workspace - operationId: listDestinationsForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationReadList" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destinations/get: - post: - tags: - - destination - summary: Get configured destination - operationId: getDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destinations/search: - post: - tags: - - destination - summary: Search destinations - operationId: searchDestinations - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationSearch" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationReadList" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destinations/check_connection: - post: - tags: - - destination - summary: Check connection to the destination - operationId: checkConnectionToDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destinations/check_connection_for_update: - post: - tags: - - destination - summary: Check connection for a proposed update to a destination - operationId: checkConnectionToDestinationForUpdate - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destinations/delete: - post: - tags: - - destination - summary: Delete the destination - operationId: deleteDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destinations/clone: - post: - tags: - - destination - summary: Clone destination - operationId: cloneDestination - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationCloneRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/connections/create: - post: - tags: - - connection - summary: Create a connection between a source and a destination - operationId: createConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionCreate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/connections/update: - post: - tags: - - connection - summary: Update a connection - description: | - Apply a patch-style update to a connection. Only fields present on the update request body will be updated. - Note that if a catalog is present in the request body, the connection's entire catalog will be replaced - with the catalog from the request. This means that to modify a single stream, the entire new catalog - containing the updated stream needs to be sent. - operationId: updateConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/connections/list: - post: - tags: - - connection - summary: Returns all connections for a workspace. - description: List connections for workspace. Does not return deleted connections. - operationId: listConnectionsForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionReadList" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/connections/list_all: - post: - tags: - - connection - summary: Returns all connections for a workspace, including deleted connections. - description: List connections for workspace, including deleted connections. - operationId: listAllConnectionsForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionReadList" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/connections/get: - post: - tags: - - connection - summary: Get a connection - operationId: getConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/state/get: - post: - tags: - - state - summary: Fetch the current state for a connection. - operationId: getState - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionState" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/state/create_or_update: - post: - tags: - - state - - internal - summary: Create or update the state for a connection. - operationId: createOrUpdateState - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionStateCreateOrUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionState" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/connections/search: - post: - tags: - - connection - summary: Search connections - operationId: searchConnections - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionSearch" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionReadList" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/connections/delete: - post: - tags: - - connection - summary: Delete a connection - operationId: deleteConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/connections/sync: - post: - tags: - - connection - summary: Trigger a manual sync of the connection - operationId: syncConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/JobInfoRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/connections/reset: - post: - tags: - - connection - summary: Reset the data for the connection. Deletes data generated by the connection in the destination. Resets any cursors back to initial state. - operationId: resetConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/JobInfoRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/operations/check: - post: - tags: - - operation - summary: Check if an operation to be created is valid - operationId: checkOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperatorConfiguration" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CheckOperationRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/operations/create: - post: - tags: - - operation - summary: Create an operation to be applied as part of a connection pipeline - operationId: createOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperationCreate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/OperationRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/operations/update: - post: - tags: - - operation - summary: Update an operation - operationId: updateOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperationUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/OperationRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/operations/list: - post: - tags: - - operation - summary: Returns all operations for a connection. - description: List operations for connection. - operationId: listOperationsForConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/OperationReadList" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/operations/get: - post: - tags: - - operation - summary: Returns an operation - operationId: getOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperationIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/OperationRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/operations/delete: - post: - tags: - - operation - summary: Delete an operation - operationId: deleteOperation - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/OperationIdRequestBody" - required: true - responses: - "204": - description: The resource was deleted successfully. - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/scheduler/sources/check_connection: - post: - tags: - - scheduler - summary: Run check connection for a given source configuration - operationId: executeSourceCheckConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceCoreConfig" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/scheduler/sources/discover_schema: - post: - tags: - - scheduler - summary: Run discover schema for a given source a source configuration - operationId: executeSourceDiscoverSchema - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceCoreConfig" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SourceDiscoverSchemaRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/scheduler/destinations/check_connection: - post: - tags: - - scheduler - summary: Run check connection for a given destination configuration - operationId: executeDestinationCheckConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationCoreConfig" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CheckConnectionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/db_migrations/list: - post: - tags: - - db_migration - summary: List all database migrations - operationId: listMigrations - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DbMigrationRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DbMigrationReadList" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/db_migrations/migrate: - post: - tags: - - db_migration - summary: Migrate the database to the latest version - operationId: executeMigrations - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DbMigrationRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/DbMigrationExecutionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_oauths/oauth_params/create: - post: - tags: - - oauth - summary: > - Sets instancewide variables to be used for the oauth flow when creating this source. When set, these variables will be injected - into a connector's configuration before any interaction with the connector image itself. This enables running oauth flows with - consistent variables e.g: the company's Google Ads developer_token, client_id, and client_secret without the user having to know - about these variables. - operationId: setInstancewideSourceOauthParams - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SetInstancewideSourceOauthParamsRequestBody" - required: true - responses: - "200": - description: Successful - "400": - $ref: "#/components/responses/ExceptionResponse" - "404": - $ref: "#/components/responses/NotFoundResponse" - /v1/source_oauths/get_consent_url: - post: - tags: - - oauth - summary: Given a source connector definition ID, return the URL to the consent screen where to redirect the user to. - operationId: getSourceOAuthConsent - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SourceOauthConsentRequest" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/OAuthConsentRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/source_oauths/complete_oauth: - post: - tags: - - oauth - summary: Given a source def ID generate an access/refresh token etc. - operationId: completeSourceOAuth - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CompleteSourceOauthRequest" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CompleteOAuthResponse" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_oauths/get_consent_url: - post: - tags: - - oauth - summary: Given a destination connector definition ID, return the URL to the consent screen where to redirect the user to. - operationId: getDestinationOAuthConsent - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/DestinationOauthConsentRequest" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/OAuthConsentRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_oauths/complete_oauth: - post: - tags: - - oauth - summary: Given a destination def ID generate an access/refresh token etc. - operationId: completeDestinationOAuth - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CompleteDestinationOAuthRequest" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CompleteOAuthResponse" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/destination_oauths/oauth_params/create: - post: - tags: - - oauth - summary: > - Sets instancewide variables to be used for the oauth flow when creating this destination. When set, these variables will be injected - into a connector's configuration before any interaction with the connector image itself. This enables running oauth flows with - consistent variables e.g: the company's Google Ads developer_token, client_id, and client_secret without the user having to know - about these variables. - operationId: setInstancewideDestinationOauthParams - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SetInstancewideDestinationOauthParamsRequestBody" - required: true - responses: - "200": - description: Successful - "400": - $ref: "#/components/responses/ExceptionResponse" - "404": - $ref: "#/components/responses/NotFoundResponse" - /v1/web_backend/connections/list: - post: - tags: - - web_backend - summary: Returns all non-deleted connections for a workspace. - operationId: webBackendListConnectionsForWorkspace - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WorkspaceIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionReadList" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/web_backend/connections/get: - post: - tags: - - web_backend - summary: Get a connection - operationId: webBackendGetConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/web_backend/connections/create: - post: - tags: - - web_backend - summary: Create a connection - operationId: webBackendCreateConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionCreate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/web_backend/connections/update: - post: - tags: - - web_backend - summary: Update a connection - description: | - Apply a patch-style update to a connection. Only fields present on the update request body will be updated. - Any operations that lack an ID will be created. Then, the newly created operationId will be applied to the - connection along with the rest of the operationIds in the request body. - Apply a patch-style update to a connection. Only fields present on the update request body will be updated. - Note that if a catalog is present in the request body, the connection's entire catalog will be replaced - with the catalog from the request. This means that to modify a single stream, the entire new catalog - containing the updated stream needs to be sent. - operationId: webBackendUpdateConnection - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionUpdate" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendConnectionRead" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/web_backend/state/get_type: - post: - tags: - - web_backend - summary: Fetch the current state type for a connection. - operationId: getStateType - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionStateType" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/web_backend/workspace/state: - post: - tags: - - web_backend - summary: Returns the current state of a workspace - operationId: webBackendGetWorkspaceState - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendWorkspaceState" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendWorkspaceStateResult" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/web_backend/geographies/list: - post: - tags: - - web_backend - description: Returns all available geographies in which a data sync can run. - summary: | - Returns available geographies can be selected to run data syncs in a particular geography. - The 'auto' entry indicates that the sync will be automatically assigned to a geography according - to the platform default behavior. Entries other than 'auto' are two-letter country codes that - follow the ISO 3166-1 alpha-2 standard. - operationId: webBackendListGeographies - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/WebBackendGeographiesListResult" - /v1/jobs/list: - post: - tags: - - jobs - summary: Returns recent jobs for a connection. Jobs are returned in descending order by createdAt. - operationId: listJobsFor - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/JobListRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/JobReadList" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/jobs/get: - post: - tags: - - jobs - summary: Get information about a job - operationId: getJobInfo - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/JobIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/JobInfoRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/jobs/get_light: - post: - tags: - - jobs - summary: Get information about a job excluding attempt info and logs - operationId: getJobInfoLight - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/JobIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/JobInfoLightRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/jobs/cancel: - post: - tags: - - jobs - summary: Cancels a job - operationId: cancelJob - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/JobIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/JobInfoRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/jobs/get_debug_info: - post: - tags: - - jobs - summary: Gets all information needed to debug this job - operationId: getJobDebugInfo - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/JobIdRequestBody" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/JobDebugInfoRead" - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/jobs/get_normalization_status: - post: - tags: - - jobs - - internal - summary: Get normalization status to determine if we can bypass normalization phase - operationId: getAttemptNormalizationStatusesForJob - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/JobIdRequestBody" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/AttemptNormalizationStatusReadList" - - /v1/health: - get: - tags: - - health - summary: Health Check - operationId: getHealthCheck - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/HealthCheckRead" - # This route is unsecured for external monitoring. - security: [] - /v1/logs/get: - post: - tags: - - logs - summary: Get logs - operationId: getLogs - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/LogsRequestBody" - required: true - responses: - "200": - description: Returns the log file - content: - text/plain: - schema: - type: string - format: binary - "404": - $ref: "#/components/responses/NotFoundResponse" - "422": - $ref: "#/components/responses/InvalidInputResponse" - /v1/openapi: - get: - tags: - - openapi - summary: Returns the openapi specification - operationId: getOpenApiSpec - responses: - "200": - description: Returns the openapi specification file - content: - text/plain: - schema: - type: string - format: binary - /v1/attempt/set_workflow_in_attempt: - post: - tags: - - attempt - - internal - summary: For worker to register the workflow id in attempt. - operationId: setWorkflowInAttempt - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SetWorkflowInAttemptRequestBody" - required: true - responses: - "200": - description: Successful Operation - content: - application/json: - schema: - $ref: "#/components/schemas/InternalOperationResult" - -components: - securitySchemes: - bearerAuth: - type: http - scheme: bearer - bearerFormat: JWT - schemas: - # WORKSPACE - WorkspaceId: - type: string - format: uuid - CustomerId: - type: string - format: uuid - WorkspaceCreate: - type: object - required: - - name - properties: - email: - type: string - format: email - anonymousDataCollection: - type: boolean - name: - type: string - news: - type: boolean - securityUpdates: - type: boolean - notifications: - type: array - items: - $ref: "#/components/schemas/Notification" - displaySetupWizard: - type: boolean - defaultGeography: - $ref: "#/components/schemas/Geography" - webhookConfigs: - type: array - items: - $ref: "#/components/schemas/WebhookConfigWrite" - WebhookConfigWrite: - type: object - properties: - name: - type: string - description: human readable name for this webhook e.g. for UI display. - authToken: - type: string - description: an auth token, to be passed as the value for an HTTP Authorization header. - validationUrl: - type: string - description: if supplied, the webhook config will be validated by checking that this URL returns a 2xx response. - Notification: - type: object - required: - - notificationType - - sendOnSuccess - - sendOnFailure - properties: - # Instead of this type field, we would prefer a json schema "oneOf" but unfortunately, - # the jsonschema2pojo does not seem to support it yet: https://github.com/joelittlejohn/jsonschema2pojo/issues/392 - notificationType: - $ref: "#/components/schemas/NotificationType" - sendOnSuccess: - type: boolean - default: false - sendOnFailure: - type: boolean - default: true - slackConfiguration: - $ref: "#/components/schemas/SlackNotificationConfiguration" - customerioConfiguration: - $ref: "#/components/schemas/CustomerioNotificationConfiguration" - SlackNotificationConfiguration: - type: object - required: - - webhook - properties: - webhook: - type: string - CustomerioNotificationConfiguration: - type: object - NotificationType: - type: string - enum: - - slack - - customerio - # - webhook - NotificationRead: - type: object - required: - - status - properties: - status: - type: string - enum: - - succeeded - - failed - message: - type: string - WorkspaceIdRequestBody: - type: object - required: - - workspaceId - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - WorkspaceReadList: - type: object - required: - - workspaces - properties: - workspaces: - type: array - items: - $ref: "#/components/schemas/WorkspaceRead" - WorkspaceRead: - type: object - required: - - workspaceId - - customerId - - name - - slug - - initialSetupComplete - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - customerId: - $ref: "#/components/schemas/CustomerId" - email: - type: string - format: email - name: - type: string - slug: - type: string - initialSetupComplete: - type: boolean - displaySetupWizard: - type: boolean - anonymousDataCollection: - type: boolean - news: - type: boolean - securityUpdates: - type: boolean - notifications: - type: array - items: - $ref: "#/components/schemas/Notification" - firstCompletedSync: - type: boolean - feedbackDone: - type: boolean - defaultGeography: - $ref: "#/components/schemas/Geography" - webhookConfigs: - type: array - items: - # Note: this omits any sensitive info e.g. auth token - $ref: "#/components/schemas/WebhookConfigRead" - WebhookConfigRead: - type: object - description: the readable info for a webhook config; omits sensitive info e.g. auth token - required: - - id - properties: - id: - type: string - format: uuid - name: - type: string - description: human-readable name e.g. for display in UI - WorkspaceUpdateName: - type: object - required: - - workspaceId - - name - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - name: - type: string - WorkspaceUpdate: - type: object - description: Used to apply a patch-style update to a workspace, which means that null properties remain unchanged - required: - - workspaceId - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - email: - type: string - format: email - initialSetupComplete: - type: boolean - displaySetupWizard: - type: boolean - anonymousDataCollection: - type: boolean - news: - type: boolean - securityUpdates: - type: boolean - notifications: - type: array - items: - $ref: "#/components/schemas/Notification" - defaultGeography: - $ref: "#/components/schemas/Geography" - webhookConfigs: - type: array - items: - $ref: "#/components/schemas/WebhookConfigWrite" - WorkspaceGiveFeedback: - type: object - required: - - workspaceId - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - WebBackendWorkspaceState: - type: object - required: - - workspaceId - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - WebBackendWorkspaceStateResult: - type: object - required: - - hasConnections - - hasSources - - hasDestinations - properties: - hasConnections: - type: boolean - hasSources: - type: boolean - hasDestinations: - type: boolean - WebBackendGeographiesListResult: - type: object - required: - - geographies - properties: - geographies: - type: array - items: - $ref: "#/components/schemas/Geography" - # SLUG - SlugRequestBody: - type: object - required: - - slug - properties: - slug: - type: string - # Geography - Geography: - type: string - enum: - - auto - - us - - eu - # SourceDefinition - SourceDefinitionId: - type: string - format: uuid - SourceDefinitionIdRequestBody: - type: object - required: - - sourceDefinitionId - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - SourceDefinitionCreate: - type: object - required: - - name - - dockerRepository - - dockerImageTag - - documentationUrl - properties: - name: - type: string - dockerRepository: - type: string - dockerImageTag: - type: string - documentationUrl: - type: string - format: uri - icon: - type: string - resourceRequirements: - $ref: "#/components/schemas/ActorDefinitionResourceRequirements" - SourceDefinitionUpdate: - type: object - description: Update the SourceDefinition. Currently, the only allowed attribute to update is the default docker image version. - required: - - sourceDefinitionId - - dockerImageTag - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - dockerImageTag: - type: string - resourceRequirements: - $ref: "#/components/schemas/ActorDefinitionResourceRequirements" - SourceDefinitionRead: - type: object - required: - - sourceDefinitionId - - name - - dockerRepository - - dockerImageTag - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - name: - type: string - dockerRepository: - type: string - dockerImageTag: - type: string - documentationUrl: - type: string - format: uri - icon: - type: string - protocolVersion: - description: The Airbyte Protocol version supported by the connector - type: string - releaseStage: - $ref: "#/components/schemas/ReleaseStage" - releaseDate: - description: The date when this connector was first released, in yyyy-mm-dd format. - type: string - format: date - sourceType: - type: string - enum: - - api - - file - - database - - custom - resourceRequirements: - $ref: "#/components/schemas/ActorDefinitionResourceRequirements" - SourceDefinitionReadList: - type: object - required: - - sourceDefinitions - properties: - sourceDefinitions: - type: array - items: - $ref: "#/components/schemas/SourceDefinitionRead" - CustomSourceDefinitionCreate: - type: object - required: - - workspaceId - - sourceDefinition - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - sourceDefinition: - $ref: "#/components/schemas/SourceDefinitionCreate" - CustomSourceDefinitionUpdate: - type: object - required: - - workspaceId - - sourceDefinition - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - sourceDefinition: - $ref: "#/components/schemas/SourceDefinitionUpdate" - SourceDefinitionIdWithWorkspaceId: - type: object - required: - - sourceDefinitionId - - workspaceId - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - PrivateSourceDefinitionRead: - type: object - required: - - sourceDefinition - - granted - properties: - sourceDefinition: - $ref: "#/components/schemas/SourceDefinitionRead" - granted: - type: boolean - PrivateSourceDefinitionReadList: - type: object - required: - - sourceDefinitions - properties: - sourceDefinitions: - type: array - items: - $ref: "#/components/schemas/PrivateSourceDefinitionRead" - # SOURCE SPECIFICATION - SourceDefinitionSpecification: - description: The specification for what values are required to configure the sourceDefinition. - type: object - example: { user: { type: string } } - SourceAuthSpecification: - $ref: "#/components/schemas/AuthSpecification" - AuthSpecification: - type: object - properties: - auth_type: - type: string - enum: ["oauth2.0"] # Future auth types should be added here - oauth2Specification: - "$ref": "#/components/schemas/OAuth2Specification" - OAuth2Specification: - description: An object containing any metadata needed to describe this connector's Oauth flow - type: object - required: - - rootObject - - oauthFlowInitParameters - - oauthFlowOutputParameters - properties: - rootObject: - description: - "A list of strings representing a pointer to the root object which contains any oauth parameters in the ConnectorSpecification. - - Examples: - - if oauth parameters were contained inside the top level, rootObject=[] - If they were nested inside another object {'credentials': {'app_id' etc...}, rootObject=['credentials'] - If they were inside a oneOf {'switch': {oneOf: [{client_id...}, {non_oauth_param]}}, rootObject=['switch', 0] - " - type: array - items: {} # <--- using generic any type. Build fails with oneOf (https://github.com/OpenAPITools/openapi-generator/issues/6161) - example: - - path - - 1 - oauthFlowInitParameters: - description: - "Pointers to the fields in the rootObject needed to obtain the initial refresh/access tokens for the OAuth flow. - Each inner array represents the path in the rootObject of the referenced field. - For example. - Assume the rootObject contains params 'app_secret', 'app_id' which are needed to get the initial refresh token. - If they are not nested in the rootObject, then the array would look like this [['app_secret'], ['app_id']] - If they are nested inside an object called 'auth_params' then this array would be [['auth_params', 'app_secret'], ['auth_params', 'app_id']]" - type: array - items: - description: A list of strings denoting a pointer into the rootObject for where to find this property - type: array - items: - type: string - oauthFlowOutputParameters: - description: - "Pointers to the fields in the rootObject which can be populated from successfully completing the oauth flow using the init parameters. - This is typically a refresh/access token. - Each inner array represents the path in the rootObject of the referenced field." - type: array - items: - description: A list of strings denoting a pointer into the rootObject for where to find this property - type: array - items: - type: string - SourceDefinitionSpecificationRead: - type: object - required: - - sourceDefinitionId - - jobInfo - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - documentationUrl: - type: string - connectionSpecification: - $ref: "#/components/schemas/SourceDefinitionSpecification" - authSpecification: - $ref: "#/components/schemas/SourceAuthSpecification" - advancedAuth: - $ref: "#/components/schemas/AdvancedAuth" - jobInfo: - $ref: "#/components/schemas/SynchronousJobRead" - # SOURCE - SourceId: - type: string - format: uuid - SourceIdRequestBody: - type: object - required: - - sourceId - properties: - sourceId: - $ref: "#/components/schemas/SourceId" - SourceCloneRequestBody: - description: The values required to configure the source. The schema for this should have an id of the existing source along with the configuration you want to change in case. - type: object - required: - - sourceCloneId - properties: - sourceCloneId: - $ref: "#/components/schemas/SourceId" - sourceConfiguration: - $ref: "#/components/schemas/SourceCloneConfiguration" - SourceCloneConfiguration: - type: object - properties: - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - name: - type: string - SourceConfiguration: - description: The values required to configure the source. The schema for this must match the schema return by source_definition_specifications/get for the source. - example: { user: "charles" } - SourceCoreConfig: - type: object - required: - - sourceDefinitionId - - connectionConfiguration - - workspaceId - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - SourceCreate: - type: object - required: - - workspaceId - - name - - sourceDefinitionId - - connectionConfiguration - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - name: - type: string - SourceDiscoverSchemaRequestBody: - type: object - required: - - sourceId - properties: - sourceId: - $ref: "#/components/schemas/SourceId" - disable_cache: - type: boolean - SourceUpdate: - type: object - required: - - sourceId - - connectionConfiguration - - name - properties: - sourceId: - $ref: "#/components/schemas/SourceId" - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - name: - type: string - SourceRead: - type: object - required: - - sourceDefinitionId - - sourceId - - workspaceId - - connectionConfiguration - - name - - sourceName - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - sourceId: - $ref: "#/components/schemas/SourceId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - name: - type: string - sourceName: - type: string - icon: - type: string - SourceReadList: - type: object - required: - - sources - properties: - sources: - type: array - items: - $ref: "#/components/schemas/SourceRead" - SourceDiscoverSchemaRead: - description: Returns the results of a discover catalog job. If the job was not successful, the catalog field will not be present. jobInfo will aways be present and its status be used to determine if the job was successful or not. - type: object - required: - - jobInfo - properties: - catalog: - $ref: "#/components/schemas/AirbyteCatalog" - jobInfo: - $ref: "#/components/schemas/SynchronousJobRead" - catalogId: - type: string - format: uuid - SourceSearch: - type: object - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - sourceId: - $ref: "#/components/schemas/SourceId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - connectionConfiguration: - $ref: "#/components/schemas/SourceConfiguration" - name: - type: string - sourceName: - type: string - # DESTINATION DEFINITION - DestinationDefinitionId: - type: string - format: uuid - DestinationAuthSpecification: - $ref: "#/components/schemas/AuthSpecification" - DestinationDefinitionIdRequestBody: - type: object - required: - - destinationDefinitionId - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - DestinationDefinitionCreate: - type: object - required: - - name - - dockerRepository - - dockerImageTag - - documentationUrl - properties: - name: - type: string - dockerRepository: - type: string - dockerImageTag: - type: string - documentationUrl: - type: string - format: uri - icon: - type: string - resourceRequirements: - $ref: "#/components/schemas/ActorDefinitionResourceRequirements" - DestinationDefinitionUpdate: - type: object - required: - - destinationDefinitionId - - dockerImageag - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - dockerImageTag: - type: string - resourceRequirements: - $ref: "#/components/schemas/ActorDefinitionResourceRequirements" - DestinationDefinitionRead: - type: object - required: - - destinationDefinitionId - - name - - dockerRepository - - dockerImageTag - - documentationUrl - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - name: - type: string - dockerRepository: - type: string - dockerImageTag: - type: string - documentationUrl: - type: string - format: uri - icon: - type: string - protocolVersion: - description: The Airbyte Protocol version supported by the connector - type: string - releaseStage: - $ref: "#/components/schemas/ReleaseStage" - releaseDate: - description: The date when this connector was first released, in yyyy-mm-dd format. - type: string - format: date - resourceRequirements: - $ref: "#/components/schemas/ActorDefinitionResourceRequirements" - DestinationDefinitionReadList: - type: object - required: - - destinationDefinitions - properties: - destinationDefinitions: - type: array - items: - $ref: "#/components/schemas/DestinationDefinitionRead" - CustomDestinationDefinitionCreate: - type: object - required: - - workspaceId - - destinationDefinition - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - destinationDefinition: - $ref: "#/components/schemas/DestinationDefinitionCreate" - CustomDestinationDefinitionUpdate: - type: object - required: - - workspaceId - - destinationDefinition - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - destinationDefinition: - $ref: "#/components/schemas/DestinationDefinitionUpdate" - DestinationDefinitionIdWithWorkspaceId: - type: object - required: - - destinationDefinitionId - - workspaceId - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - PrivateDestinationDefinitionRead: - type: object - required: - - destinationDefinition - - granted - properties: - destinationDefinition: - $ref: "#/components/schemas/DestinationDefinitionRead" - granted: - type: boolean - PrivateDestinationDefinitionReadList: - type: object - required: - - destinationDefinitions - properties: - destinationDefinitions: - type: array - items: - $ref: "#/components/schemas/PrivateDestinationDefinitionRead" - # DESTINATION DEFINITION SPECIFICATION - DestinationDefinitionSpecification: - description: The specification for what values are required to configure the destinationDefinition. - example: { user: { type: string } } - DestinationDefinitionSpecificationRead: - type: object - required: - - destinationDefinitionId - - jobInfo - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - documentationUrl: - type: string - connectionSpecification: - $ref: "#/components/schemas/DestinationDefinitionSpecification" - authSpecification: - $ref: "#/components/schemas/DestinationAuthSpecification" - advancedAuth: - $ref: "#/components/schemas/AdvancedAuth" - jobInfo: - $ref: "#/components/schemas/SynchronousJobRead" - supportedDestinationSyncModes: - type: array - items: - $ref: "#/components/schemas/DestinationSyncMode" - supportsDbt: - type: boolean - supportsNormalization: - type: boolean - # DESTINATION - DestinationId: - type: string - format: uuid - DestinationIdRequestBody: - type: object - required: - - destinationId - properties: - destinationId: - $ref: "#/components/schemas/DestinationId" - DestinationConfiguration: - description: The values required to configure the destination. The schema for this must match the schema return by destination_definition_specifications/get for the destinationDefinition. - example: { user: "charles" } - DestinationCoreConfig: - type: object - required: - - workspaceId - - destinationDefinitionId - - connectionConfiguration - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - DestinationCreate: - type: object - required: - - name - - workspaceId - - destinationDefinitionId - - connectionConfiguration - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - name: - type: string - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - DestinationUpdate: - type: object - required: - - destinationId - - connectionConfiguration - - name - properties: - destinationId: - $ref: "#/components/schemas/DestinationId" - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - name: - type: string - DestinationCloneRequestBody: - description: The values required to configure the destination. The schema for this should have an id of the existing destination along with the configuration you want to change in case. - type: object - required: - - destinationCloneId - properties: - destinationCloneId: - $ref: "#/components/schemas/DestinationId" - destinationConfiguration: - $ref: "#/components/schemas/DestinationCloneConfiguration" - DestinationCloneConfiguration: - type: object - properties: - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - name: - type: string - DestinationRead: - type: object - required: - - destinationDefinitionId - - destinationId - - workspaceId - - connectionConfiguration - - name - - destinationName - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - destinationId: - $ref: "#/components/schemas/DestinationId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - name: - type: string - destinationName: - type: string - icon: - type: string - DestinationReadList: - type: object - required: - - destinations - properties: - destinations: - type: array - items: - $ref: "#/components/schemas/DestinationRead" - DestinationSearch: - type: object - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - destinationId: - $ref: "#/components/schemas/DestinationId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - connectionConfiguration: - $ref: "#/components/schemas/DestinationConfiguration" - name: - type: string - destinationName: - type: string - # SOURCE / DESTINATION RELEASE STAGE ENUM - ReleaseStage: - type: string - enum: - - alpha - - beta - - generally_available - - custom - # CONNECTION - ConnectionId: - type: string - format: uuid - ConnectionIdRequestBody: - type: object - required: - - connectionId - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - DbMigrationRequestBody: - type: object - required: - - database - properties: - database: - type: string - WebBackendConnectionRequestBody: - type: object - required: - - connectionId - properties: - withRefreshedCatalog: - type: boolean - connectionId: - $ref: "#/components/schemas/ConnectionId" - ConnectionCreate: - type: object - required: - - sourceId - - destinationId - - status - properties: - name: - type: string - description: Optional name of the connection - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - type: string - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - default: null - example: "${SOURCE_NAMESPACE}" - prefix: - type: string - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - sourceId: - $ref: "#/components/schemas/SourceId" - destinationId: - $ref: "#/components/schemas/DestinationId" - operationIds: - type: array - items: - $ref: "#/components/schemas/OperationId" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - scheduleType: - $ref: "#/components/schemas/ConnectionScheduleType" - scheduleData: - $ref: "#/components/schemas/ConnectionScheduleData" - status: - $ref: "#/components/schemas/ConnectionStatus" - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - sourceCatalogId: - type: string - format: uuid - geography: - $ref: "#/components/schemas/Geography" - notifySchemaChanges: - type: boolean - nonBreakingChangesPreference: - $ref: "#/components/schemas/NonBreakingChangesPreference" - WebBackendConnectionCreate: - type: object - required: - - sourceId - - destinationId - - status - properties: - name: - type: string - description: Optional name of the connection - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - type: string - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - default: null - example: "${SOURCE_NAMESPACE}" - prefix: - type: string - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - sourceId: - $ref: "#/components/schemas/SourceId" - destinationId: - $ref: "#/components/schemas/DestinationId" - operationIds: - type: array - items: - $ref: "#/components/schemas/OperationId" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - scheduleType: - $ref: "#/components/schemas/ConnectionScheduleType" - scheduleData: - $ref: "#/components/schemas/ConnectionScheduleData" - status: - $ref: "#/components/schemas/ConnectionStatus" - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - operations: - type: array - items: - $ref: "#/components/schemas/OperationCreate" - sourceCatalogId: - type: string - format: uuid - geography: - $ref: "#/components/schemas/Geography" - ConnectionStateCreateOrUpdate: - type: object - required: - - connectionId - - connectionState - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - connectionState: - $ref: "#/components/schemas/ConnectionState" - ConnectionUpdate: - type: object - description: Used to apply a patch-style update to a connection, which means that null properties remain unchanged - required: - - connectionId - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - type: string - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - default: null - example: "${SOURCE_NAMESPACE}" - name: - type: string - description: Name that will be set to this connection - prefix: - type: string - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - operationIds: - type: array - items: - $ref: "#/components/schemas/OperationId" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - scheduleType: - $ref: "#/components/schemas/ConnectionScheduleType" - scheduleData: - $ref: "#/components/schemas/ConnectionScheduleData" - status: - $ref: "#/components/schemas/ConnectionStatus" - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - sourceCatalogId: - type: string - format: uuid - geography: - $ref: "#/components/schemas/Geography" - notifySchemaChanges: - type: boolean - nonBreakingChangesPreference: - $ref: "#/components/schemas/NonBreakingChangesPreference" - WebBackendConnectionUpdate: - type: object - description: Used to apply a patch-style update to a connection, which means that null properties remain unchanged - required: - - connectionId - properties: - name: - type: string - description: Name that will be set to the connection - connectionId: - $ref: "#/components/schemas/ConnectionId" - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - type: string - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - default: null - example: "${SOURCE_NAMESPACE}" - prefix: - type: string - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - scheduleType: - $ref: "#/components/schemas/ConnectionScheduleType" - scheduleData: - $ref: "#/components/schemas/ConnectionScheduleData" - status: - $ref: "#/components/schemas/ConnectionStatus" - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - skipReset: - type: boolean - operations: - type: array - items: - $ref: "#/components/schemas/WebBackendOperationCreateOrUpdate" - sourceCatalogId: - type: string - format: uuid - geography: - $ref: "#/components/schemas/Geography" - notifySchemaChanges: - type: boolean - nonBreakingChangesPreference: - $ref: "#/components/schemas/NonBreakingChangesPreference" - ConnectionRead: - type: object - required: - - connectionId - - name - - sourceId - - destinationId - - syncCatalog - - status - - breakingChange - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - name: - type: string - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - type: string - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - default: null - example: "${SOURCE_NAMESPACE}" - prefix: - type: string - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - sourceId: - $ref: "#/components/schemas/SourceId" - destinationId: - $ref: "#/components/schemas/DestinationId" - operationIds: - type: array - items: - $ref: "#/components/schemas/OperationId" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - scheduleType: - $ref: "#/components/schemas/ConnectionScheduleType" - scheduleData: - $ref: "#/components/schemas/ConnectionScheduleData" - status: - $ref: "#/components/schemas/ConnectionStatus" - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - sourceCatalogId: - type: string - format: uuid - geography: - $ref: "#/components/schemas/Geography" - breakingChange: - type: boolean - notifySchemaChanges: - type: boolean - nonBreakingChangesPreference: - $ref: "#/components/schemas/NonBreakingChangesPreference" - SchemaChange: - enum: - - no_change - - non_breaking - - breaking - type: string - ConnectionSearch: - type: object - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - name: - type: string - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - type: string - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - default: null - example: "${SOURCE_NAMESPACE}" - prefix: - type: string - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - sourceId: - $ref: "#/components/schemas/SourceId" - destinationId: - $ref: "#/components/schemas/DestinationId" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - scheduleType: - $ref: "#/components/schemas/ConnectionScheduleType" - scheduleData: - $ref: "#/components/schemas/ConnectionScheduleData" - status: - $ref: "#/components/schemas/ConnectionStatus" - source: - $ref: "#/components/schemas/SourceSearch" - destination: - $ref: "#/components/schemas/DestinationSearch" - ConnectionReadList: - type: object - required: - - connections - properties: - connections: - type: array - items: - $ref: "#/components/schemas/ConnectionRead" - ConnectionStatus: - type: string - description: Active means that data is flowing through the connection. Inactive means it is not. Deprecated means the connection is off and cannot be re-activated. the schema field describes the elements of the schema that will be synced. - enum: - - active - - inactive - - deprecated - # TODO(https://github.com/airbytehq/airbyte/issues/11432): remove. - # Prefer the ConnectionScheduleType and ConnectionScheduleData properties. - ConnectionSchedule: - description: if null, then no schedule is set. - type: object - required: - - units - - timeUnit - properties: - units: - type: integer - format: int64 - timeUnit: - type: string - enum: - - minutes - - hours - - days - - weeks - - months - ConnectionScheduleType: - description: determine how the schedule data should be interpreted - type: string - enum: - - manual - - basic - - cron - ConnectionScheduleData: - description: schedule for when the the connection should run, per the schedule type - type: object - properties: - # This should be populated when schedule type is basic. - basicSchedule: - type: object - required: - - timeUnit - - units - properties: - timeUnit: - type: string - enum: - - minutes - - hours - - days - - weeks - - months - units: - type: integer - format: int64 - # This should be populated when schedule type is cron. - cron: - type: object - required: - - cronExpression - - cronTimeZone - properties: - cronExpression: - type: string - cronTimeZone: - type: string - NamespaceDefinitionType: - type: string - description: Method used for computing final namespace in destination - enum: - - source - - destination - - customformat - # Operations - OperationId: - type: string - format: uuid - OperationIdRequestBody: - type: object - required: - - operationId - properties: - operationId: - $ref: "#/components/schemas/OperationId" - OperationCreate: - type: object - required: - - name - - operatorConfiguration - - workspaceId - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - name: - type: string - operatorConfiguration: - $ref: "#/components/schemas/OperatorConfiguration" - OperationUpdate: - type: object - required: - - operationId - - name - - operatorConfiguration - properties: - operationId: - $ref: "#/components/schemas/OperationId" - name: - type: string - operatorConfiguration: - $ref: "#/components/schemas/OperatorConfiguration" - WebBackendOperationCreateOrUpdate: - type: object - required: - - name - - operatorConfiguration - - workspaceId - properties: - operationId: - $ref: "#/components/schemas/OperationId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - name: - type: string - operatorConfiguration: - $ref: "#/components/schemas/OperatorConfiguration" - OperationRead: - type: object - required: - - operationId - - name - - operatorConfiguration - - workspaceId - properties: - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - operationId: - $ref: "#/components/schemas/OperationId" - name: - type: string - operatorConfiguration: - $ref: "#/components/schemas/OperatorConfiguration" - OperationReadList: - type: object - required: - - operations - properties: - operations: - type: array - items: - $ref: "#/components/schemas/OperationRead" - OperatorConfiguration: - type: object - required: - - operatorType - properties: - # Instead of this type field, we would prefer a json schema "oneOf" but unfortunately, - # the jsonschema2pojo does not seem to support it yet: https://github.com/joelittlejohn/jsonschema2pojo/issues/392 - operatorType: - $ref: "#/components/schemas/OperatorType" - normalization: - $ref: "#/components/schemas/OperatorNormalization" - dbt: - $ref: "#/components/schemas/OperatorDbt" - webhook: - $ref: "#/components/schemas/OperatorWebhook" - OperatorType: - type: string - enum: - # - destination - - normalization - - dbt - - webhook - # - docker - OperatorNormalization: - type: object - properties: - option: - type: string - enum: - - basic - #- unnesting - OperatorDbt: - type: object - required: - - gitRepoUrl - properties: - gitRepoUrl: - type: string - gitRepoBranch: - type: string - dockerImage: - type: string - dbtArguments: - type: string - OperatorWebhook: - type: object - required: - - executionUrl - properties: - executionUrl: - type: string - description: The URL to call to execute the webhook operation via POST request. - executionBody: - type: string - description: If populated, this will be sent with the POST request. - webhookConfigId: - type: string - format: uuid - description: The id of the webhook configs to use from the workspace. - CheckOperationRead: - type: object - required: - - status - properties: - status: - type: string - enum: - - succeeded - - failed - message: - type: string - # LOGS - LogType: - type: string - description: type/source of logs produced - enum: - - server - - scheduler - LogsRequestBody: - type: object - required: - - logType - properties: - logType: - $ref: "#/components/schemas/LogType" - # SCHEMA CATALOG - AirbyteCatalog: - description: describes the available schema (catalog). - type: object - required: - - streams - properties: - streams: - type: array - items: - $ref: "#/components/schemas/AirbyteStreamAndConfiguration" - AirbyteStreamAndConfiguration: - description: each stream is split in two parts; the immutable schema from source and mutable configuration for destination - type: object - additionalProperties: false - properties: - stream: - $ref: "#/components/schemas/AirbyteStream" - config: - $ref: "#/components/schemas/AirbyteStreamConfiguration" - AirbyteStream: - description: the immutable schema defined by the source - type: object - additionalProperties: false - required: - - name - - json_schema - # todo (cgardens) - make required once sources are migrated - # - supported_sync_modes - properties: - name: - type: string - description: Stream's name. - jsonSchema: - $ref: "#/components/schemas/StreamJsonSchema" - supportedSyncModes: - type: array - items: - $ref: "#/components/schemas/SyncMode" - sourceDefinedCursor: - description: If the source defines the cursor field, then any other cursor field inputs will be ignored. If it does not, either the user_provided one is used, or the default one is used as a backup. - type: boolean - defaultCursorField: - description: Path to the field that will be used to determine if a record is new or modified since the last sync. If not provided by the source, the end user will have to specify the comparable themselves. - type: array - items: - type: string - sourceDefinedPrimaryKey: - description: If the source defines the primary key, paths to the fields that will be used as a primary key. If not provided by the source, the end user will have to specify the primary key themselves. - type: array - items: - type: array - items: - type: string - namespace: - type: string - description: Optional Source-defined namespace. Airbyte streams from the same sources should have the same namespace. Currently only used by JDBC destinations to determine what schema to write to. - StreamJsonSchema: - description: Stream schema using Json Schema specs. - type: object - AirbyteStreamConfiguration: - description: the mutable part of the stream to configure the destination - type: object - additionalProperties: false - required: - - syncMode - - destinationSyncMode - properties: - syncMode: - $ref: "#/components/schemas/SyncMode" - cursorField: - description: Path to the field that will be used to determine if a record is new or modified since the last sync. This field is REQUIRED if `sync_mode` is `incremental`. Otherwise it is ignored. - type: array - items: - type: string - destinationSyncMode: - $ref: "#/components/schemas/DestinationSyncMode" - primaryKey: - description: Paths to the fields that will be used as primary key. This field is REQUIRED if `destination_sync_mode` is `*_dedup`. Otherwise it is ignored. - type: array - items: - type: array - items: - type: string - aliasName: - description: Alias name to the stream to be used in the destination - type: string - selected: - type: boolean - DataType: - type: string - enum: - - string - - number - - boolean - - object - - array - # SCHEDULER - JobId: - type: integer - format: int64 - JobConfigType: - type: string - enum: - - check_connection_source - - check_connection_destination - - discover_schema - - get_spec - - sync - - reset_connection - JobListRequestBody: - type: object - required: - - configTypes - - configId - properties: - configTypes: - type: array - items: - $ref: "#/components/schemas/JobConfigType" - configId: - type: string - includingJobId: - description: If the job with this ID exists for the specified connection, returns the number of pages of jobs necessary to include this job. Returns an empty list if this job is specified and cannot be found in this connection. - $ref: "#/components/schemas/JobId" - pagination: - $ref: "#/components/schemas/Pagination" - JobIdRequestBody: - type: object - required: - - id - properties: - id: - $ref: "#/components/schemas/JobId" - JobRead: - type: object - required: - - id - - configType - - configId - - createdAt - - updatedAt - - status - properties: - id: - $ref: "#/components/schemas/JobId" - configType: - $ref: "#/components/schemas/JobConfigType" - configId: - type: string - createdAt: - type: integer - format: int64 - updatedAt: - type: integer - format: int64 - status: - $ref: "#/components/schemas/JobStatus" - resetConfig: - $ref: "#/components/schemas/ResetConfig" - ResetConfig: - type: object - description: contains information about how a reset was configured. only populated if the job was a reset. - properties: - streamsToReset: - type: array - items: - $ref: "#/components/schemas/StreamDescriptor" - StreamDescriptor: - type: object - required: - - name - properties: - name: - type: string - namespace: - type: string - JobDebugRead: - type: object - required: - - id - - configType - - configId - - status - - airbyteVersion - - sourceDefinition - - destinationDefinition - properties: - id: - $ref: "#/components/schemas/JobId" - configType: - $ref: "#/components/schemas/JobConfigType" - configId: - type: string - status: - $ref: "#/components/schemas/JobStatus" - airbyteVersion: - type: string - sourceDefinition: - $ref: "#/components/schemas/SourceDefinitionRead" - destinationDefinition: - $ref: "#/components/schemas/DestinationDefinitionRead" - JobWithAttemptsRead: - type: object - properties: - job: - $ref: "#/components/schemas/JobRead" - attempts: - type: array - items: - $ref: "#/components/schemas/AttemptRead" - JobCreatedAt: - description: epoch time of the latest sync job. null if no sync job has taken place. - type: integer - format: int64 - JobStatus: - type: string - enum: - - pending - - running - - incomplete - - failed - - succeeded - - cancelled - AttemptRead: - type: object - required: - - id - - status - - createdAt - - updatedAt - properties: - id: - type: integer - format: int64 - status: - $ref: "#/components/schemas/AttemptStatus" - createdAt: - type: integer - format: int64 - updatedAt: - type: integer - format: int64 - endedAt: - type: integer - format: int64 - bytesSynced: - type: integer - format: int64 - recordsSynced: - type: integer - format: int64 - totalStats: - $ref: "#/components/schemas/AttemptStats" - streamStats: - type: array - items: - $ref: "#/components/schemas/AttemptStreamStats" - failureSummary: - $ref: "#/components/schemas/AttemptFailureSummary" - AttemptStats: - type: object - properties: - recordsEmitted: - type: integer - format: int64 - bytesEmitted: - type: integer - format: int64 - stateMessagesEmitted: - type: integer - format: int64 - recordsCommitted: - type: integer - format: int64 - AttemptStreamStats: - type: object - required: - - streamName - - stats - properties: - streamName: - type: string - stats: - $ref: "#/components/schemas/AttemptStats" - AttemptFailureSummary: - type: object - required: - - failures - properties: - failures: - type: array - items: - $ref: "#/components/schemas/AttemptFailureReason" - partialSuccess: - description: True if the number of committed records for this attempt was greater than 0. False if 0 records were committed. If not set, the number of committed records is unknown. - type: boolean - AttemptFailureReason: - type: object - required: - - timestamp - properties: - failureOrigin: - $ref: "#/components/schemas/AttemptFailureOrigin" - failureType: - $ref: "#/components/schemas/AttemptFailureType" - externalMessage: - type: string - internalMessage: - type: string - stacktrace: - type: string - retryable: - description: True if it is known that retrying may succeed, e.g. for a transient failure. False if it is known that a retry will not succeed, e.g. for a configuration issue. If not set, retryable status is not well known. - type: boolean - timestamp: - type: integer - format: int64 - AttemptFailureOrigin: - description: Indicates where the error originated. If not set, the origin of error is not well known. - type: string - enum: - - source - - destination - - replication - - persistence - - normalization - - dbt - - airbyte_platform - AttemptFailureType: - description: Categorizes well known errors into types for programmatic handling. If not set, the type of error is not well known. - type: string - enum: - - config_error - - system_error - - manual_cancellation - AttemptStatus: - type: string - enum: - - running - - failed - - succeeded - JobReadList: - type: object - required: - - jobs - - totalJobCount - properties: - jobs: - type: array - items: - $ref: "#/components/schemas/JobWithAttemptsRead" - totalJobCount: - description: the total count of jobs for the specified connection - type: integer - format: int64 - JobInfoRead: - type: object - required: - - job - - attempts - properties: - job: - $ref: "#/components/schemas/JobRead" - attempts: - type: array - items: - $ref: "#/components/schemas/AttemptInfoRead" - JobInfoLightRead: - type: object - required: - - job - properties: - job: - $ref: "#/components/schemas/JobRead" - JobDebugInfoRead: - type: object - required: - - job - - attempts - properties: - job: - $ref: "#/components/schemas/JobDebugRead" - attempts: - type: array - items: - $ref: "#/components/schemas/AttemptInfoRead" - AttemptInfoRead: - type: object - required: - - attempt - - logs - properties: - attempt: - $ref: "#/components/schemas/AttemptRead" - logs: - $ref: "#/components/schemas/LogRead" - LogRead: - type: object - required: - - logLines - properties: - logLines: - type: array - items: - type: string - SynchronousJobRead: - type: object - required: - - id - - configType - - createdAt - - endedAt - - succeeded - properties: - id: - type: string - format: uuid - configType: - $ref: "#/components/schemas/JobConfigType" - configId: - description: only present if a config id was provided. - type: string - createdAt: - type: integer - format: int64 - endedAt: - type: integer - format: int64 - succeeded: - type: boolean - logs: - $ref: "#/components/schemas/LogRead" - Pagination: - type: object - properties: - pageSize: - type: integer - rowOffset: - type: integer - # Health - HealthCheckRead: - type: object - required: - - available - properties: - available: - type: boolean - # General - CheckConnectionRead: - type: object - required: - - status - - jobInfo - properties: - status: - type: string - enum: - - succeeded - - failed - message: - type: string - jobInfo: - $ref: "#/components/schemas/SynchronousJobRead" - ConnectionState: - type: object - description: Contains the state for a connection. The stateType field identifies what type of state it is. Only the field corresponding to that type will be set, the rest will be null. If stateType=not_set, then none of the fields will be set. - required: - - connectionId - - stateType - properties: - stateType: - $ref: "#/components/schemas/ConnectionStateType" - connectionId: - $ref: "#/components/schemas/ConnectionId" - state: # legacy state object - $ref: "#/components/schemas/StateBlob" - streamState: - type: array - items: - $ref: "#/components/schemas/StreamState" - globalState: - $ref: "#/components/schemas/GlobalState" - StateBlob: - type: object - StreamState: - type: object - required: - - streamDescriptor - properties: - streamDescriptor: - $ref: "#/components/schemas/StreamDescriptor" - streamState: - $ref: "#/components/schemas/StateBlob" - GlobalState: - type: object - required: - - streamStates - properties: - shared_state: - $ref: "#/components/schemas/StateBlob" - streamStates: - type: array - items: - $ref: "#/components/schemas/StreamState" - ConnectionStateType: - type: string - enum: - - global - - stream - - legacy - - not_set - CatalogDiff: - type: object - description: Describes the difference between two Airbyte catalogs. - required: - - transforms - properties: - transforms: - description: list of stream transformations. order does not matter. - type: array - items: - $ref: "#/components/schemas/StreamTransform" - StreamTransform: - type: object - required: - - transformType - - streamDescriptor - properties: - transformType: - type: string - enum: - - add_stream - - remove_stream - - update_stream - streamDescriptor: - $ref: "#/components/schemas/StreamDescriptor" - updateStream: - type: array - description: list of field transformations. order does not matter. - items: - $ref: "#/components/schemas/FieldTransform" - FieldTransform: - type: object - description: "Describes the difference between two Streams." - required: - - transformType - - fieldName - - breaking - properties: - transformType: - type: string - enum: - - add_field - - remove_field - - update_field_schema - fieldName: - $ref: "#/components/schemas/FieldName" - breaking: - type: boolean - addField: - $ref: "#/components/schemas/FieldAdd" - removeField: - $ref: "#/components/schemas/FieldRemove" - updateFieldSchema: - $ref: "#/components/schemas/FieldSchemaUpdate" - FieldAdd: - type: object - properties: - schema: - $ref: "#/components/schemas/FieldSchema" - FieldRemove: - type: object - properties: - schema: - $ref: "#/components/schemas/FieldSchema" - FieldSchemaUpdate: - type: object - required: - - oldSchema - - newSchema - properties: - oldSchema: - $ref: "#/components/schemas/FieldSchema" - newSchema: - $ref: "#/components/schemas/FieldSchema" - FieldName: - description: A field name is a list of strings that form the path to the field. - type: array - items: - type: string - FieldSchema: - description: JSONSchema representation of the field - type: object - ActorDefinitionResourceRequirements: - description: actor definition specific resource requirements. if default is set, these are the requirements that should be set for ALL jobs run for this actor definition. it is overriden by the job type specific configurations. if not set, the platform will use defaults. these values will be overriden by configuration at the connection level. - type: object - additionalProperties: false - properties: - default: - "$ref": "#/components/schemas/ResourceRequirements" - jobSpecific: - type: array - items: - "$ref": "#/components/schemas/JobTypeResourceLimit" - JobTypeResourceLimit: - description: sets resource requirements for a specific job type for an actor definition. these values override the default, if both are set. - type: object - additionalProperties: false - required: - - jobType - - resourceRequirements - properties: - jobType: - "$ref": "#/components/schemas/JobType" - resourceRequirements: - "$ref": "#/components/schemas/ResourceRequirements" - JobType: - description: enum that describes the different types of jobs that the platform runs. - type: string - enum: - - get_spec - - check_connection - - discover_schema - - sync - - reset_connection - - connection_updater - - replicate - ResourceRequirements: - description: optional resource requirements to run workers (blank for unbounded allocations) - type: object - properties: - cpu_request: - type: string - cpu_limit: - type: string - memory_request: - type: string - memory_limit: - type: string - # DB Migration - DbMigrationState: - type: string - # https://github.com/flyway/flyway/blob/master/flyway-core/src/main/java/org/flywaydb/core/api/MigrationState.java - enum: - - pending - - above_target - - below_baseline - - baseline - - ignored - - missing_success - - missing_failed - - success - - undone - - available - - failed - - out_of_order - - future_success - - future_failed - - outdated - - superseded - - deleted - DbMigrationRead: - type: object - required: - - migrationType - - migrationVersion - - migrationDescription - properties: - migrationType: - type: string - migrationVersion: - type: string - migrationDescription: - type: string - migrationState: - $ref: "#/components/schemas/DbMigrationState" - migratedBy: - type: string - migratedAt: - type: integer - format: int64 - migrationScript: - type: string - DbMigrationReadList: - type: object - properties: - migrations: - type: array - items: - $ref: "#/components/schemas/DbMigrationRead" - DbMigrationExecutionRead: - type: object - properties: - initialVersion: - type: string - targetVersion: - type: string - executedMigrations: - type: array - items: - $ref: "#/components/schemas/DbMigrationRead" - # OAuth - OAuthConfiguration: - description: The values required to configure OAuth flows. The schema for this must match the `OAuthConfigSpecification.oauthUserInputFromConnectorConfigSpecification` schema. - OAuthInputConfiguration: - $ref: "#/components/schemas/OAuthConfiguration" - AdvancedAuth: - type: object - properties: - authFlowType: - type: string - enum: ["oauth2.0", "oauth1.0"] - predicateKey: - description: Json Path to a field in the connectorSpecification that should exist for the advanced auth to be applicable. - type: array - items: - type: string - predicateValue: - description: Value of the predicate_key fields for the advanced auth to be applicable. - type: string - oauthConfigSpecification: - "$ref": "#/components/schemas/OAuthConfigSpecification" - OAuthConfigSpecification: - type: object - properties: - oauthUserInputFromConnectorConfigSpecification: - description: |- - OAuth specific blob. This is a Json Schema used to validate Json configurations used as input to OAuth. - Must be a valid non-nested JSON that refers to properties from ConnectorSpecification.connectionSpecification - using special annotation 'path_in_connector_config'. - These are input values the user is entering through the UI to authenticate to the connector, that might also shared - as inputs for syncing data via the connector. - - Examples: - - if no connector values is shared during oauth flow, oauth_user_input_from_connector_config_specification=[] - if connector values such as 'app_id' inside the top level are used to generate the API url for the oauth flow, - oauth_user_input_from_connector_config_specification={ - app_id: { - type: string - path_in_connector_config: ['app_id'] - } - } - if connector values such as 'info.app_id' nested inside another object are used to generate the API url for the oauth flow, - oauth_user_input_from_connector_config_specification={ - app_id: { - type: string - path_in_connector_config: ['info', 'app_id'] - } - } - $ref: "#/components/schemas/OAuthConfiguration" - completeOAuthOutputSpecification: - description: |- - OAuth specific blob. This is a Json Schema used to validate Json configurations produced by the OAuth flows as they are - returned by the distant OAuth APIs. - Must be a valid JSON describing the fields to merge back to `ConnectorSpecification.connectionSpecification`. - For each field, a special annotation `path_in_connector_config` can be specified to determine where to merge it, - - Examples: - - complete_oauth_output_specification={ - refresh_token: { - type: string, - path_in_connector_config: ['credentials', 'refresh_token'] - } - } - $ref: "#/components/schemas/OAuthConfiguration" - completeOAuthServerInputSpecification: - description: |- - OAuth specific blob. This is a Json Schema used to validate Json configurations persisted as Airbyte Server configurations. - Must be a valid non-nested JSON describing additional fields configured by the Airbyte Instance or Workspace Admins to be used by the - server when completing an OAuth flow (typically exchanging an auth code for refresh token). - - Examples: - - complete_oauth_server_input_specification={ - client_id: { - type: string - }, - client_secret: { - type: string - } - } - $ref: "#/components/schemas/OAuthConfiguration" - completeOAuthServerOutputSpecification: - description: |- - OAuth specific blob. This is a Json Schema used to validate Json configurations persisted as Airbyte Server configurations that - also need to be merged back into the connector configuration at runtime. - This is a subset configuration of `complete_oauth_server_input_specification` that filters fields out to retain only the ones that - are necessary for the connector to function with OAuth. (some fields could be used during oauth flows but not needed afterwards, therefore - they would be listed in the `complete_oauth_server_input_specification` but not `complete_oauth_server_output_specification`) - Must be a valid non-nested JSON describing additional fields configured by the Airbyte Instance or Workspace Admins to be used by the - connector when using OAuth flow APIs. - These fields are to be merged back to `ConnectorSpecification.connectionSpecification`. - For each field, a special annotation `path_in_connector_config` can be specified to determine where to merge it, - - Examples: - - complete_oauth_server_output_specification={ - client_id: { - type: string, - path_in_connector_config: ['credentials', 'client_id'] - }, - client_secret: { - type: string, - path_in_connector_config: ['credentials', 'client_secret'] - } - } - $ref: "#/components/schemas/OAuthConfiguration" - SourceOauthConsentRequest: - type: object - required: - - sourceDefinitionId - - workspaceId - - redirectUrl - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - redirectUrl: - description: The url to redirect to after getting the user consent - type: string - oAuthInputConfiguration: - $ref: "#/components/schemas/OAuthInputConfiguration" - DestinationOauthConsentRequest: - type: object - required: - - destinationDefinitionId - - workspaceId - - redirectUrl - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - redirectUrl: - description: The url to redirect to after getting the user consent - type: string - oAuthInputConfiguration: - $ref: "#/components/schemas/OAuthInputConfiguration" - OAuthConsentRead: - type: object - required: - - consentUrl - properties: - consentUrl: - type: string - CompleteSourceOauthRequest: - type: object - required: - - sourceDefinitionId - - workspaceId - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - redirectUrl: - description: When completing OAuth flow to gain an access token, some API sometimes requires to verify that the app re-send the redirectUrl that was used when consent was given. - type: string - queryParams: - description: The query parameters present in the redirect URL after a user granted consent e.g auth code - type: object - additionalProperties: true # Oauth parameters like code, state, etc.. will be different per API so we don't specify them in advance - oAuthInputConfiguration: - $ref: "#/components/schemas/OAuthInputConfiguration" - CompleteDestinationOAuthRequest: - type: object - required: - - destinationDefinitionId - - workspaceId - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - redirectUrl: - description: When completing OAuth flow to gain an access token, some API sometimes requires to verify that the app re-send the redirectUrl that was used when consent was given. - type: string - queryParams: - description: The query parameters present in the redirect URL after a user granted consent e.g auth code - type: object - additionalProperties: true # Oauth parameters like code, state, etc.. will be different per API so we don't specify them in advance - oAuthInputConfiguration: - $ref: "#/components/schemas/OAuthInputConfiguration" - CompleteOAuthResponse: - type: object - additionalProperties: true # Oauth parameters like refresh/access token etc.. will be different per API so we don't specify them in advance - SetInstancewideSourceOauthParamsRequestBody: - type: object - required: - - sourceDefinitionId - - params - properties: - sourceDefinitionId: - $ref: "#/components/schemas/SourceDefinitionId" - params: - type: object - additionalProperties: true - SetInstancewideDestinationOauthParamsRequestBody: - type: object - required: - - destinationDefinitionId - - params - properties: - destinationDefinitionId: - $ref: "#/components/schemas/DestinationDefinitionId" - params: - type: object - additionalProperties: true - # Web Backend - WebBackendConnectionListItem: - type: object - description: Information about a connection that shows up in the connection list view. - required: - - connectionId - - name - - sourceId - - destinationId - - source - - destination - - status - - isSyncing - - schemaChange - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - name: - type: string - sourceId: - $ref: "#/components/schemas/SourceId" - destinationId: - $ref: "#/components/schemas/DestinationId" - scheduleType: - $ref: "#/components/schemas/ConnectionScheduleType" - scheduleData: - $ref: "#/components/schemas/ConnectionScheduleData" - status: - $ref: "#/components/schemas/ConnectionStatus" - source: - $ref: "#/components/schemas/SourceRead" - destination: - $ref: "#/components/schemas/DestinationRead" - latestSyncJobCreatedAt: - $ref: "#/components/schemas/JobCreatedAt" - latestSyncJobStatus: - $ref: "#/components/schemas/JobStatus" - isSyncing: - type: boolean - schemaChange: - $ref: "#/components/schemas/SchemaChange" - WebBackendConnectionRead: - type: object - required: - - connectionId - - name - - sourceId - - destinationId - - syncCatalog - - status - - source - - destination - - isSyncing - - schemaChange - - notifySchemaChanges - - nonBreakingChangesPreference - properties: - connectionId: - $ref: "#/components/schemas/ConnectionId" - name: - type: string - namespaceDefinition: - $ref: "#/components/schemas/NamespaceDefinitionType" - namespaceFormat: - type: string - description: Used when namespaceDefinition is 'customformat'. If blank then behaves like namespaceDefinition = 'destination'. If "${SOURCE_NAMESPACE}" then behaves like namespaceDefinition = 'source'. - default: null - example: "${SOURCE_NAMESPACE}" - prefix: - type: string - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - sourceId: - $ref: "#/components/schemas/SourceId" - destinationId: - $ref: "#/components/schemas/DestinationId" - syncCatalog: - $ref: "#/components/schemas/AirbyteCatalog" - schedule: - $ref: "#/components/schemas/ConnectionSchedule" - scheduleType: - $ref: "#/components/schemas/ConnectionScheduleType" - scheduleData: - $ref: "#/components/schemas/ConnectionScheduleData" - status: - $ref: "#/components/schemas/ConnectionStatus" - operationIds: - type: array - items: - $ref: "#/components/schemas/OperationId" - source: - $ref: "#/components/schemas/SourceRead" - destination: - $ref: "#/components/schemas/DestinationRead" - operations: - type: array - items: - $ref: "#/components/schemas/OperationRead" - latestSyncJobCreatedAt: - $ref: "#/components/schemas/JobCreatedAt" - latestSyncJobStatus: - $ref: "#/components/schemas/JobStatus" - isSyncing: - type: boolean - resourceRequirements: - $ref: "#/components/schemas/ResourceRequirements" - catalogId: - type: string - format: uuid - catalogDiff: - $ref: "#/components/schemas/CatalogDiff" - geography: - $ref: "#/components/schemas/Geography" - schemaChange: - $ref: "#/components/schemas/SchemaChange" - notifySchemaChanges: - type: boolean - nonBreakingChangesPreference: - $ref: "#/components/schemas/NonBreakingChangesPreference" - NonBreakingChangesPreference: - enum: - - ignore - - disable - type: string - WebBackendConnectionReadList: - type: object - required: - - connections - properties: - connections: - type: array - items: - $ref: "#/components/schemas/WebBackendConnectionListItem" - SyncMode: - type: string - enum: - - full_refresh - - incremental - DestinationSyncMode: - type: string - enum: - - append - - overwrite - #- upsert_dedup # TODO chris: SCD Type 1 can be implemented later - - append_dedup # SCD Type 1 & 2 - AirbyteArchive: - type: string - format: binary - description: Tarball Archive (.tar.gz) of Airbyte Configuration and Database - ImportRead: - type: object - required: - - status - properties: - status: - type: string - enum: - - succeeded - - failed - reason: - type: string - ResourceId: - type: string - format: uuid - UploadRead: - type: object - required: - - status - properties: - status: - type: string - enum: - - succeeded - - failed - resourceId: - $ref: "#/components/schemas/ResourceId" - ImportRequestBody: - type: object - required: - - resourceId - - workspaceId - properties: - resourceId: - $ref: "#/components/schemas/ResourceId" - workspaceId: - $ref: "#/components/schemas/WorkspaceId" - AttemptNumber: - type: integer - format: int32 - WorkflowId: - type: string - SetWorkflowInAttemptRequestBody: - type: object - required: - - jobId - - attemptNumber - - workflowId - properties: - jobId: - $ref: "#/components/schemas/JobId" - attemptNumber: - $ref: "#/components/schemas/AttemptNumber" - workflowId: - $ref: "#/components/schemas/WorkflowId" - processingTaskQueue: - type: string - default: "" - InternalOperationResult: - type: object - required: - - succeeded - properties: - succeeded: - type: boolean - AttemptNormalizationStatusReadList: - type: object - properties: - attemptNormalizationStatuses: - type: array - items: - $ref: "#/components/schemas/AttemptNormalizationStatusRead" - AttemptNormalizationStatusRead: - type: object - properties: - attemptNumber: - $ref: "#/components/schemas/AttemptNumber" - hasRecordsCommitted: - type: boolean - recordsCommitted: - type: integer - format: int64 - hasNormalizationFailed: - type: boolean - - InvalidInputProperty: - type: object - required: - - propertyPath - properties: - propertyPath: - type: string - invalidValue: - type: string - message: - type: string - NotFoundKnownExceptionInfo: - type: object - required: - - message - properties: - id: - type: string - message: - type: string - exceptionClassName: - type: string - exceptionStack: - type: array - items: - type: string - rootCauseExceptionClassName: - type: string - rootCauseExceptionStack: - type: array - items: - type: string - KnownExceptionInfo: - type: object - required: - - message - properties: - message: - type: string - exceptionClassName: - type: string - exceptionStack: - type: array - items: - type: string - rootCauseExceptionClassName: - type: string - rootCauseExceptionStack: - type: array - items: - type: string - InvalidInputExceptionInfo: - type: object - required: - - message - - validationErrors - properties: - message: - type: string - exceptionClassName: - type: string - exceptionStack: - type: array - items: - type: string - validationErrors: - type: array - items: - $ref: "#/components/schemas/InvalidInputProperty" - - responses: - NotFoundResponse: - description: Object with given id was not found. - content: - application/json: - schema: - $ref: "#/components/schemas/NotFoundKnownExceptionInfo" - InvalidInputResponse: - description: Input failed validation - content: - application/json: - schema: - $ref: "#/components/schemas/InvalidInputExceptionInfo" - ExceptionResponse: - description: Exception occurred; see message for details. - content: - application/json: - schema: - $ref: "#/components/schemas/KnownExceptionInfo" -security: - - {} diff --git a/airbyte-bootloader/bin/main/io/airbyte/bootloader/BootloaderApp.class b/airbyte-bootloader/bin/main/io/airbyte/bootloader/BootloaderApp.class deleted file mode 100644 index cd72e035513657e5069bc896e9c7ce0db2883869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9435 zcmeHNTXWmg7XFk|BH5&EnidLe0hOL|Y%U3xa&-%&wNnz*q{L~;y~y&mqg2*5lAJc& z&-o8L@E7<4%)m^U;eiJp&L24cg<)-7EGdyAxzjT+Lmrwf$!mRk-S*mRuif8%|M3oh z3;2(W2?=LRKBt>bYujUUEzUiQ>uu)DT^v5n_xmyqNSNN#xAZwnx4UyItxaZl5+=2k z%ac%B)zS+F7 zJb$GjVMdGLo1SCZT_ThXZgI3>3yF97{gBHHhj~}buA_V0k?@3;ZH{J&jyR_S(N-A=V-oAOP$7^p z{zh~US=`XAI_sFWDMWRzI(*9{3rl!F%lIsW3ZUz{r?+&MNhoX4GyQu1CT~TrL`!d1 zg<)Nf*#^;0YfGsw#Bngda~G`bTRO?9Xu%WxR3`S}_ah-)-L*&&kKHB@Pigh0P)ocC z(FA?+_sR1@uh%7fQ3B1Rm-{BM}J@+-WTw2>;s@dyv$5Tx{8!m}iqVAE`R71CI z?x`)NMnL-sY4RXDAX-`&P=gQoA)q;O!G9bKGCV8vS@58^e`%$F-$fW;@se zaxy!2y0aaB=gc>gpxxyB(>(FVp>wUyxy>SgqX~oBECWOJxT>q(cAu3?0nvhPh+-y# zwp>craTz2@xUq<%dZzA}Tg=HoE|;hV5tU%ZZ^>DcIS#Vkq(Ig;KL)BinM#`3QyReQ|a;BB?% zA6-~*K5;8mwd3%f>Jfoh)@u6PLbYp$lB`%Uf}&@-E*-Q2$|aZE>%*+rxNWe$D3PPY zkYm(BDQ20gEW%ZJCzv-lOA2^VTzeZ1zh&1{dW%VYO?m^@FTZuw9kdKfcU=LoCg{as zuUs0TK#t&nW0$$Nzy~&+C_}Y#xP$`?Iu>}&K;%o6j+~y^V?*{zpjA~hU6o+P>5sJw znleg;IU*EZa7FQUA5n88&_fj_vgU|V5O1utSrC)5mOik&@t}+9 zRV;fp?5$#iW9+JgxgNS}3@%}_CLcHk+pGR4NLAEG@dDaw(&jr_-PA2=ca4mtM1204 za~CT&#tOK*OQ~Z`5q1Sf8aF6T$Eqd^1$7x`@#GX9$5YgZt0Y=hVe?Tml@4o^wwDLJ z7IW4_0un7gk@KPm4?iC8HcVE=c%pZ<+iCUNlKgEX6jS4mIY;nO!rW`NVdA64Fxi0CedL0`_vu6+;S~8kv}vunvrnyHLBjV1?2$&z z(J7iQk8J$im|E?k^_^(GQw}(pitbdTuPa!Ru(Y>=Vr>Pag*)~J#KI-ER_6e zCAv!0q6cC1k0o5rSEo?DMfu!xHP+RwYkj&IZByk#BBzV6+Rpdt`wCixJf8;2v*e63 zu!DwH!h+964yWtJD91;)xEWuBeL98gQz#iyF%=$HOus5jm3XtFu9C4yMocRz!=g=N zXPnBQ6fTF;%IFhzyaULfdtxP0PzK$|PDgK%x-zzCA!d{qGH%laZnDIb@fls(2ga1~ z1xc7*gfhMom-_xyzKm~3u3^+oT?v{+Yt&V8aT-)r(tjeD#tGbqNqRZ~8HzuaP^NJP z_hZT*58{wN9wut>{RsU7CU6wT{P6)i=#R(okUu^gjwf)E-e+(MkND%G;rJL-|NXQ- z9wtd1#~J$jPx^X}q$<%^{t0K_oB7udsQyfE6L^~bP7)1B%4g{Bl>c1DEavD+`=|KC%b-$um1o5DW*CA diff --git a/airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator$ConnectorConfiguration.class b/airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator$ConnectorConfiguration.class deleted file mode 100644 index 5346e8ff6198264127efdda1b2987dacbb9212b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6655 zcmeHLTXP#V6h2Db_(DR1)0RuQY$4E?wswI&VaiMqyZES){)93iOZ%udH6F9=Zq#6Mm!g;uDAt5e!+k2bx$iy9 z=r&gb9@WmEu_%d4|5gcUXvD zBY|9-swV`DtS#nEOm^#7u!w*EDWY z*{qAM^w|b$nY7b&2F@aa6Sm*(CY9kW?w=&q!$Oq;S|Oj#IGJn@)VWXAQt9mdg3Xg6 zN?Q5rv$?^P=5exEuVrYs;v2+=dygSY=e0ybOjVt?#VkWyR-f6TR1|bd2t&7j!qNy#)AUtLBzMrbA{pn*0HG@|)R!^){Z6Y0iz4L8J}1 zS@zm2kg@)3Pk~Kt3OUP`tbXOYY%0qHZtZkq%_FuIAKHDhX3E8hHe(SbTT2Q|SgKjr z!n0Pchg2!1vT&ckic9T>z|CXmR>qDi><_T?Vn{XRarFPp)^>NXHjD%3wsG%15lX`Y zz(Ng{^{+q?uEIRFijaj|a?K~#ELs%c4g6ogrw`GR;I;5OEdEfu_A9*gC*IA$4g8-^ z-rR+o*j}(!@HV`IcLd&r_waw*!!2hIADr34hw#x5hB?G#XW@>)gWE$M20XZX_!vGp zqlaZ!8S;=hp2epVn8f%PTZ^l32cONsDwObQ*6ee<-o;-5+XU`G8Q1I!ywBiW1-``A H9NhZ{`?958 diff --git a/airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator.class b/airbyte-bootloader/bin/main/io/airbyte/bootloader/SecretMigrator.class deleted file mode 100644 index 526fb4b891516b4ca3a8f8f92f1a870f544ac77b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7507 zcmeHMTXWk)6g~=RWV>mTCh3h*P)jKZ7n@7Cv`z~l7f5iD5+`AJ0$E-wo61_xY8{$4 z{sTXT89D>+{3wRAyN)f{awNNr2WEJ%CGDQuetUM$p0j`b{revP@CeE#j2Uo`vVu){ zmMYu5Cfqb&R#}Ae zw6PQFxP@GL+}lj7v!-8dcN#Fh!m7lC*A1BJ%-R~~jAy_yF8sLfa}qG`m{cu?)f?1P zYOMxm6_3<|hgL4z$0EzIeV+-dLaeq3!7SSnCk>Lz_OU2|OQRFQE`eTqSprd6*nZXK z)iP^xhpdts^{E6mfvww@lF5Bs3yhZ=#Gy6nXe7@@X#mr5*};g_U~vr6sFyxi4P|QS z=S+UO!9@3yg!wu}bCm>w;)+I${*|tg*1nE^q~{1xrk=|Im&GtDM#a-75G6QHGHVg48^f6yP=HvshbD`Ti2F?aV^TY6#CrX z-&ifmcpS4SBBLDdt=*yQcti&jY5vflh@jb&CHWUVZ z%|mx>o$o?>7dkQNT}2^+mJJwrUTi64;9~=xpTn|k zM=J;DJ?(d&>_hue`v@<0o?k|#Ej}AqILN?f#^hFt8QVJ~R-K4LR<&Fr&|xs;X<{md zJ~O{y)i|qL0!ieV+tLf+G*!#DJv_pNhxHm}LvqF>W1R*8#vd&}y7xBb3%P7mtvu15 zw>DaDFfL>glCRmAs_|!aFUD!KX(3{lG1ntWl$7OLxosXb)cb8Ra@Z}|5e|v^Kq~%c z=wyYFDH|!QjZWG>!0ch}E11I)y)QJB<95QHq{n0R3VV9)R6Q|Kmsn!-hPUn>u5=+@ zrC;fDcD)^S>Ncs2N-utp<9T)<;unFZr`nY;>H$Go_Pk~82FMi%-jr2{1o>E~%d0|N zTDrVGh_2gG_(=j+S(X5kXokz$ySY-i=zwSr;S~e;XDi4iz;halUk+I`o@+QpevBBI z+LYKuK{@Y3&VSjcl(wfN8!hfpZ6otRtl>A~j-}yvn-Z^dWO$dLlkIgXOGmR^*?_G6 z8!%VujTBfSGD~X5#<$50EZFcB&kh2DHxgK_DyAtj-9ub;))xWTfNSv`CM@GcjHd0J z1WZ^7b3_X1CahuQEH)uE;cL8KiEi2^Y~Zzy#vrseoA52(mh=R2eL6B>E3Q*V7!!8T z;_h;W3EyFB_pKMgxTW)|Jdou;QJU-kK_9+%;Ec0Y{{UsYj6Xly@p?l_+{WT_Z)8jF!RQ5aOY3O^%nk5sGbLK zAKxc66}%1e_yw>4@1R^MZvy2?d0N}M@SbWj;C+0aYLND84fz-icC3aE`e^ttLBmHe z8h(z^U|?Z&5pCCYf6}&9BCKuwG)5AZPO(3V#yEVAZDa62S(d}MhxlE@-xB_Eh}h}eG#U%@J@BXZxsCX`?sp8Nyj{_M8^ diff --git a/airbyte-bootloader/bin/test/io/airbyte/bootloader/BootloaderAppTest.class b/airbyte-bootloader/bin/test/io/airbyte/bootloader/BootloaderAppTest.class deleted file mode 100644 index 6144b850365a9bcb10ed11f0e6594c08b297b77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9148 zcmeHMdvn`F5Z`l?_|ZrDeo_#W(gdg-$ALm$;KX*DR;|-GOl8;up_i8zcAIJ!YMX~v>XJyWi3FhdYX8r%`obeK!vl)l70 zQFmG8k-pIRe1pI-q**iTUV#c);Z4_I1WxM`Yb)cuv@*eWBtEjit38wxh4RAv;xd8b zEf#9c3kFhYm?P9gWC<$YQbs^m*YIPcU?;*SJs(k+70ds&E)B}(WQOc&7_ z`R&>4cTh{U>JWCcPaJj-4d!|#-YJg3qI76+yUJfgQAuC2W^MmSx1$x^@;jWr90c=C z@J|9mIrO-G#1?tsHY0VpXNuw$?r80aDb^LL)zE`dO>8$=WXeEM05rsx@ z%(FG_vLZF2q!}K16dXYSU808I?zUpNspKdm8O0p$)@t)>7*72!mKmHZg}H=}pemh+ zV38?f1j!~0wEL2(rCblJZb9h*WDwx#5I@OLlw%IP5q>|B-4h1*B z1^8-6O07tC#|8R9)IdZ7`PCFm!PP@>8PZtqo9eH~$y(8*jyLkdrd?(3imXY=(j7Ob z)u~anKaPoY6YEaX`hX=!EJ}@gOf(y^Rux2SHxlqAiTyr60V?2$P}lG#I|`10_GdrJ zdlUDTK-{nxb);>lidzP2w2HEExK7|isNUN7g}_0*8yMmNxJBTn0S-WytpOot5UN#JV9sbuPzSHQ1Oa;7f~OWo`=ox6)c2!paFJp zvEP3XVlWO9_!fgWBwEj8>v8s!uc-Yd=vQm7@sNpy9}S;=nB5gp~OUf{SBs`9sl$f`20^C#UO+K zB?sUNX7K+Zp9-=tiz9#>BE-75bNHnn?F$9kJtf*TL^}XqA<7ue^K}>Zh7$Lt0{5vB z_x29B-zagvRp3^Yxbs8dE+}w+R^k?Ww5pa;fkw_K(MtbSN^(_!8-qJ=7k8<%-!ass zZ#|3s>m(H=!u=r-R68339Uh?l1s2mU%|nGWKPaVH!WG2e5qyWw1lr*WtiscO0YuAd A8~^|S diff --git a/airbyte-bootloader/bin/test/io/airbyte/bootloader/SecretMigratorTest.class b/airbyte-bootloader/bin/test/io/airbyte/bootloader/SecretMigratorTest.class deleted file mode 100644 index 6b5635cbd4af84b6de3861b6b6e611f5c66f632b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9087 zcmeHNS#ujj5bjZIOIDot2*wWKSgv3PVsV7iPQdX&IVC%kuM|(zYBiF_(e9{bN5+2O zC-4jSA5aBV@Xn8-=-JV+@~*UpWD~0VAnj_l``ezLp1wwZ|MUBw0PqmL%|eF20^dGvP5SThPPs~EibgG4?rDJMI0@r`!;<;Nl zExJ`kf}%&!kgQfXIM`ZW#vzM46;|D)b?!0*J0mbtTst?0ba!?ej$}67a!#1bN;SIb zI9!^NamOVvR@~;+b0oXrdZM|zR0&Gpc2UcU1FaY6M?TtTg2^7V`VrDjYuxXsaG5Kq zV^IRPn%KTUq`Y~|OTG~`=_g$yibkWg6iDE1F^-~<+T%9HY{$}Sv8ZmKa;%xPiMeN+7kphEF*B4IAYKHcrt2 zmY*?s6f$E2eTQktvpUU>E1!(M#G`l7QO6*UAUPixBFL2h5hOjrLj+eEU>!?_1?&qk zgF|))s0h5rw8915Fs+!&9|D&jPp9?(S1g?-G@3-p&=SR843#T|D8#>Op19mOYrLx->!~}hMifxCN#WOUE48#^)Cq~$DIxban*;F3!vSE8g zG;QK6EE*NTZ9^h~%ApKB-YOKa7OP+ath}3|u$k*Jr>ZH{jtU7I?JO*0BK@BQrWPyM zYOVwUv7-vpIm7ug*T4X#0tptam}&IVg^HxQaA|5X4SO>~y(HcAdt0Kc z;nveOTNaj(OV2Zq_^Y0%x9~amh~$o9tZ=jekN1!;!XkP|7{N8LCrMdjq-0CwGtx38 zG3?$6(%>4t&{{*6luZ>y7e2k`sqOEoG--G8{qFjIZi1IpW~6z~&@6IDVKY{+y(&%G z?Q5SZ($p3MviHlQ`aKI6ORQ|EA7YZ!2s0Ix>S*7s6CQNkIe0+Gum5EZGH|RL7$B{q zP2M}rmAL23l`7ob_ukob4+jz6Eiph8&eb2&L`=x<@3S?m;?4jOPDABg= z!t7(a#svfLXdeGSk%bu;g)zL#;C&89$MJp)uX%6mI!pw{ZotjJ*d$B^#-c6*fRYfr=Kp~C?`K~54PN~Ve`Vke{8o}EDGmHqk{}hl32)&Q;B7?6 zwB>yVM}lbYhM=v4qP>S`*I)rra(G>Y_u+mUyAX=~VF>nWDE7x~>@k#BVYjp#j{Hdo q@=u}2pC&~9ECl(N5abMefpgBlm#~S~DO`d3umX=z_HW=Ztp5wrQT_S= diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/ContainerOrchestratorConfig.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/ContainerOrchestratorConfig.class deleted file mode 100644 index af1ef30d0750e6647e00b27d719a0608c0e4848c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1921 zcmd5-ZBG+H5S|5W=~-+kFDjy*iVD88nrLDKNlb;r*kWT5JGi@&&M>W6#Tmt&uqCu7j0pBqF4dkK(!tIOgrkMoKoO8i zyr`?tGYxLKjOLtS6@AtVmCqRYso{)1ZI%J_hT$oUYA~5UK9?Lz^_Xr7cFE|2nE) z?3Vuk`&d=AMV8K>2M>z8rnS=Jbe6H@=bjdUa(6}Bc2v)oZoiLgUn@MKUU1*Ga)+DS zcDUy$W4DC;&DSWK+h)%fRxWi1Ke6BJ3S0JkrHw6BIU$}hUI4gdh^v(wblB!CEuDKq zE&pxi7R}N5Jk65LXl6)@MXgt;fiyS59w=ioqNRummBZbAno5*orYrGchjJfS_9*I& z=%_ACSG5~lgJ=w>8qCvFp?1W&jKbMJa4$z4k)5pp^ZmI+muLa2%aA1ti4u|| z%0VU|1xOJx2`NFQAk&ahx`OWrU8NfsGng&XHM)uUI-tdHW3YozW1un2800?0s6a8i GKDe*78a$`~ diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/RecordSchemaValidator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/RecordSchemaValidator.class deleted file mode 100644 index 6fb3e72f1630ee1fb747f4cedb921d5b30d36789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2091 zcmcgt-EY${5I=XNX+yV;vhgv#vhkq;qTzujS|%Yh9#A?YS}O7Arl$2s;>dQ(_K$%C z61?+AA>X+5eirf*lgfR^ zd?EX7f5<}Gr2+3#Eu;l`0_z8KOx=J+1NUw3fcct$rL<%;R0JyCWOt-_;I?SoAW&-a zK}7XPG6GLd?lu!~0@c=%M}vmpiizL@fYAk@xtY|JbO>Lyg-l5Op3ER(d zW-h`utU|R6CAdsrbDDtj32d^g;_-;>kHQ|49g2yA`RfUv23;z-k*AA!J>*z29(h^I z4_1V=DYsejcmy8Tyfl_H&XyMAnSFdqWx-7X&6K0r>><)>;QT`s;Wi;(GL(!o2Nwi! z3F2j-#1d%Bk?la-55#+_%Vox{=o4yzxkm9KE= z=R|)4|Hc|ndlUcV$=rr3a1|v2*WfzZZQ(qR(v4#*b9RDtD+Q~Tf|Y|iXp;j6?&Da% I**4t$13hb%+W-In diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/Worker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/Worker.class deleted file mode 100644 index 6aca5f265aeeaa3b8dd32ac812f95a06d9e2ce62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmZutOHRWu6r2}ILR&s%$qiBo@V*6hAR&Q@)CktD^(Zcp6S+3ftFhn!917v4A0(2E zKQrU;%=`ZN`~q-^;{*}mL>EG8J6Sju?}dG3I~PyYo}fkO&E%UDxinKTn#@=^!jAQZ zFi7wIQ^OTvg5$H!Sv*MhGVIr7gwFMc;?n8D%oDT;rwt)^BU#7UJ|VQndTONemI-HR zc56!SvPH?w0kV;I8v!9!(kRYDjkNz5l8g&)72kxsgzl>N`LY<{{$gu9sF(ONZ6L4e n`j`;@41))vFxOqgh>(O^E8u(REOB%LvyX%7d|0hVYo_-LI^=x2 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConfigs.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConfigs.class deleted file mode 100644 index a4f425e1be23065dac9f7de21a5e73491e93c042..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6245 zcmeHL%~u>n5U&Qpeh2~9g#;3Gz^D)n>qlZtmY{?Xg)ATLZb;&7c4(J|+3B@s2Ex-n zz`K8h2M-=RKyAs-^Nm?w}G)a16%Xpw$tGeI30lfYP^D4`?&sP~0?c7>L?PK9bQ zZlJ($!PUmLn4T*z(?Zr%iB%2NvIQkD9a)|)97%6(tZw8NP~hAV_B!9DC90!QTp;>T zNPJDLBk#3l%Dgvqol&v`GphMkit~+-{)>jet%m-YU0zwKsa3jZ>w1Z5f}-m(tr$oQ zb8d2-X@}@9lWkK?6#+zJVGy}XTvIJ~1uen(ZQDGo@W(!704Ynh(EVvYHTKa&0{!#M zVAcYGftkh*=4ZDE^ev%p5-{mt1p%-u1Q$tom7MwNzTs@CzE8Imjo0c-cTH64f>(4} zGjA&CRC$LgtXAj3!bqF*BW+G|V@uIg$1h5SDh-?$ETHpRh3`rA@FQ8WrdV8273;80 z(_KeE;|yjlMvo zWx-A0JnAi5$tU3&fp0ocStfnFJ|`%usA%B#mVPmVHnen%ms*IDJ~0V534Gmwk#SCL zDh@M&2{i1$ZO9$NBF*YZlNDaOdOb?(uwhNYM+ByhHx@g(sH>Y=+fh_@RnpyN8#;x% zW=vcW_C_Z=j`Y&Mbh*QxOt{g_c%k{m~Q#7AQ&GoU)70LPguKSdFgW zTan4I@ocIY*+Q#J^9d*tNcb=bC=(d>C$0H90odziWqn2h9uhd)9B%l?vBpdjpKZ!` zgEwIc2=wBE*Z^eU4D{o_3?v}wjwwjv>Pz^)$6X(Uv%!1_`GzC&5u`ctFZ*NGA4mOh z%pcGBQg$sys6}9TYG5r)SKFYlE1e9m49A8N)TzQL8J`^`Qe@<(qtK?7uHaw2i9Q&M<)|);`qqHfj;;QN^l<@`~!#X86W@v diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConstants.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerConstants.class deleted file mode 100644 index 3d970bb84c4162bb34ccf539e8ec0e74df6c9aeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 827 zcmaiy-EPxB5QWdCX=6f4OIv6|18u^OfQ$M8_>tUnQ@JEIikzBFD6rI;SQZk<7qOK(Jqga@JPIiX9Mx9MA`FzjB))F>^C ziuLmS+9H}0I&J?(HVYdJ+Y4J^#3Ww$)|Y&5zr4k;w`9DeP<6eJy)X(wC*;d5vG9P} zsPxs;MATR#=l|O1@_>iYnSUJ3Q=j9p{vjQt#Np9`$ZMrbu31nQLm?x!=u> zaj)-oeXqm4&_b1A?XA+vyk}T>`Kr%QY{nO|j1?SIu#XzUMq6p=O)m#B3B_O{vr)xE zG3kp$Wjy~_G@n(<@T~p+1);%~gV_{YD%0D!u|P-JCZGLs*lOho-wfc`UjqTpG7#NngzYx15PjZ;d@M;*QVOJ$vZY8Qm*m2UF9}s}3RG%B5J&IEO5E+4;gAHVo1zV zg$&goAwKY>2#H|5mmZYbgfBjlp)^kz_FF%0{Y>5-G87KfNR+V7P(M5Tnbt~|vB9jb zuR<*%<tBgf-msEp$Z=alI0 zcr4436NF=w!yU7j3cK>pp@&hF#tsN)&fy#JL{Jcl?v+ zGy{JT#zniSjT#zN*w|#)YUP(my(dHQau&Ek4`S)#LRB93huN>l77Jz~BZhWw#V3Jk zb=zp}o%Fql2>6iua+DNTR(;!yRadCK-$>qzCVp0UD<&nwPAZq-Mx?hM#PSK92*$A1 zY7fiUW%%-c%SK(JuV&g4&t;s9&Afioi68S4?ohv2PLSA?QAC|(Krdf}J&7OkZW%^ZeiF2haiEHT6aED+b;cS#Crga7~l diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerUtils.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/WorkerUtils.class deleted file mode 100644 index c94d3e64414f942c9e7855ea7c6d3c6a19bfdd69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5438 zcmeHLTXWk)6h3QAWV>mThBhsiwh9zTLThs=rPOIl>Nts0#ZF@<9Uhp>M%maKWUXf< z=kg2SmH)yFGcZ%$`B4mKB|BD-BH1vV=|jgevM%R4d-mIN+x_eB-(Ld2BWP%lB5;$7 z0_Ae|#ASseA%A4jDZKFhw_I*H8l(wK9?(Ntu&CWE)OHV;=@J+-YAY+{O#&Ii5X~l& zMSQowZSFoM@Yd|yHi2|W>@f{45SSR?%TfxNfr~`@dCQi}5!NBw(@oLtaErQJ*m_5b zU5mAyhk7pCXfd6)J3_ijB)?A`m&xO{rJK~Yg{$u}y|3epFcXYV$Ub?)vjex^opcq6tbCjto?fj|4-2O=m;IUD|D*6Cmoi{ z`a;XpbcH;LknKxEd&$UzGf7`hxFM;@ zhC{?!a7ZOrQJKpoT7e?EbHrV=4?l$dZ#72)}G#?hYZ7NkL}a0rCi5BmGzBs z>0EjSBbQdorDr>(TD4j(H7d305Rj!xy;R#SZ|;;98;e-Rb}CClpq44Ox{_@&>Y(NE z?mebek-&VE<-XxA8d_NDN-tk|ET)er z$KGi=3ZrIolfZKPY*bS;%wz~$L>D!g)iX2$GX!Q5brZPmU<5&pEBNcN5UJgw~NI}B<{u>`7 zjzZwQCUdd6^>UzJziP74lH!O!Y1SB2v|=D=*J-Es=xrVP>BI=9M@$I0^0CP}Y6pOO zjy!=o5h;ZAMS44wQwV`B@ddBdVQYVe9U(wsB;O%?L+ zh`?$*52{}G0r4~txb<%fR9K%K+~1NdbJc)N`nAnFrOB&h*5E0DOJ@UJgC%U$!kI^d zWjwm+FOUYS>O{vo$I)O7XE{hc8W;pFht^1gDxUBt3pLolCGm|36&4Nfh-fNYg|UxX z=eP;5n@WWPGk~W?cq)aZ2Hu7-yvyOe1{u6&@#!9ZCF<=Tko$gW{5QDtCqAX%GG52L zFB(kY{kSg$@4yv&%EDEc?rE4u4QYJmYq%Dn;jX74<>B5%JN%IqPQ5!HR}SFbhYtd{ zfyFl>#(N&X-8u)SN8q*sxDVl@$nkDR;C=|;K7mgoakCM)Rsc5-pCKQ2kdHLt??M6Z zQt-LAMv5u5hCWkYL}(HLO<&=frh53VPw@lB?nmH%3g92Ww>a8E950(fQ;K+_798O0 sf-OX-`Q=p2V-G{7@lPp8!4vQL9n|sv3aVR#5|m*DD)0=}p$5fgc5Ph4ZO_RDUG^DiUtA!q@DfkLX$OXYE<$$Z)H_j?qaJ<#pru1iVK$SS~ z1Nc#h8QV>p;0h!Tws&UUytn&i{qxuN9{^tCaUB(bt~Q?3c6gpB@66aw%Eq4h5~$Ne zo5=g10%J#hFi}%Ekf9z)PQSgZ*HIH_eUzW27s_bt%?bi*%35QORUFH)iUl_M87xh7 z==mz?2sC^>j%1QrCGcdv+Rej^(@(69#+@E@EO&LJlb*oA(|LU7PyFFP;N=3Wl(xLJ z_Qs4<6IHA`XkbI2U2t9B)8U{2f!hw2u*@gak$Rs_hsvJFVMwRi?3+M_18FtKMY5Jm zH2Kl%|BvxxMtz!l%Q9CJDBKd*n%6!*z0`lTU`mO1*Z58*)|~O~J8bCjLhnBsdIKNZ zd!OxnAmEnRdqbPRQXtcq{B4&a1e(4{ZJ^$19>T$2?(hpX5BoI8D*YBTPM#)x>l9V6 zLJwV4H0hgXR^d=3pqTNi?$HI-+-Ki#>nnv-Y|?u@E47H|4mGyXqTF5%r%an7YAj@U zwS~Jxw@q1x#PZq-typ+xCcK*oN5oTOqo#Jig*yE%TQoL$#U$0?Lq U_aPn;^VJ?0mG5DX)GFBj4Q|g2k^lez diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/exception/WorkerException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/exception/WorkerException.class deleted file mode 100644 index b8893b1cf2ae04affdb2c7001d2d4227ecf8e534..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmb7=%}xR_6ot32{2@%i=+;2ei8970oRUnnzpNu)p1=0Td+m(QVmOq7oN+q81|tzBdY z<$LiY{IQ6J{%V7eJ5!NLI)v&;@MGvEMn%K+X`hg}(09_q7IyN;B1b3$Dv~$T$v~Q( z7>p&M6zEWl`@$%zm&HsnQZb(2iwD~H=1)Cti$&CP$7jKEo>{8yM*yklu_YU Kd{+iJsC@xsHGX*j diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/CheckConnectionWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/CheckConnectionWorker.class deleted file mode 100644 index f314d56782178be332e7c9a8d17a09cdaa6884a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmZusy$*sf5Wb>rG0`+(U~oR*f(6o=+G>0?2Oq$PG6FggZ@5eDyYJ^- z@5d7WHV_8jF<42>QJU;-iQlxT$y|6ziVQY9K2cuBS}Dq{)auy70gM^UE4(6aP?bE% zsupH2OSLmO?PNm?7JsSBj>RBMWvS3Q(;lK2Dn;T?qObK@q!v|yrWnZY)!Erd{Gw`e a&{^Vax7$WO0|uk^)uFcL7{~v6f6j#KwU10-A#c=L0Dm7KWSDQ9>ROxMOR!Vhpl&o&%#wmw2=(p8IWTV+h>U zaXg2#8ZXX6I%6ydiBlUemWt!q`!09YX9RjnIuR$Rse?|}W_gdmOjY!l0Sg4?j_pyC zQpg-!C$qmj;*y2JJ7hi65q{u$@iv&K2U^sd!L!E9|)-;NV!i##pF}pGabsg zP-d5z3C9cIfe-_a{e4JRl*dk9MqPaLrfJ;&$r-%w4*t}_PcuQtL74{BL32;BY=jKG z{_4SB1CH{ChQn0Cq^3FwSRp?Gje}c*E##A&pczaPjWfm+R8@FFo`^Z5(v8w!A^$KG zyn&&0B6OsE3xjJY9oAxB4_(Q8Om;etP3zeVFlS>X!=ych{GXsh-S>wo+LCP=Xw*gP z2#Kp7?SgLUr$LPBhkkYy(*Wf?&*eH>p#R{&mgu5}I;s8!c};kz?G#`H5!-Ws65O?IyZ)Xm&x|1zL#v_P;YPS=;NO=YTpeBtm^8}lqLgf z-Yk}UsR*1|ibNJ_PaPIST}Wua64uF7T}noB@HT|{C-7Lay839r9D9Mj z>oIGGs{M+cgiOUwd@>!G6+0DtmE|vUP$uyGWHsUvnb1x)NM0v%%9NBslaU1SD(UfZ z@IJ}h_;=`?|38DIirq^~Rv48|)YRu-mB8j?SBaXy)6{B=?cKQAZDPO?xPHR1qZ|di z0UzTLB8eLV?nNhyIH?(MA5SGoQBN9u1F&a4n~DYlz94W}7f}R?+in=*iKC4jL=Fl$ie~`ki%2c0_359|IXrj28#H79_H}91Q+09{4Bwxcm8om|K*RN&hARUf;#x9r7uN7uL>qhr LpFjmqyr2I8yK<|Y diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DbtTransformationWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DbtTransformationWorker.class deleted file mode 100644 index 3c7a2b094698367f6ae70e4dc1badd793efeeb2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3842 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 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultGetSpecWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultGetSpecWorker.class deleted file mode 100644 index 13097612e81b2164ff5bb923f5da3d528ddd0b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4217 zcmeHK-ESL35TA8S&M^roZVR*pdTkNd5Pbaz2$4|9B(CN5l8YQSRiC2ud2MgF+qL%A zfxPf(y%227#RG%5Imb4FXrW(5$Pd=2EzHAp9Ov1n#>jR{Ki&EQ*}^qy`#ViL_!g zd_sLK)d_)zX(o&_B{0ZJ68!$S4jQqBJ`k5Xigqt?jPr||TyXuE04t`MpN23^emb1e z0fFq6Y%>e45?CGKsVXH^4z3ex`?*jolEE=++rA9@Jctu%Bal|W!suH&ztrq8n}>a= zw9RFCxa#GQX~q4>_Nfq3+bw3F8v55Y+EmlF?9KrNLk*>v2mC+L5FI`rsLNKEf6Z_o zXz9yfj@(|Nid5Zl6m-^)X2F>)s89OLPGc%N97MR$!#-|*CbX^1?iWZZTw{&U7P15~ zgpH}}$+n%a+vZc*8dBAkG>f=~gFu3l3TM25?ho|ivKolugrL1gb+43PO86`#E?Y~R z+6L~a(2${0WU=xP97~xQxAMYkJgYViy}fFq(yV*Chr5-X>bW|{RB?)2kYAdN>0G4* z?%7~xh*$by4F9?2L3(LE^}auBcwY1HS@q?)#zug*y)6@HeWy~ZUQos5g4JXT<5ejR zPFEmhYCOSBv$rOBaa?40eC*(HM7y(u>t1>~W*Qk=GjkO44)+s!pAK#+{!x18asR3e zX5=NQl?wuxOZXBiBM$|5e;HQc0|M8JW9L402V8VF%sISjcGm77Y%$d|UkNfJQU z`RY$T>zfWNvfwU(wUp+Ior*XKXTDM)aH}y8nun||j(Nl}ITh1V#5)ypVY%_rp_>)i z#|G25*`*=N!DnP)^CJDr8%`V*?Hf)Uon!xZP9$*qY~>l|eXaTy@u=`wfJ9L&9pqq* zz|a3}$syb9%YpLQ6J#X7C~FH&r?6x$j25_K|AhOc5T3*f*5c=R`Q C+fao7 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultNormalizationWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultNormalizationWorker.class deleted file mode 100644 index bde3db6b0c4d5d62a1a925903f7878949958f7b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5284 zcmeHL-E!MR6h7zDbYDY+yI{YW9xbVIWWegZ6aQToPQOluT*Q&P; znXL?%B(R(S=$%He67UF2*6LeZl?H))ttPr%CRYed9Ew)8O<<;WGSaS+-0R{;gDS<` zo+3c11ZHDHGy)H2K;ZLQHe(_^1iuowqT(HKDLj{XILvGeKlr!4aiB0^|2Yn;GyXf$5X= zsz@nh9&V7r^g~ZFUpPmsZQ8=^aVHEYvnNH%VXlA2EEbvv%;auQNM&-d)Q`(0m*Jw@ zzKKrogfd&q8~{CcjW$)ZExH*@!Ku0!6PYx;4$n5k|4t$Ml3^GqVGC!JqlD}((H^xi zQbxpsmh_#@^5K6MRL4DL4yQxY4SbAPw})|zd(l)njJ*RUxx!$lEnky_GSMjqqHRVr zvKphos@DtDVytU7a9t{o*Op}9EyTV=!sY|24obyBM3)J3G?g%^sZAdUZK4%I9w*2a z3unkJLFzPOjIl<@X2s4b-_#sD%7%L5exa19_YIKJ7App=5TXa6>{2IW*?esNBM2-odIl0GfN>ny_SV?!VAhmSXSt-Q@`;m@7#mbL1>*<4nZ@^6g ziwOld8;DqarWm{vcmqR1ahFxG@b)=QxU4I_a7*L-j9R$#ILsx{!xM@gW{0{g4#_ z;7&VczF+p*yG-@_kg66+dwIA;;OFx<{NOnG95WN1wxe@;9=;&(_xbik=iLh=q*QD6 zY*HEW{;mil-h*IS;fw@?JpJxr& zz&o2Wbti$T?Wmg2f#$VS5E-@SX>s zb1;X$tME$L|0=wO?KpnBhG>|(@NF6KC$KI44%Z*ey!9)Xf8tvX-ogJ#lmQ&|UHqR4 zpNsGwypL}LK7a*8D&e!n`w$lKNy~qP?ErTSpCeo=0e3Y4_Y>5}1DS&mCkLOxXNWn# y)7C_I%L#ZtB;etN8Y1Kptvf-xoq+Z@0WAk#q6Im)0~Kti&~GbvEBQ5);oiT$t;l}> diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$DestinationException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$DestinationException.class deleted file mode 100644 index 02ff424add79a40d01040a1d91253b5e926dfff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5818 zcmeHL-ESL35T8p!6PrM3NDEX#+6NvS6xk2-iH1~BK1jg%knOhOsaoHy?QQRNPrG|* z@|Pij1n>M&h}pYKeIe)EUYe*Nc(7&P{dQ({cIG!T`^TTZ{00Eu!J`G3^I(t54&`ci zW?1KqRIi!RoiP(k(Xg}4Ml=ackHsPPso_$*ND*IcGi|s?pX{9aEVi!}VBUjAujmQw zgj9?>y+jxuvA6F%xVz2;Hya*2XmzK!zENC^pR7LjV17#mYylb`+?&4NQA(;s_|RLK zeuGCW}c@nsbAFtvchN)AI7>2FE1F_-e4{o>C4JE zEd<~#E|F^7rZM%A6e?1`9#V&+$FE#O-Vo57#f;2iV-h7A*)EEa1DP{1>kiuD-PQdF2( z2kW$@%;dgIl+T>3J=oqVv9a0MjHC4YpBWy`EowAqV!TH7 zg<%+#t7N2Pl%_(OJ2`%jg)yFjVk2yGtT%10L|kj^K+=FE7hIJ!2f21N?SkHecAfhA zJt+RqIo&A%ZVptP0ZzIKOot?9lCoqf(uX^~luaviyxSUEldOWOJ-FhovsWjlTLQx^R4%QB^dBtIN z@=eR*0n?g}**X1RS?Y4EU5CSbjaoOWMmwd#eiS9f7UE-^xhveUnO!&JhE{+J{-9ah zV9OJ<{$Aj7nORG6)ut~h#}1^9F}1)0+q7REJF=jgGNdES=@fQ($Y!@vP9mH@SL?a8 zSjgSqW4=^@Tlmzm<+iZzlvwpbZb}{w$x;|O>ST;lgg8xg>1ATU3YSr$35)R25_|x6 z@s_ZQqt#&&4VfBP?(tx`D}5S1&j-N#;k=n}?ZFS-o4V?J;=$J?SD1xM&9`$&dav2c zXvt=c2Vc&bNU)OY cNw@=_;+i>Ffd_Ui%JSeLe2%}qNS{Ca3pC{DBLDyZ diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$SourceException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker$SourceException.class deleted file mode 100644 index c273e4a9f1b2e438eaa86bd295c3050317c1d985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5803 zcmeHL-*4MC5I&_@6MNaZWo@?=7{G@;I747RtWRy0B5<5FnDYaU+oDeeEzvexi4;gG zP5!b08?e3aj~aHAlv-Kjh)NT5!}ef9mOtJdk9XhQ@sB@$`3(SmfCo#k;6azm4&`ce zYFOv3RBxEloe2|6(Xg}4#xx1dfW;yAso_$*ND<#2$wc|AcjB|yzFmSv4<5Xx$Fvht zG3g8vVR$tA--Fv5TyV4L!M#?0hC4Efi^=1)=N>F}Wx$r8;lZ8R|2?IoT859kyNl0+ zVp@jBEFiv&VjiaEkXXr4$RhoSG#kSyBRqHXJPlb?%j2Jl+^e*o#TqLIF=jMG8@ z-ry3cCT$v1A4#Di_3I&ZIDYurMdURB&1uZYJR&AhqLJ;Q7&(v$LyVMu+33s3gsBoQ z5F-gC*5)(N4jLfUX$cnj7p*Hho}!c&2ZNt_gI5QKy}{OS_hA3k{?=ZvL|V4ym?}=O zA~YKp_B3}*X6=Q|R^Z)Szy|`L#@OLlZ`xdmxYpQ#qybCLxhiW8a_wr?0DS=MI&HQ- zfa3q0)14CF`asng;H0a-bVy<*DNCjzeYoRG*|b8(`>nAx$ttMYgDdVTdv$U;jxLNw zu4Z(z;e!h#pNwp%nk2Slw>0vVRAghYNg^7zb`s&+k!s@!(TOFj;rbK8P7D))CWB3^ zy{HML`$23Ie~iBby+)8Qh(;?al)S~6cw`TVC?{#R~%+1 z-?TjLF|Fx@ozefLr7p+XbvVb@sCDydv{NeVMp0sHAwI;JyTTn?*-b-kXa%_751Pdd zwmd=W?*%@WnYARBZTh@&>_F-mQwuz_P5Z^MBMZ72Lps8oPGN_KY6`d;rW}E}ALV9`yRxaLf7FgYQaiFAMjX??#gJO0$_U zl1&&7zL__|x9xSO2P?Y*?_9ef)tc!g_|k*#uV6CzB~$wDYSx40eVm=1N^O9E2eHGVC0TG$u;Q#;t diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DefaultReplicationWorker.class deleted file mode 100644 index 7e9d202674e579962f9f42c6da0a44c78dda5c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13283 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 B-!}jN diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DiscoverCatalogWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/DiscoverCatalogWorker.class deleted file mode 100644 index 8828ca3acc1e43d754ed53b92959b2d7bf78aaf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmZusy$*sf5Wb>?n(PDfx2Oq$PG6HVI8@@~K?)$m- z=lKGF9fSdR3^vkml$1ZL;CDk;K@G2j7KDl)WK)<{P>dFpsV>7hfGLAzjV*G8y5ebG zi^4KkWX4e;j#3E*tH0EB&tec}veIZBb%&UYm7?TNqM!9P$t>y;sT|3l^v&5QiH+7> d7DH!~r_T1XedIG>FzG(-%Y)f~J_JLbe*qKIR9XN4 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/EchoWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/EchoWorker.class deleted file mode 100644 index c4ffab800607ce5a100eb5f10781fd0c0fcec2b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmb7DU2oGc6g_TB(}qGv*?^8O7ns;ymX|%PV=t)POJInWO+31pm%5~J<+wxrWk?{w zJHLWog1BimwNk^^gYDew>*JGiuD}2M{1w0pY&j?}Y$@#tWd<`Vy^q>_kS6g$8A~G~ zuM-UQ={)D4#IQCJ7s87~9D2utkqoSZGD9;5AUniR_K%N_I&T>&zOTbjnl|MQRIKbF zLvefOgrW3OpGgNd80ri7jxpL)P-pn@E;cgJ(SzdHXPg&El#3~n_S+|DM_t!71C5m;?zIki_6Ia^CG zE^4?{Llq5%jctFSLC+c$hwW6Oy02pSdO99R(--vH3=LlgB03R9rSWC5WQQtYc<$#o zvT7+=Q8d$-VL#{Aj7LmB=PHuk8)1j-omFxbY%+BJY*FgazvxMwL7oLNs^B3*>#v{; zZck55AiKnnG+H$4ZYm-}wWq>Z*r}o2-V*n$ciVX?Wqo_FRD9{eYUZ%*;Az_7^S)-N zy;4a+hV`j860|_-(zr%r6Ami$;?lSZm*(pf?agDr{es&2#?4Py`$pLUZqr<*8c^*z z&9(Wriw)eNh~X~oEg=*smmxHB5Y}@M?*E3vgB*lr4nh%+=+*)rgU{C%p3zz&R!@Eb DRbM9| diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/general/GetSpecWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/general/GetSpecWorker.class deleted file mode 100644 index a0c44fd438fd1c1dec376ea40f9e6d5d83ccca94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmZusK?=e!5ZqL4ttasnp3DQHUIYaR^iafeTGo(Sk`fceuX*qRK1xih7sWm7!0hbI z?&Ep81Hb~(1R?@cWvEcLxH_a4V~=Q0RH8;JYPvy}H(2gFI)OfcaV5@z)pG*?m!=WP(|_^$)we=c}O&iU39AIFu^2PGK~s6(!?VU&5- Xc*mA3CP1JUzG^FiLDyqQIvlP-0s*qR!$C%)HOc z<9WLSz#5Vm1_Tz$QdBN)yrfs_PSTxeDUEcf>0Z`a3G~XEW50@FL||6o1*t|;(k!o} z@C2sZ1}EfJX-Q!IBU^R~0tr{8K_6U8INEn9lK)Oqbbl8yfI>D>flrMk&*@9 WjW%gSfWWZ*uB!ozdyF9N`{V_|988@6 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ConnectionHelper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ConnectionHelper.class deleted file mode 100644 index 0b72640dcbb6296297957d7f06a19452955244aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7212 zcmeHMTTdHD6h7lne2G&CDfE&yahfy*n%GV62_Y@PrqCJ_VVfwA!+HWk>=}1<*A4wA zedzC~)JW}HRrNQ;jtKdR-E2~fm%xElE-+p!4638E=Pa3{ zIqR^^GU;vhlg%-fB4Bz`U}_ViIuzKUifeH)>EVqgbcid$(1sI%etpS*Fs0b>JgD^C zU~OmDJKjL(V(hPJrqWSLbX^y=8tX1k>>1s$w+Y5Lt;Qrsgh%Q zZHxtvHG0M-M-1ZeK*PPhBbIHZta7c zcTCu^!VUyxck&_)OiF_SJftQ!#v?^Mzdj}x4$AvTF++-mW4d4)McE4%)}1(vRcd-Q23w*2h4cfh=6iLKrbo)XA zm%4J;7H<~n^^KwYgcj|s4eG+qe;feOM+t^U}?003pJSh3ng8w!J9})8R2&x_= zISHvAmug5%|(cybV!8@7M%1ZR2v$ia%=5BzsWoMeF{emhwwiKmG1cwY?G z@Q^+$@J>U4hewUw;}qt37J*`b+dKKDpUvDX8+c#FBONE(rK@~TP|H@BZFgRo^8WCY z51dJEY}>-(Ew&*#+~kvJu;N zk3RwyUD`$>2wWXrv~DVV>zy^E=rCo~P&IYzl5~5}q6BVZUh6tuq4y4xo3EnnzevGX zBvBYaRle~N8tBa*0Xr+ly9ar%TRD!wR+Y9g*c#V$_AF*&-_Ip^y_FESJnX|h|2<#! z&Q7tw&Xjv6qgzvDV8?FJ8@DMknEaDLbvoMF>So^~}hVQ#k%Tcpt8KdJv;@Uqt0F3YZ^zZj;_88p!wCKIR{_k=mdNNclE@0bq~Ln W@c(=KpGGS!qYb`AORT^ul>P@cY*p^qLp%TQ#naVaLk4TKuG$Nfw6EQ8g3siZw%uu^YaFeo1C0Xnb()io%= zDueZ&RQO>W_R*Y+et-;WJ?)9$LKvCoGh@;EGG_3m_kUTn8SIRZ(p*S*&dlJdzKkw1 z+QT?@PcnHVJgd#L-OK-WW{p&%b~iIAN@*wqbWeo!m%ti#BN;fID-R{Kb$-J3=i2TyJpD~t0dl_ADPMuCG;pc!4QWd4=QPE67g23$~+M{`w3MXF@U5`Mb z_Cu*iV7oG_*e3*T6!%KS?+K)ym21WQ!%`Keeyo=3B@|yR6`tX1kGfq(V54%neoZSb z9AsbK;ezX30-4PDpUdZ`vWF zb1AHjk`0%6{BYw5Cw5X*|IxM{s26dHDWVk@u(kq*FOi&zX z?)oDH_nq!B-Ih)3NHz+hSmRm)S1wdb+fti9vNZt*HZSV;uMo<{H})- z7bGvbQi1C##GJT%z$822o)($lMOIjI$~nZpEA+z#_IQ*SGIY$AEfx|n>9 zRjgs~PgKAnyTr34c6^W9?pD0ug+4-@PDtzlUIjmHqTts=CYe>XP8Uo z^aspboDqw{$?M~SXVI9VFk2Qy;`VAv-CP3TTC4wf&5UKx@K~CQuNJnBU+2RtA1G%c zC;SQuXKP(V7u3m^k{lB;hISVDv+zu_rx|D`{Mw1swad8)FQBQWEkbXqX(O?sSjXjd zfNF)YIrk5l$m)nT`W*2xVY4e(T}b6om;ZcK+BX~e3bgKumqH$key&{B`r$fb?x{LJ z>LT&6;OFdwAjOrCO=IzS(Z)P^3U_8L?ps~aWGyZbSZ_&nigxZdjv0=IxYZWx)i>}vTs&2F~4H9Wn_b|j(!^wnhb06C)TK0P;1U56- z^L-Hl_p4o@xyQ<)$9;|h3#OA1lu6{jSs7yPPg3xJK>77u64N9Zatz!N>54><8v+l` zE^W@}*z)O`>?%Ajc%Wx!>wd2)XL>jUR%+Z4RAUQ^KqaD|=~V5^-k{pW9@Aj0Hxl==W6hO8tw(M2)qyX zk@JI)>O&j{(hN^u+D9X#Wk*P}kRt_T6Trwxz{mJpf=}SnV0;Ll;h4tt2|R)f>X{AZ GAN>O*pyfaS diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/FailureHelper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/FailureHelper.class deleted file mode 100644 index 0f8dffd251ad0a9fb602e766ce02ec5906284344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15359 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 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ProtocolConverters.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ProtocolConverters.class deleted file mode 100644 index 934e47b6d658bbcf66adbcddb86c08df2983f071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1587 zcmb7EU2oGc6g}>`r43~(g|RX|mhssQ)V%RP0ck4mRAAD|Bp%(=>O9goa=fDbDI}24 zB#_{pABDIH?HZ+>+P>JivCr}Gx!3p4-ygpKyg~YeykuCa?Hn@Xo2n~pETLG! zGFBMYS~3vtPWm08+q~lohDu9$+&|=6#_{lH-WS)v}fjoUtC!^7#$fcRlyu5pc!dLpp!KN`@21>Y;jL8OyE>l#*D%OVJ zU80QF?4KxqtW?f$?KeefhSh{2m*6%~or=3L1y@PoZsOKd-0dm2>Nzfltwf81M>H2m J={D}+!9N;>*XjTO diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/StateConverter.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/StateConverter.class deleted file mode 100644 index 623921fa6125d1863ce0292437764f2b3cd4d127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8282 zcmd^E-E!MR6h51#mF*Tu-q>X_kz3;#&k^X)n3JLl6%`}oPvzXHHD z@Dvy!P&RB$H=M=;k7{4r&VA~*+BP*i)X`Qw-J|oiwM!k3Itq*uII^Sf>YAxrE$wz= zhc-O|2WAY*@Ma0@D^INx7@fB_X$kg0@eu5X0|XA&42!OG+YRc}^@d3ajMeO>Zm#Q& z!H&a|qu#dR5}2;Z`coya-?QgB27&YCn(tTFGfZu5ZTWh&=KFrn(K{GOb*hF@Sm>=` zTmA*KJ#)8fc}ANqTf2s9pdWX1M{iRMbk4GDj2y?JKc(7A*EE@*RRxY>G;snJ9LIJF zFizmlHOrx{ZSK-dwQ09IhUuHD9mht)wtH1A6%!t)O`T1nHmDkzdbX;o-h&P;75661 z7{*7LF*MiwB^ZMj7=OnIjEBkfNniCG!)jF-(UZvp*3t8x+!Z`~-ZZF%MRG5bA&z#v zV`xp^P-|l`nOcil)WKTZ)Dlrt3-A(wKP1v`*p;x#D+r&FtKnxq&-7Syp1o{gC0e>k z;8eMRd9jeM8is?K z5Mg2!oh9V5Yyz2iMxc_}%TpD_-ocfiK`MTORH6o{BnXl4b;0VkT|qphVw51kRW%kX zl!%b4$eV3 zIM$!-J(<1Pm++^O)sU7q2)QmnOK)Ljn9Byg|s4L@Vc#vi~ii<2{7Nf_q0+aFg99D9(_#8X;FCcoP5!s+)V7mAz#q zL^T66F7v2*BaZsFOKj0#qocw^NP$oBLIjL2pTqT^0-xg! zMsy)+3I)Ez-GM}(E6_lc#7Wlt3TzTM$gPwV*kaH3Y{w)@V?oOw@(jF z=lvQOkk_{a*ls%ZMYt4Uznz8sjsW|cbnGh}_SG!xssQ`jbnI(fPG+;P-xXm0l#V^e z`Tc$t_PhZ5aXR(_hrO7Ey(GZ?D;;~8%gF~>*f#~(f2U*Lf)#9KCSFW%;x@i5fO!(Z z6yQU+E3{kfwq_zb=P9hyL)1qR%QHrVjh EKT<`(V*mgE diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ThreadedTimeTracker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/helper/ThreadedTimeTracker.class deleted file mode 100644 index 168df65ef2555ed4eb0efdb532036cc383c08a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1746 zcmb7@-%b-j6vn@4p)F+*TA-y+imet)5mr=8jACN^b3v*mw886bJE4QimP{8759Ni4 zM&pGK;6oYDY{{}6XD_^&voq)Wemir{%2un)bhiR-#)LGD=j?L=n!Wg&8HO1d^9=ZBVo=3t1&C8>JEET??~HSUlmr zsX7eHlbNui1zIII-mCr{E-N+F@T zLSG40`5;npgGdz&B9$kIbb5+&F=|G}oj68AXVi(YX=F6x7~48yix^EKV+U*0jd4>G%+fa C8#C_! diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteDestination.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteDestination.class deleted file mode 100644 index a346e51a2975f4e0b6a69dc2039b1f1bc0809640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmbVMZBG+H5S~Tg+5-haz<1C0g4)Bc7D-4gk)((b#OSx}cG@mncbnZkq`$`>VWNqC z_eUA$u9dz}Vz9~fGPCpY%*-?U>-V=G0Pqr?doaczFLlVJsk9x2pS3weV?(JN8pWe< zqjT{Jt&@s7sg(!g3}z4b5f3A->fui10EP2llEG3>yAeBGjI>2wiI72NO+->jx6a@~ zZh4=MUyt(XjbX*a1j+rVl{-cJms z>*z|y((UsoCUO&_w-`)u=djsw?~s$>Vs5zuGH2A2lA?7=f4!w>=wLaO16fm6G;rL{z)Jz5z{ z&kS{(&ICPSS;&A#huTWg3h9%d{~i2~bJJhp(od4cV2=JL$p*-FKGh^o*cDhH-6F~3 z^j#v&HMl;cxsk^1x48+o$brFaxRZVZxJy3w(x~@I|KOCz!$A#Ydz4x~?t0~5nPh-f MIvJ{91)f6w50>egs{jB1 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMapper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/AirbyteMapper.class deleted file mode 100644 index 54b2840547689ff97816496939dcca079a22092c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 873 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 I-r~yhzpiw?7ytkO diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteDestination.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteDestination.class deleted file mode 100644 index 86596863006ca60a63223d07ab82ea058130d8f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7995 zcmeHMS#uLd5biO?l7%^9t^gq{IY16XB0xd{ghZBQBakh}Hg+I~Gg^(Lfz^&`c4Y8d zenH;zmM8u~s*psy}K!ls;E3jdrbE?J>5Os)4hNF^UH4l@F`Rh zFh<}*F0z!%%C=(J$3i}0(#djLF=dF}GgSg62xN8wd>)CwM5(;6P*@?5ER{sP&g2aOC-UW`wOnzju(FAxn~QV#&Dnd! z(ws{+U0SS~tEOnN>};D`RgdAYD|20X!j)*-HXBS5xKz>z(~`nuj*~4u&w(@Vca&tb zIZsU`kjn{6qXt+G^!CO5M=?=mZd#i)(k)78EWmwi1DIP61shU~mV z(uv2O@C2^^XQ>h8U`G>0)C0jcL0qRJ9*78lZY_JWi`CgE)|b>*Hd znIo(%Ry9n~Y;ntTKm%bb7Hc}!jnw2?gBiTp5>gplWT?NDGEJr=Hyy*Iwk?!VVMZ5d zhyy`0bs_2&dvTOis%TZz!vF__MJbxX4i)x)4#hIK2Wvcza?w|mFohMv9#L6@tY;jn zcJ*Nxb~s^!7%= zfQ3{0=}lt{LkWX=D(w<=a)yRBHQ7ynn!!P!PI3&P$_q=#K$rdO`AaH7>Z7benMSF`o9F3H7D><+JLz^T@ zp0A^h_hX~N?@KJvCQHIKGM0)`Htu553{YXn;Uav`L<-EoN1))5SNCv)eHOo3K*vl! z+v1p6PXc<--y?RHIMHn~)Jw2$i2H=swy}X#t`*&G7J)r!cdefh_-VvzjUfJB(-ICg zg=V|4#A}@OB10192>dzXWklMEQHan#u|;JvD+vpPOus72ic^a392N6w8Rb=f;zPzytKT05ZWT_@olA?HV|nHL+_V>whTV%%e^qAg7}k0(0< zZw4M|Gw#_AkJZJ2*5mDN=Q05g2pkw*a{|70KR|h(of7aZ=B93Qt@~{$0pAfg9&lnJ zFtx}X2aoOUZgAi%U8^PddosC}UQO+h6l_4eos{?oIsY=}R1p>uSu`#4Qaj)#83WgqzdK+sDmoa35)L z3$bwLHMrkvac@Hr^`Ns>U&=cgv>!BRCDd0E2s*B7bpng96pCHeVE-5a`wLis@y>o& k4UvCMGsn}=IrhLhu3`)};7hy$Q2eEE&in8cd;^>R0+MOTAOHXW diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriter.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriter.class deleted file mode 100644 index 696b5083e766a5b0c4148fd1f90b050deba007d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1371 zcma)*+fNfg6vn@SmTlLyAP6EC9l%Rll=@(d5ih|DiKfT{i1Bf|ozlVWZZkUt`KyeH zN}`Fr`$rkiObfV*mEG)RcFz3feBU|yP)S8b zTByhmD^Eqk?}U1#JHIB9#NQT=JB@}=qW)S*3UiQQ7}@c6{YvOZ+m-d&jtI1aA%?sC z(EXSULwgp^Fj=)|BBi%orkMLOlKLUTbn#z7r7ecclejKi4C1VZJPHhh#nM(Dl(Yv2 zIfmh?jKs@Mt0vT@Uke4pXf+P}aLZTHjC&t5x+xQem1;j#r!b5%&sud1W5sIPhGmnm z`|MpH+FHg@;@~1h9XjxQ{byNJ zw32(=&8IizfgeS&<~6~OR_d7hT<^Dqn}3l|A}7SSE~aqVc*+^ZdnK?fu%VTVwylnHs8$Oodbox{4rPY-{RJ64n@wSp<)^Tpw>pXD zvehOtM5MWZ`#PoI_Fb5OFf;;y4cm}Q3i`v`wdj+X*|053#f5P%K!iX diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriterFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteMessageBufferedWriterFactory.class deleted file mode 100644 index 9a79a3b6b0b4397c174bccd475693838f52c3699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmb7CO;5r=5Pe%dDz%8BBFf1dYGQu?qVXfdL)C)><8dhqF4i{L7771KPb8Z71N>3O zX^RIBR6Oj=&hDGHvv20}>+J(T6Ez(gLreM=m#RAng*Eooqfmh*y-+BRyViy1^N|~# zCihn&2>3vpjrx6|MDI>Xg0;94`f8#h%dk4+&)jmkH?VHHL*axv@(d?wFDyXKkUx^1 z438Ny^}P;5_T29Y0~suv(6Pi&vZW`kM^9a$+Pv!uhO+HD-0g5Bqj+|h4IgB{aA~I% zwD^}B45p(54@IH`L%VLr3K0Kqks5ocZ>EXR(6Ro9h6|Kzpp4B(tqMbJew8F{ejK-z zp*rs`492ZLQjTcJNa}wK$zh}pc0rA#m7^)t$Wsf+7AUgFGxE9pDU8?n+9aEg4+|*L z-b?^kL5U(7IjoV5lAA=TkuSWXe19;-#tQ`+CHxQ+V}eQonh_8jTc{ER!*-0{`3CjU B;GzHk diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteSource.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/DefaultAirbyteSource.class deleted file mode 100644 index 2d916656715b2d790f76ad750beb6793060f8c6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7365 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 AGXMYp diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/EmptyAirbyteSource.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/EmptyAirbyteSource.class deleted file mode 100644 index 17c61d7cfcc22744cf90c1eb1f7566c0dc036973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11645 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 Ie1l8>00IVoHUIzs diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/MessageTracker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/MessageTracker.class deleted file mode 100644 index 3ef6b6bc3b13be253eb70e6bd3bb12400849236c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2280 zcmb_eTTc@~6h4DUp@LisC@3qUwy4w#-e@Hel|*eNq1D94>GoI$cXyiEDd;aV(L~?< zQO2{=Y1u7RA@OA=XU=!-r{DDFudm+$;4y5bV1U7@ka;dt?X$-Gfm9z+g?SNZQ~~$$ zWeh{!z^dXdDN-=VU}BH&^SsA{Mt-NZhpuKYTy#AV2))VRR5tgP!QfL_#}te(7(YZm zS4yg3IKu`O-vkOn>Fs0Pai!lB9@jz!PE*O6hkm%>q(`bB&=G!9D(wilW)oa;@VF1(h)UF0Fn`RMp!O-REqjE%xs7-uk4v}={gmJS!GqLm05g=o>nOCrG6 zEx(4U%4v5POqHa|y|-M6NVb;~+;y?3x0UoOvZY+YO=nBVZX17@L*O$EwFt~&GMH(g zZd>lObhD*RUm471bM3rZT6p=LX0*lJD=-+Thz8kG$qbhIf{G>Mqp(TnbL2f1E)ilO zimVlKzbcLG(yfADRZWs)lMX7On6VmBp8z1-~P(TVlEC(>jh5_zS( z@AcjtD-wgbSWPz07SRvYGfSGP)ZDWbTCL%gm+dhawSjk)^F3DGJ~7B9QtV79o~Ny! z!E(n-d(dV)_V*BWLrr!383Hu646b!7V?*q3o+V_Nf2z>@f_hk$R3?gjJQ|TfE`lNt zj)T3MaJz;205OPXVDoMU0G*U)l6PH#mlbGz5 zlpZyoEYs~Qw?)J*)5!;ME&83M;68)1Nis>nLjw0HKLr~M#uC}3pvd5~Nr}N|S%e{_ zRi*bJ9AZG5Pj59qhFI}543V57Y1Q7Qzrpaksq_~Z{Xw?_FhSo41B9A1H_?kd1=A3n zGxp5DEMex1exB~n^~mRA@&f4>;X)UGk>sTw*?~*O|FS(V$Lv=Ke+8}@{WW`L?U}RZ pY7hQ;k9-4e8v8YS=HZr+Z^Io^!(H=Tr++j6X&8ii@Bkh`;Wr-RuHOIv diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/NamespacingMapper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/NamespacingMapper.class deleted file mode 100644 index b029dce912b16ef87a6457bd0b47d983dfca4483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3892 zcmeHKTW=dh6#mAzS!WxPHl;VN({ia@s0}n!h|&s_HkGPP3p7+h;$`eioC&)-tJz7~ z{4Ac3K!SJv1%Cu_W-oS}>?W~LA|dhMUGK~}-?^VN^XK2c{tnl+ zmym-n%mhy#J$m>ZLn{dMa45}Ph6`~aOg@ksDppqMnBi(r>ab^dZ8wp`u`uFT(Iyg> zVKEr1_RJbmo5`TN+&REIlqoey-Bs8Beocw%%vlu`Nx_h;8OC09|Rjpa&ri%4{dI?{2<2O^HO z<$cLZpn8sYLk*{3ASJ9G=UBO*4Bbd1t1?Z+P`1mB{IipX`a~oy3oAlB zY%gn(7?H+E>06w0m(+ldH}LN2qwZ zY>(5rb}*SVM<_iNv1_xncss%$+TQ!dHEEp9t0<_ z=i@vs&0!vw87{V~hu%VPxfcGQf>pJrLpZA|r~$rrlI2LoYb&Tu?e@)JbVx z`_vJOHpFnJ9n=-t-A?^h3-2)eb&T;_2VR@^c|cE>t+r@#XBFdv;d(omEJkwCzJ(Uv zWeps|F_U~pxMM2f|Jw?k39=bFF7vVuPIgL;)(|`$^PNR4++?_SxJK^meTYI-STIeg%S$_wat9!%ebcjPOAP!nYYh hMuT<@U#Eia#}QuxACi>~e1y-OwdA#1=;0IG{s(0l?)U%z diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker$StateDeltaTrackerException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker$StateDeltaTrackerException.class deleted file mode 100644 index 6b8a535a4493c3cf3f88e33f642f5bf9cbae7684..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1322 zcmdT^&2AGh5FV$YNtQrqO3Tk_kvPDC-Ahj`AXOz%3n4*C2;x*Zn_=tL>xpbPkS9X| z3GTcNFMyb>LR*xefCL9FGoG2x-+0CzfBE*|697DdTO}w6*i#fsWd{?F@msRTXkDy~ zM{A^xyIy*Hg4)ZTl?li0&UotY5*&F&rUXR+Ye#Y{V=YY@p9KUgKU7Bf#{$;xHO~QE zZ_mCQ0X0F zsIn1RA1aEb6-60xlEj6HG=_XQ!0-prPdk`2N{Ld9i;zR<<&e@vFiqKjj_0DtrjgTc zHjm~+Lr%TnrSXw2yM84$zlRJPiT&cn(Smu#vDub<)Y=E|x z7bT$9q(tiew8*Km=ns_>@U;2226|gS(4`ZbU_<3uH)du(%7;}zb>A4YyIMMjt^^wb z9{kZ61l*pXzVLgLTl`A*$a%N}0+#si0@fmL4$Bf-o9r#H4n9KpbuD-g)z54d;3~@; l1B_Z>Sv_3`a1B=3T7nwO0<6Jx)&a-(gMu4Sft#oP_3zAiqObq} diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateDeltaTracker.class deleted file mode 100644 index 99f2c656fe245909658916225057f23a5eb8d951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2722 zcmdT`UvnEZ5MQMxcHD#{#w{fQdeF2uKy4`DUz4Ud&V{&jY{qvD6dpYCSzMIfojf`@ zkQcrLABGv2fp@+QUw~mHJI=*+Cg}sy>4S6H)#|suUG1*&_rJgY2>=h^>oiOexXVR} za@jsstn`zR&zOu$JW@z``LtqNRXFeyPzuWS$~$B@jM= zTun&76bC=99hPds_nBNrYsW3Sc5Aon?6$U^y0$}rR0+&gL=-C;seKys*cD`i$T`Pt z+U31gwZ3hC*SFR?NHf>8D~;xMtI~Kdp$3(G9 z;{z5Gn6DZ3J;gCRrjX!_!~KY=o@4}8&hBpXMH6ZjlcFQq#3MIiB^eD}Q91F^WS)?n z5&S*cMdN!3Ow=SXodY4&dcsLfM85HG6>~F4J%TPIAZk3;tn(wPjUTo&v*l(lQaohU z=!nO>9k6l~354R9Z33^=_WRl$AzcTz|9SM&(IdIQn^*<-B3 zI;j4h!1M;%s!al^!lTuF{8U7TrQtT__Ovi;DTU0ydt~aLCy`{a2##3C!Yk?Wz_78p zQXsuBzHen`+yiFuu#3sCxF`UkE>77g=_wq8;I1 zWEP09EuKxZ!ul?n`kt_BDPd7d9d}uFW@uOJ_rVVJl#s_4oN{#MTwpVHfiKuz4~9vJ zPiEuWM)NVYX9Ih*>{c7~R=vDupUeA*N=~sf@RDCn>@2Ln>MXni?-RIINOZS@^^6^- zn`XYoBUbN)Z6;kEtQnpj4fY4Y50oi&z_D*jwdb1B*wY!>>CZiE`a(4^EA&j#1hTrR zyJjw=;S&P8&*fpo%+%z|FoYxU*{H+Ij6BULT{Ab1^yfsENi!$vG-Mh0g1|4AnIr#S z!QhqkAC%#1q6c7A(_Z$O!mB;!L0BxTj-;Q!+Nka_86t3Vbhx`XY|ae$tRs5TV>?_| z)b+7TD(V5P^K2#!=6SXnMNC!#8prx^TpBwuyw)_>_#%wH?})I+;~1-2Q;D(W@qYpR z{=yQx0@Ju!f;41MJEPxmqraMvXK{ZnA-{_9d_rD;94z7wtJs{+_f@QRu#{D<(n}WCCZCsz#-2`h)N09lusJ(@!)-VDS!ymBnG zjOasL&!WAK^ezkSUDv3L# z85!P_aK%L2b=W}0{ro+c$kxPpF6yrnP&bhW-g+KDvrEB4{5u6-4bjUeZ{aU%GDV<* L^|50t32grdN*diK diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerNoStateMatchException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerNoStateMatchException.class deleted file mode 100644 index dad36552615129327d5d649114853c6b18561851..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmcIh%T59@6g_u@85mI%MBSRWKuw$vK-mzDCLub89ij?RvH^A?WEBnje1Tvc_E!q ziR~MaaCCP8*UjdnaLM@OF_CvpWja8CP`?rPB1(lGMc)B}f26c>Z9=0N|0MMI8a-<5 z4G4u!b}d6JpbExXgnP@29Nrjk&LvqYo=VN{O4$buUyOSp>v>rpL2Fp<`Z z(M-ZG@r1CKO-&+CRW5RS!LSbVB0}X{YiT;EuvXdt8-(bOq6y6f?HB$9q12Vuon_Wx z2gHNT7qRhl*$0f;@Yn!<|KJ6sXFhod*@rnxK8h4znepa43l*#|;(V;4I_tT{$iq5n Qyoa;ybu>`sikz>10vJ27U;qFB diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerOomException.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/StateMetricsTracker$StateMetricsTrackerOomException.class deleted file mode 100644 index 62b68669878bf4603d6c6b1a553160e560fbdfbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 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 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteMessageBufferedWriter.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteMessageBufferedWriter.class deleted file mode 100644 index c911a09570d2d5f1b1a9a2a304cf8410ed88457e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2984 zcmdT`T~pIQ6g>;Yl!|~Lh=>vt5fB^vc%q0R!l+Z^p|y-}reP_IX|}UTLHt)fIioZB z;*)>Gf8luhkvW3Qk}TSPYG9@lV@VW=E~ zZ8|w)Qz@yU7-hX5UptDs(mvvQx+U`kVVfT5K`$towRzrM(PRDT1FnmFK`KudGG3KZ zoX~mcxVmLJj`Z{_*L|YDxq|%mq$Ta9ZnaWe6R_?{-PFC40+02Fmo=PZSF2AI($%v6 zaMOP=z8d+SA(Yl<-zKJ)ZmWW5J=3*IF$`mD00S6j7_0V=a#5!|C7fKMRP;kh;qX_* ze3q-UNp;LHl9ZNdXH06qWLF0x-hpr#Hj-zx_CR{!GN@~W4CCP)sB)^iJpXfgza#e@ zm;Of#qw{qQupD)4^S#9jrS|1&m?4zkv|sE5Gf~`R_})R&3rE}L;KSe`WByO4tJR%$ z2nNlP&JkB0!;{8*)F$26x{;@Uf$bVc%SPDaL=?9fes++SuH{(Bb)B@H>Dnc_ ziKJvvS$s>BN@FoNuW(Yr3Xhk>#IU=XUa4FL$~Cu>J>-^`SgXx;!yT)G%TYqZ62oBF z0S$46iSXE|Iy5ZP^GXQPj$o&%;FZY`W~Nh&Nbnj?TE7%^W<3% U7OMGJ#DkKj7uJHJmay?J@=meDwVm=CvP!0^gWD_a8tB&Tp> zX`~8KcC_H3=vPdJW~`7hBqJINsaeyKHHxqp`<0;_WSY>SU2yQdL$z_tUUO{t-udbO zCN0zYFqrFVM>}F!MozvzSfDhI#8s~r{T>ExGR!8?i85kfj$tkd7-SjxA_Mc$DXn)l zGjNB&h>>LdRT%{I3pT0x2Dk=>6Ld`=j~N&!(pj{M63kwI66Ib$iBr_)2v@-rwWn#c zNO5`U&2OlFte*XXb3b~Ri_{hf17e$@w%ofnF^fwyqH`gx9AL=Nvp&Ps5e(J{h8$^* Rv|PvCD3&zbz%AUy!XF>8$DaTI diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteStreamFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/VersionedAirbyteStreamFactory.class deleted file mode 100644 index cc069397dba3ad05349d27af41b84ef20c6bbc29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10081 zcmeHN-E-SS5Z_DE`lCtHreBb@R4Hw7pu~k1O6w5n#CGb|j#JxBY4`}Td~uXWIwQ$x z!wi1}4?HjoyzvL{#0<>9@X9~HJAVkn%9dT7ElYCZ;cNO3N2lA}+uhsS``w;?`}4=2 z0pMLQLoh<%mdxU!tXK9-8h^s{9jY5~Su?4wiAsD8TQbvVHQAylnK~8Kj3}8*-wVMQ zftz0JDY_{(6w{5Fz~NkBc{yDq5YFXTtw!|(fyqr#Q7WReV-HLqlCvMN_srtMOeS62 zD5jICjpSYHHM3{%w1HBo8MQGm~Zz)U_}DkYcGrHx#naNlOi6p9QtA~0s|)hP~V zP(4Lgb+#*4sZQX0&Neeo4MVKalC#?~O_gi9h<>xZM3q4ISU~!4TeV*D9-WZxB4BAOWW0;*q8sA}96qLK0z6=b!}bW@PooV{S?REmKi z8GQ$h5AueMN_P@nje`%UsOcJRq~vp-%K6I zSM6~3bFaeG3fu9cVtQ@PP&RLDAB?b-TU}%bCKE)#N@meWi^yI(F0|2zy;xoPoN|Iu zc_d07`8=mR8m)FE%z=bBbLT*eJ)`?@|0jGCOv!vzDoL#FmY`bEuq)zbg}E~t;b)A? z#qtIF06;+|-E!~S-clyy<+KXWZh9~FxC5oi@w z)5W9(lA4gHui?*TyQEQZXRo}avnOu0J7Fwr z4wH(XijF%5%c?`PZ7BLUf{>gR*P`PM?1pJR z-Why0`rFdKhgZ>Cr6^p2*>RYGR|%Yo^%icdBEV!$*62z@tx&yeVN?OMd|K=zqQStrV+Z+nfMWs|x>tG`vnIFNC%8i$fw@3ArVT+cNkr36CE7%!MhNa; zHM&_0#>AE_bb9bYWFWEgokH^hW|<{IY5}rLFd!8W8};8o2N2K);yV|DhqQmeuuR~t_heXw{Wgm?z#wqUpk~*-#aL|J8s|P^{ zT0HjvQ9DE+U?nd13Xo%WAJX{{p*9w^cd2d?xD#_`toCs{u42tfG2*+|;=FV4n9%hi z3?C5qW7v^0cnI`&VE-Q86z?cOz)@liU7{J;I&EI;1eq;_J2cK&ScE`fzI@wpd@WSA z@uEDj;PiOUM;acL%R~r1!NU-*bqFd1rulcy5Dr0=z*)YZOOqkkM7+imbc|~Q(GYCm zrvg4iHhK=hHhzWB-ibq?SYL-UzX=I}hS{w9gc^c6Mx;Gt2=I%DtB%vUZ%E?z6!}&W z-@=#%mJJA4pMe~KX*dLj@o5@D5N`gDKoonA;PVKK#+ud2GMb9A^YBfPggCSTk@De_zH{2DKWq-u?ua9#38Q z0b;*kYZP9?-@`})sO44s9dABI;dPk9R-Ait4O^DXHykn#;k$#&d=svtb}h?pz+09~ zwC8R7{|^4O^&jbsb<0Kn)j;|uP{vUhLC2zW{I%qdz&w7!Gzts&JchQtXKRvl8F|rV zWIfQx04Yd2Jon6+jEl@K0?9;F3Rzc~_grLt8Bk^p^5~P+Y^=EWz)kj7fn=YA0<5~~ z`@lutZv)93gA$ZG`aX2gcg;oicY$OBybq6E^<8(7`F$Xnqwrxf=037L{4p5VK8+E- R0U}61p$0PSfC>yg{R^)-xLE)I diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/DefaultStateAggregator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/DefaultStateAggregator.class deleted file mode 100644 index 7b303b7dde944b36f4469e88c031ca40638df840..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3257 zcmc&$TXP#V7(H^G_(IyWDS<$Nio0FF=GGTdI)pUv;t&Rh&d?c#k=M#v?e5AW$tnFA z`~-dlGcW`1yz+k-KFJ$=={B_|FnRD^Wa;Rf?{c(%{{8Fk06xXd3Q7#SO1FhFy+=;A zA8PYJ8rxQxlO_{M+dARo4B4|?}y z#ihg3k#$}n36`1T&g;zv(kMq!5j{$;h#XI)8|Xft%SMY*B&};q z*TufHR>ZPduT78oYAH~}o#ujjdb87Wkf*E&Y@Ra5=PxH8OLx*TvfpU(Bcs!xH-u+S z8YT9KTG12qAxV|BBsNeTM`4!mBKo*}s9ZGQ^2Z@njrEmg2YQtB`9K^?ibH?g+@#1- zJi3S9?CtD7QQomI%9nq=_GRbb^PSED6VH&4MfA;?!?_ds+DPiYzVbb73)n25!9^8@ zg0ABVo?F8uJWnp!=u8ZV+>1(S+Z)t+M`iM>QQDK{&?nQItd2x-H&1RpSat(t8TOX* z)Z&IGYh4|;EyGr0#?teyBW6`xXXu`8kKP@pD{7&hWw6R%>By_%ZHB)VkUt&tMf&o*eTM=T4P^Adb3HI!>HI_JiFqZV z^4?+Wr~e@eOZDzdVV@e~i4D(-DR7)89e1bh;KJ#6&Su6?@9L3>%Za3cNBrtS7{Ci?FG87h37h6#5H7a)}I2Hu?FFhO{$0O3Xf0?oz9^$Td>eSG*2&cpzu diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/SingleStateAggregator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/SingleStateAggregator.class deleted file mode 100644 index 0acd2cab88486e02817302c9ccf4f93b30d30015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2942 zcmeHJU2hUW6um@s_qd*;m9d(Y0dAD{OD;4$2HAV%P+Pz5G*W6$!!N2Nb- zZ3;qKt|e<1jAfSZFwfK6V^--xO-QfJYeBg9E9yX;z}znDu|k_kuTW|1a@RVLAh13e z`Y0}e>5u?{rE;-PFz};Eps`dn|#-`Z44yTc|K>e;k>HH1~%B7_? z&{MX!78X@!4P!NPEk!|Fs!5L&QXZ>|8=H-I*|~HoA{wzLY87QPAc(I9*WzR5yscDU zm8v_H*QIK)zERoQ*(z?9PR!{sEf^NdS=jtt{6pza+-G0E$r=A%Mm;F2<2}}YrH9i0 zE!0oLwQffUT6A!f^m4p&2SlHOY2fU{*G`Bv9&a9t1Tl)!vhxvafC zsM|p>Zd<|-cwU~&o}un*f02k&4qFwm zW>kmkFucWlo`h=zzMsan|Lso4eS6#6+?lm%k8!QLIFM&+~!JIB=K1!m##(BbWnOJfwxi zK_Ig!j6o|1mN7s9Pi1&b;|1VA67N%Zr67%wb2xe!{tuA;0-1O7=Rd*RSB%DB0q==H z)*_BG;W!OTa1oyfT!Lksb$Kvr1%D6FVmR)jU5!9ngebJ@u!=mQ&;s6lG#Y`n5`lIT ZGm=1XnSfOcZiV;Tki*{uKHq_RKLKV+t>XXy diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StateAggregator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StateAggregator.class deleted file mode 100644 index f18e99d28c5c54655eb3304bc1a0000bbc421563..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 zcmaJfgc5Pe%(+c7C=(-z8?w8xY~d~Z{v3c<;RLqa7^XzdJUi?b8$Zd>)2RiYBy z`3?LQ#M&hE61dE0p5Dy9d9y!$ef{RCjDZk#oyMO*3~W)6V2GNj;mh^-}Y2A$eG``J^jZ zDr4Bog5+|}zZ$|w&n4F@TTcEM(QbK4&Z&x4@T6y{q`#h1+G(l(=cGum*~J6&1ftQx zmc2oKXT;cBZK|Wjs9vrOy}g(fWG5=@F3``pRP~v%x~Ugn6!_$V)BA&bh3IzFW<`E^ zDw+y(1_ya7_edZe^Mx(xjc#7pZP6u_?XXc6Es_uY^akDU0bRpZhz$pUwcR4kf9higP2R;`i#=@PBRmT^ J3SIkn@*8CJ#@zq_ diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StreamStateAggregator.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/internal/state_aggregator/StreamStateAggregator.class deleted file mode 100644 index de9e0217557363a05eae48183d056c3ca232e01c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2710 zcmd^BOK%e~5FV##Hwk?|ptOjZ@=Bm27Y>M&N`V%skhG``MVu;UV>T{XJF=ai{xT$x z;LeXi%sL5>YOAzJs6rfeZOzVn^YF~){r3IS7XWwyc@Gi!nYF6>*)S-2mGOFyL^BneC(u?{OVnG6cMwIl9Z55@?rpA&rm zm%votHLp9LC@DKXZ7Z6E3TqV!r1wQ2nQd!M;L+gM^>R1fO>TTGT9`nwTB1HkluJu(R8QI9T3D<)s~M}AZz&eE zq3Q@R&^vh{18!_K=D2g2^vSk}Nr+lS8I7XLq+>vaSX41IK1Aou?%vC-y~EvCTYIJI z_U_K%PN}kWs!fM!!LYafB$|IZU3ajjmZf_@XVH0KPMeOuU7id~!rVAqf_VZ9*)Byn zqD05orp1VFrpiL{opxB`x*8obf!VV1S@WQG>^))9HiRLtSw1JP#;|t8dEFr)u$YbI z#VD}ly|%O>U>vY7LP%W;Vc!z~N1uKNioP{L+t3kms1>E*; zPF}~`E1Sbh3aP7@f}4btF1Tc88Kkr5T->k`SUK6TRV49&uFdSLw)XjR5zX0Bcl=#e z{gY8TAKm&MWC_g0u)hcQ2#h)t57zMK=Ol#?7_SIpaK0kv1}NZ<1wNzr0C%+r?-Ibv7Ys1+(-JT1y^7ZR{~dI3DK5&TGw#x zqa`9ehju*%Z2{uYDBQp};?SH|hqfAnwi<(W3;koh^8is)3ApXvci@4OkHB5X!Tlc- CNmSeb diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner$DestinationType.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner$DestinationType.class deleted file mode 100644 index 27a2f33ec77271c1c31500d98f043fe8b3fe512d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4596 zcmeHLTW=dh6h0f$Bwj)Sp)HhKr=>`VWZ6RM6Dd^_UlJ2vTCWq7Cp2D<*VFFqn3>s7 zBk{YCK!SIE6ynT!typB8wcDgT&=;TG^*1wT&gGkP=C8kh`vU;Jg|Aj&$$}#;ij>Rl zNVDQkLcU;96+hqte<{~VXS)WF}Zccw}M`6h1gECW^hcT=(8nRVbwqWBqJ)=dR zhF-A}Mu7!u`?Z5-$CdV}1&#U@uC{BzjfUeqs~dS5%avApuT-z#nonC!=b&A2@UdMf zJBPJu$AX;GY<*v??;Rn+F4b$Lqr=v*gD=aST6y1sl}9|}`mqJKx9jJ-aJ1y1w_Dpe zL10PraGM`muz3!sNGaqR+_E-)ISwUL!arj@;)-C%{n$2SC`H$2f%=Bnxz2zQ9t?%l z22$u#rI~yg_{61QC^YFZGMVE7*b~C@*?)oLqL4&M0ksZ9sIs(pJ3=$GRoLg=LZ(`9 zzz`FbV+e(AW?W2p1OrkFS7Zj=|9ps$UP1Z&htIP-m<`m(k7PELk|0vr@B-2V3pLS( zCBgxdTqBpzuF{gangmP_M31C!abZH*YT0q=jifwU9U*Rjv!q zV=~2OL<>TR+06u0MXL%qO2OK>M$dIzfo{9V%+nL?N8ImaE>{x1n61(om7L-cVdv(X z&78IwY9;P%Fr}!M1)ju5#++%!&loc0nG9qt2qJBa(4fN>x|C`BH9? z5f|2pOU?xrt5WVGyUw|pOJO=@&+D*Zorml|bddqlh;qW%8A&%Ef6f)(i+E^kl{ad* z>vO~#-NuF3o}E79VkD`7STNM1?H$sWB8bZ+V-JES0iywSP<^b6P12h}D&R_C3l|^! zB*m+C&cT{Xjw&x*HZ(o&A@i}I$cVIg$1FPgxj|02;+PFpAvTeadtDm z{X1-(Zr%J9ZvTmIOK=B&R}cfZ+9&wC9zWagX*|a=d={fVhc9Az7YIrlF&5l|FHy$_ I@%MZG0JmTzbN~PV diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/DefaultNormalizationRunner.class deleted file mode 100644 index 86f7ed5218ceb5138a17359459cbf98d10c1d0bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8980 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 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunner.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunner.class deleted file mode 100644 index 0e7dc72390ba7de740d79dce9e3c44ddc39902b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1734 zcmcIkZBG+H5T32TwMP}?MNoV>d~JQ{sUd#wkc3oCGzS={82wBsRHTXS(yu%rnpI_aC3X0>C44<||P?MtDUmfJWT6xT1p~bq#rtV zp|;H&9<`)0$&tzy)rP6PD0BiUgfvc_IbDoj4s%)QG+ha#*y7Fq8Gr>F8OVPr>d=tq zT8dSqE~940NQXLRzs2mrI+7QwfUUFlF;^^N!ssJH)>=$aBh}+N^7#jY{osFDLp3Eg zR;;ny)>xGq8pP*$zYM$_AK*LR{cw%>)!`e_~2-r{d0@g~lM_VvMV6q2#@J}Aj5|}?+ z<0x@l6SK`Vfd~F^Hq|3gY%3gxfMX@_Dx<|`?XCr8*y15`Ur@8{`P~_Ne%3rZzfUb* z`3-?W_ujx|ZyY1bAh8U{pQIdbGSfeDxtqgIQ0#!98BQ% z2%Z5vJDGX_ttpJl!8F=KXq`zB7EH4!(QG&ea~MwGJX}D}0Ty~L!lmCl e4$PzHa+?1NX1<#Kx(0XgUBphVLkT;$4V9nX9}MUK diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunnerFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationRunnerFactory.class deleted file mode 100644 index 9ee46d2c2df94f99c6a7214d98dee0cd4b2a7198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2885 zcmeHJ-A)rh6g~rJe*{4U1r=EYwV-wZxw1g4{H3ui4aFvUL#E4626uOw*(nCEO?&{~ z!T1Iyn&`bxPS}m(DE^=+5r@6qV#|B}JfPPPm?;t}0Qx#-b1-(7PL0 zARv4nq%JM26mf|tv=cZ#o}5fhP94GI(uG1MzeJ$3zIIJ<+sx4_E*vZJic3{ZG6L^{ zU#E`-n$0*)P0_N=3K(4&plL$q*#@oIDkQHX^UPBmgTcJ7?o?T77XNTl)7<51mOyJ_ zv_zn7POP&C^x|gr^SB_TkWsiwTE9PYCG&*6&DIS|I8|=@d`49YjN0)Y8S&WaCNsEG z6;f$PvLZyqW`;#wS16;*j9r2NQpie@R;h))VaPyYLJ)=$1~n9JD<0d!;t_;E4*+zQ zLlB{4$6%YY{YM-=_Pqo8=X0t{*;Y^sdAAr^&1VR2EHgiO@MX4Ke_!Z8#& z>S{DX8nGd8*asUZh`QJ`+TosuVpaDFWT<%o{Yt@}5gUgd=x>Kha1G@zaa6jrc64UB z%knj+%;c&TF)hZzqIQW&uIdGx9Sz=6coJ`#qyGF|7KOV6 z-k+R(|9T4a)^Do+8JmefyeMkYVvAgN$>8yIp468xf%c4^jOJ|WdCZHzeF9ILHqYrN zfe0i|Gpij>h^>EUxQM_6PF;ai<1TV_jnmVI2Sb1}2M&v^&=2R}JX#U7S|Eyc{D6G{ z`k(_Y;`dJfdlz~T6ryf?UdA_5z6}un3_Z`guY82QuRiWNJ~b;K?+tvm`@iEb05{Q! z!5|n7hB0K&k<=N6LKwz;h8Ev%7)CJ4dMvm72(-Umr|y3z#D8MXzZDXQY=Kc2(;nz| Q4<3N|xF06bZbN(gC+VuDumAu6 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/normalization/NormalizationWorker.class deleted file mode 100644 index adefa60124f4b1e0dc101241526f31f033767219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmX^0Z`VEs1_oOOPId++Mh272eEr1CqNK`_RQ>Y&qU_Y7V*R}QqTIxs%&Nqa%=|ok zKV)7wSP44=3nPO-R$^JAeokUuy1su>R%&tyBLi1(erZv1s#|7GDkFmg7L9r!J&X*T z!I|lKi6x~)KxL6W=;m1aU~v<~VjCY6Lp}2fN=vL!#ez$7a}$dyt?jJY7#SEDn1Ox; P0VW1kFv-Ti4yHK(lUGv_ diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/AirbyteIntegrationLauncher.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/AirbyteIntegrationLauncher.class deleted file mode 100644 index eeb4799496bba166b1cec578d4f565a526df2683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7021 zcmeHLOLH4V5bhC<^{^esj+2lC$c8|$No?^*FvLkfk=JHpNh>7T#(^M4tFb(Zc2}7l zIhZR4j-0sWPjH|Ls^HF<-$T*6T188|wjPvSP^E*k^Ud^h_jLEnbk84u{qh?C+<~v7 z5Fv1r+eykrWlyr?Q(HV{!bvuSZ7|14rds`)C0R{S$!#k`o0hS|L=;8{oO(oeX|hhO zT2ik(Vup;uD1n7T7=~~n5WBD6E0?zNDuL-thh`GbgH5fLFTe)-@S;XKZfe~lVGThF*>UU1LoehSa@${!^daXq|L*N9i!+1@G3%AYT1#jf$f5t zS}wPS6qGF(trAFV7POM;cV9u_PX(8#{mGnO$fh#dgZ9`}u+j*q3+izPkl zPn<)AjHV-P6FHy>G~^tmQZln42@nnEa+B6rj+!oS-;FEOkha((a4mC)Yw|6h`^0GW z(}Fp6Qy8qko;0~&CbLk;*-T-7w}a&4+lj!&REwK&P?Z) zl8Bdfn8MA5Eu_Nj1%Ib3m<*%Sa1?`DmMxVEQ`(IF2QzS~3pLxW)mbE?bU^J0PX`!=|dsa+TEan zQ`}^I%qj_Lghg!7Dw}#?4Nr1CuNG1zP0y8csjPaSd3Jpz67f{S^w_UUUJnm6_ma|< z%WLXZ5A0mxg07c(BwyCkuGU&MwW{_wWdH{a?Wc4cu9;?2x&fG_jSz<>;zI)mtTjM@ z4h?+7CqRZfGW@8@3x&u_PAv<+I{@b7ZJb42cNEJGF#D=y%N>quO1VXaSBl^gq8abvMlln1gSEEX4+5R%(BS<(1{5Y^<_q%$qp6~$qjF4x;0O>D4 zjyGW<@Z?BiCoC=qOx2id-7i^&&n)=Vf_<|-Z4-;zB-T54mBfp@W_j;*ct^fCe!G`Q zy}J~H&k4EOLlhogk}{B_apNHR7T-Td{GT1PEq)Zz)aZf zg@jq|IQUlXUP}&K1_CeP?*vT2d5A&`+i`sGk3a(PcmPizo($kqh^GViG~zP>d=@Ui z%K>~I$1eu(D~MkU;7f=v2k`5N-w5D05x*6{vnc&-#DL#xaNYaP`*;D89)1Vj^}g@H z`}mFG+HSy2{Qm&a4P5sqeiOgK;@0#>Kf}`Rh$3(o|3{I=rT-ZJ$Gvs}K7kY>+#qld zMj(yt5k$+df-RSR6~Ar15p1{kY9V~J5WZ_T18qM89v^fbWV%Wjc`hXzBIRKZQqKKr zDWV4{3g}(e;`*^=v3$r{zVAWG6)1F-((!kg#eV84B?3h#VT`P!wh`EP?r%3*TH0@h XX#Zyj-w14ZJRU$9zoW?Q3wZc9)d6h4 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/AsyncKubePodStatus.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/AsyncKubePodStatus.class deleted file mode 100644 index ba0dfb44b1876c6f1e9a3388bfbf3122c3d8e0ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1300 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 a=o9)BSG`w%k82a}0xakc^e6g^8b1P@_U_UE diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/DockerProcessFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/DockerProcessFactory.class deleted file mode 100644 index 102b80feb7e198128e89ec3efe4040cf36d1c0d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4502 zcmeHL+j1L45bben>tY87UvhCES%;f#ghasHV#gq4*(|Iim!udHs8X%gV`-e#j+h;p z_zk{?m%LF0Rq)Oi@W8iF^z5!|IU3m_F%(phs_g8Hy3d^M?dk6EuYdgbGXUI$Phv1a zAj5dZW}<#5Y33U)9#Y|F+JZaO_cI&Z!TEML+q50Y#bFFa30&H@5A2Lw%ef>(133VT;9l5v$aC$Ua?x+$XBXnFs!!=;8}dmfiY zof=($e~~2P>F6k>k#Y+o_AI{t0Sy(pXPLo8Bkj9;EBntbC=c7z&?O$D)$yf@2n-PF zNkgjm@S0RGiBV+NeJLIy|^StFZF6u3Z&Ays`SnkD^uSF6`R%@)0M20>XWNosVv255fjg;h47!}JK@hxzAz z8|u4!%9%%n#;jywhxrT>+$I-Q>PxIA8mV66EkxSlbyU&g4aMg?K$36+UYdmK@G_R0 z#r`Uwa{iRssMu-Msi@jWS=CQfxpr*9)I3@ol}(1F@V2fbVg4W3cwl9`+7`5J3u>zJ z+gtCj6(~If#~JjU0Poq^83Z%9YPL=I0d?hIwM8>pZ242JUH#+ z@e#Cc`!sCJm!ku4@^&&HeSJV+;q(uOy)xbroF;W1_Tt(#4uogAFgRmN9 zRYx84-lHsLp6YrA* zuIW0|w7TlVU_;$*gF9^uHt}kxJ5&TF3(WVi15o?;umA)u;Quk0fO&{P951-@kboqv zP2l?oOyc|^JQu7_MdKxS{^<8RyKz@cAN2 zui*aUI3|CB8~3M;AK=z6I2(ai@Hvh$fUI7{=Vb7ngx6pZXGvIsB+uMLx%@)(}Hke;3EDmyU7QHMoy8xF4Z*9LTKttBbNS8$3UTEgZ*jo`d|K$4H8@ diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/ExitCodeWatcher.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/ExitCodeWatcher.class deleted file mode 100644 index 915aa76343b2b77cb330702c52c222c999375fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3081 zcmds3TXP#V6h3k;Yj4w}grq=2VYxeP@s<*xZPI}2CWB|(mZ{SKo#8=VD{CdY(xTNG z^1{F1w=e@U@Xn87INEib1r$3obcPuoEP17)?_BhqbM*TkKmQ5<_h83?3V~}}`jo5Q zv1a~vQXMgs`iYVOOH+U6d#+ou&%UHO7%=6)EP+dhbV&V(iqL=DJ7j?-FcZm;z;Z{b z&`+a-jYGd9!;q;>0!||Pk7&%y_UXZ{R$PR*y)fEN6B?k5E5(UQ0#}OzndXsykcmKZ zDg2fcX%^?uwJr|@)tSPBwKMvH77;0-zQM5cksqH*Y~UNHi6dUEH+6z zl^=*H#nYruHClYJfFJ9q6F8WxBd-)wm7LRz2P|U7j9OvFGZWUubRe^+-x{#s2=$zX z;2D7nA=9UAXl)dmq9o?^`Eg>Z8jUc5H_zU+SJo3xSaBZCW9Uap#%*_|Zf?Zw=4EV`8;-A>#DDbiXqaw8z%TWs;_|yy&;SE3>e00sj6_~>jFzFqr=5uW{yKn)e7I3Ws z7jb_Pmh$~e@B+?N+*^hhaj%eAfmK}HK-4*$-CyAH*UK;e1Xq5;uL@knaUM?qYIzOE zh5Ww@uY-qQ1nqef#}kAKt`!JxSrG165#E7!O9;ld0^vOiLeq+{4%e&*HXGU&1c2*s zql7Toi*Kw5??Yo8QQs1en-*^Z3sMDc!G~5`HY^C=S`j{mPf7^p?uv-o5Pq;A%)xCu fQ-M1phTMfs{5CAu!ucNl03P74ik#Vo&*1)_HmX%E diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/IntegrationLauncher.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/IntegrationLauncher.class deleted file mode 100644 index 78c6ce649874a91ebf86ff3a84a265fc50c006d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmcIj%TC)s6g`vLaT*>mEl|=oJ3=Y$K7tJbsgm2GQnl;xWJo5MnRGmX_Cxv~-L{K< zKtBp`?Eo=~)df;F<9pA2oZ~xp{$Bk417HX10cs4}%0yh*xQJ=$daP0z9dbA5b|zp^ za5(ARWoYhy6LOR{&jQ?M*s4$>uT!Egg|?d#2A|}J6NYz{lqJR^XO-@EXOU`Ijh@Pc zIg^%t%1Yj2_;F{3StwKm0Q#7bM5N^KOdfoQgK4ZVI)WA=|YIsOz z&JA?1Oy}+-7b{pLkE-wpYehUn8;_|X$DWXts}J#%EU&Phk>!)}=cJ*eoa`4Aui@n- D>^&%% diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeContainerInfo.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeContainerInfo.class deleted file mode 100644 index 4df3390a6a464eb4794acb9f865cb669db2098ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1541 zcmb7DTT|0O6#llfONs{R$_T@QK5g5T2GVRzQXKx14>BX; z3=jSQf0X0dB-ji^X8Mrq*|X>S&i(hFqhA1CpsFFkuw+S-TW)jT7v@*#?h4m4d#-E= z&okflo1!KipIeS_>&|DXA<0nO;d|V)xwCD45H0Dp8B$i4ZwrP}WAL`&yOy(EWytmV zw!JQGtF_ONer`FI|B_*$JZw9xscbPMYqBkJ7=x}OgYyhy<;qqT38e-nH1NA-;wQg?((kisZtCR<;rl> z3>jaB`Io5FS9Dy$Rfg5_Xbw+j?r^W8DiYM8uK1^QT*C~*%BcKx>WBE!=QbrW8SlsY z=8kCj)yhXjKc{0B^9;2S>0@>I$4Aq!A^UDiytY(#riLbLSq%_XdR0o_^IhHxOYY@h zU`fLw!}MUp+`i*mU15gwk)@71SZ2sJj~N&a;<;JQp4=5?X#IveZCiMA4Jmi~y=pAv zXnbRu2)Mc56R(8Va;=^(-8iIXbI*$_B92ePBysQ6c%P$671F3=utJ3hHmf>Vp#npm zz9NHOcW5mGr^3_lh+%$EnlrN0@Py&U*`_oYVM#~`mmDj!XJa%D36#{@kyKJkM`xN| zGRV?Pj&5soD!YR56X%S@L*$L6Llh54rJ$iX2zr6!na~syn4}wl0%{gWiadcSlCud? zD+tI_3K!|GJk8UoOjE`W16w(&gy( T5RdVcVty9bs2Zwn1wH!<2@z(O diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePod.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePod.class deleted file mode 100644 index 99dbce45ef4c4fce2010305a6b613e3f44f4929e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmah_%TB{E5FD4bA*DP&fCF3-4)_Bqj#LU%0tx7Wo0BY+ORyuyrtPnB-~;$5#3n)@ zPF!}iJENVM{rG%)2XKL-2t9!lZKcvK-*}QM>z>IqvUawhrjgenr(0V_=nEVy)vJ<~ zG7EW=FRAbXF|DxlysdWOU$qrR7do=gtOK z&{S7!ef%BsycHV?uzCIuFyPb!4AG{Ku-)|-BgS_a?Q(EN0z_I1JS2Pe^nBmBr@#N~{sORorwK$DCQNB?)2?i}!uTrf4PiS*%a&E) zIL51XMJ&l$$@(l4h%uzs`6f3S+*&i3>l5K{&W zLrrd4i_&uG5Vm4um?zC~G2xC{AlgVUQu3 z%dhr>!q?D;xRTCjNchsQh9vqK2FsMvn|8Az>=j;Vc!iKv-dN?fsqTR?=GIMzA$L^L zLBT2A^lRbPWo?PuR6>^;!;sD8JM(0iCH0AtWk|Zx?@@+^VMN0fj55q0JG!o6Bp z$UFhs@2kB{X+Zokk>G!bFh{EyrLl-2qc)YKjM`K0q%Ea0K^7^TLIfJ!KG7MYGpql^ zfL_=^TA$iMMxWk6cANAOoTYc1Fba8&-nws(^SD4aLVAAG?^(}N#FLb-C@zvb5G4Zz z27M+#M18nKZ{>WPP6h1Ke<1yxgiddYjS;vTB-0C$#N{qtvj2w+(dzGcnWRX(jP+ey z1rCFlR|pl_5N-AKz)u)-1Ne3*pD<_wlL074o)l41FYF@M3l&4bW1PY?ooT|~rcyH8 h!9Co^13V;cita`FOM6Vcc|!Lr^}wG3e+Ik>_zUT0pU(gQ diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcess.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcess.class deleted file mode 100644 index 1e7730c765a64d964fe94f28ac7997ebaed9202d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12284 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 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcessInfo.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodProcessInfo.class deleted file mode 100644 index b766d6e4ddcb430432b04348db00eedb33edef3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1356 zcmb7@T~E|N6o%g^WxKmnKosx;1r&65`KTK27P-L?i3CV6+;}y+JFJ84%w{^(@UJw{ zNWAa|_@j)c-BpSd32EBS$2m{m^UmqdU*CTKc!8%L9EKIC11?SL*oxqzHt&UrgPzfC z5y!#nq$T!rXRklqQis}u%P@Y#Kky*rsvGRKjzrsfC^5{Ot_~7jan%XMLYl|m^>k;4 zM}lEu`!sUj8mYQXhSHi;(ylX1*3NI&4;b7H-4Rs`;hK*MMj3``^@9pXjSmlHhOup_ z#7+{mgn7eTVfG>2=HUT1GMx_=UHeYP48iu5>L!J00V*rNYwIYY+8Cy4^}gD~$}rgN zS*aBdDY&vPyNcVykc>uQ(AxPj*PB(`#XS!*WK!nQ8LW@{m}PMEAwwu5Vcc|+NGMAlEENlTdy%pQAB&h~7#2~_9y9o{<;HF)dMSG$u1~Wv62Ty}xlRs^ zTWxu`(Mw(?hNr$UEEns^0sh2h1UHF=VW{rw#I(hxOpko}e9Nw;PLkLyrG(iCc^r$_ zLqM^oZFr_(sn^n$#XL3F5Z%LcPozCYe~m}u3aa!Rq1h%Jx`1lq8~n!7SB!n8nS<-} z9Hm@f5-z4FW10w{Q5KCGxJfh0qx~|msF5hb!7W;Ia64l^%hrK%;|s=4aOYFDmy%1g z18S6%=x5{dfXFa+WzJk7XFkVykm*?+=y6Z*@Lw&9IfnaJ%cC6Q@uiGLA)}UK)GuWO hg^Wgy(f9U$wLC9iI9STuU&ac()6*ZuDxQ=ozX5m95hDNq diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodResourceHelper.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubePodResourceHelper.class deleted file mode 100644 index b1d25e4ca530c8a1584f881171f806f6099384d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmb7BO-~y!5Pc4TO_l&56w23Oxdjg0iX(wu5D1Cwhe$wzn|Ct;!^Vzm2gJ|fgalH1 z?~g*AT_JKomAK6K&6nT2`TO$p8^9jc15^aQDicd((|b?xov}A$T|BfVBj@7dQA)o| z|Ad?w*^G`TACe7F6=+_|TN&q4U&cSvYs$R9)UMLXe-oH!Z=MNM_f4NdOrYMtB&G!B z5~bpMSyw! zeN6bkT4QTi5U{7(@^1Mp^`p!ThANj{86ENdOlaVCqOi_0qD*RSe3Vl3R_;wCBY!`n zu)c4!m%N+pdg({*|J5OySS%D-5?E{}V^&>nmA>p0(uLhp?n70GwEFH5z7&lCR#|N( zDA4$>oa6o;GjiAf$N9!Ugm- zABM7pJIeUVMWU&Q7=Z`j8FV4y%ErnMJ6oI8dTnQGwYu|qv$}4SkP3kd&!olcZ5pR+ z0{ueE&iDKUu*=MrJa&VQv^eE7)N=cQ64+;76 zl~62^@d0c4k!*K(Of{Fn$J8}q)=nP#UZMV$`Mll1Fc^_iOG-?iA5kHs_8ZI}0M00B z%z9U{G^@MxB8_8;+W$?3RIO4H@7~{gKfzv!IT*f{KJ|6C!@NRIXpKf%s;)!UD`098 z=Z{nIw|T%!4_YpMuM9jlf*LWNf9?v_c)Wl%_*2*o(B? zV5)ASjujWmh{oGgar50@%<8usyWo6_>B_JZA1)Tp)QfreguuedrH7S=)oYp{51$eE z@nmURsPB~mRHo@Zx<7|bjap^UlLWlgcMuOF$yv3A+H?x1EdM-PTs`_^Hfi}cb#BJdEt h8?$BPp^Na!NqF=h2yYyO3_QlDWS|Vo_%u0O`Wq+Yf)D@z diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeProcessFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/KubeProcessFactory.class deleted file mode 100644 index 1be0757bb71838f82e804bdc7ee31baa47a468a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4236 zcmdT{|5F=96n{%8`63ibX=_`xN41*Nkf=qig;E0z5I6_}fljG2na#0DmR@e--Uj6d z$MGNV-*HA~^mqS){xyzo?=B=HXGx~;gFoc<-phM$-?#m|y}$qY{Z9aR0%in;2+VMi zpgLW^S`&<~Q<10whmhY)Lq-qK?|5c9UH~N1qb7v)yzQud}>! z#9dytS=MocqKcy|8Z-BN?y`_Y<|^(~=Ln3Lg_V`uHi4*VifWZfOZ6y{x&Li^3f==4XATA#lSnpTHzkcok#2XNF|;xmTt@2E&Ruw9ecH zwHSfX3N1@+E!mtoN=K+`C>^Gl>+?{4;uZ2%8I`KcsM?h_1{#zc6YVg$DqPgP!rg+j zYM4<;vG!P>eN4?fceq+0@Ll3;*Lu_2>rSuCesYh%@RB%S5l9jkZ`UX%rI1nhlw8j4 zI+D4H4k^@fm2i=?YURBdKhRQHZiW=6}vDM>EU zLDkZzRL2IpU=3a9KDO}7`sgf4A**TEuFM|3y`Va7Frya%jC#{mIWxV z1$Y`F8;^A#*$|=5T?Z7;{b;d<2c02y2akEc-3Js8t8j?ho#_~$22r&e=7~VP^(D#D%L-+{!!?@Rd_!ys`AT^7=j^G;q0}?MLAN&TX zzmOV&3_i7|fDwF#&r$C^4xhspNNEcXQL{6imbD1}KbW;y)QAF^(z^is0$;*cX!~n? z*S1^_JxfF0?n~bD O8LZlCsH!wy3 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/process/ProcessFactory.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/process/ProcessFactory.class deleted file mode 100644 index 7bb8255bb998ee4dca56f2fb6cf18647d5de3c4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1657 zcmcIkTTc@~6g~r`m$e8KQ1QBWrAWH(fJ7`MZY-CyrAB=)(`6`wyEAomity;KGSNie z{Q<^bV?2AQ6uTPK__CXG<~!fce&;*q^SAdO0pI~FWMGIukxPqm)jHP9dLz{My|2XOzw50(k7RsSfY|6#U5{)4i!Rbv&GCF~b+9led z4pJl`YxwQ1a#)SM?sCOECbXXbG_^FTsgFC%$knLWm0l#}4oZ-OHw-Ai#XMYs83O6$ zSdi(t!CnLsja9i|n_aKPRDb(>W2AdZu1M=`4L^lJjoAhR8%1iEUEyDaF@ z{?Z`qd6Wv9xj{P#h-#8ZG47|bUxhCQzgz4}#qLJ?7?mT3bpi+Y888VfB+LZsL9D0Y zl>8_mkgM~ypt`FVA?iP>wA^?3c&G+5D}SlwACdPI|K}oGXdGqLf9GCmW$DcQn}|Fb zH*}MFXxHkQ8ZoG!ZTEX5mN^S|3C#X}Y2eO4C)LBjUPtQ_m^{5dOTi|}z&wGeBySVQ zZ*bqoRoTFa_tUrnVHg+nFwDRRq%q21Gz3|UjlTFC#-ngPL}p5X34TCZD@$rm!={X!b@7IRvM@x1dB}olN5xixJe#h+f6oSvw`v- z{2zYtgY~6QIkn&YQR>WQ2}ud~LCzuJd3NT`otZnc{Pp)Ae*&1nmI9wZ%CM5UVHfuu zncTDNC(^Db>yBmX+cG(CmFPTYRccmU(xFk2RVPmm<(z5Ip9%s3mmcf8deYRZ+sWnP zV_BlxpuoiWu&*NtsQJQdA-%aWTevT9CF6ot31rJKWpYJ#c2WWtnP9!9mt@vzR2_ky z>5^$w4dr>{o3@eV=Y4Gju<1o|>YRW3CuMQIoGqA4kG#wzLNs%{&6_AY}Z zTj~xy&3kb>D>0Hezq;o(Eu|8lcQsr?Tp&2@l`qyk(5ebQ-ecolPUC$IAx=<={ zng7K@K-rc~&a$YH1H)ZQ$NfoY7{wSF+p=z%yHu1!cdp%P-;BZX5g6{$!>&=eKsPnq zz;F*fB!r>*#J*lJRrKMuhL7+u)oshND>@OM>H^v>jOIwByg2Rh;oLsq+$Kn4Mwyjx zGD)7q1TO5^1`FXvmpG^GM^+WkEcBfKrES}?d+-@CeOUD>SdN!yqzzMd467Qi*%k?} zayPDq7MJVsl3uM^PP{1N$JVM!%i?p^z??v|3lAQ=t4+nu8#ZkK%idozoShZjrX^8V zuplthIbXU%^H*%p&RL-Oo;^OPxQ{OtEDH2@+Ot(%!vkalE_a49Bq=fH(dwKNuMw@w zGol`Mr)B4^8wE?0)=4FEv~i4zOg}Bj8W&DQ7AstpuV}p6t5Vpptvw#*6t^RPoC}TY z;&RKIW~k<>Qc!cF%}#b&(7p@j9li75TLCx`rZ3yoFt-#jW&HqwY|n z&e$^>`~t8Vc1d!lNiP5O>Y3oi;5r5M)9(fNaFsVKz1SkWqUf7HRrJzRjZWia!9U?h z*#8oJhq(MJV$bNphd1dnNM=Akf$$AGzlFCw*GV@7-5o)!Cl2t=&#uvlTg-LST!@et zUGRSO02T<6K~-|To*4ZdgC~J65;({|KmkJ(k_ikntucfT=tO=lCT$5`Ngn1MIx*#N z;x`Qbg4hd;`0zThYi-2B9-NO`t-wq8*ZrgULrlKFozrlGZR}z# zb}>xhE&|I-pD zGtSA7QP7oYXD+jJJ4XVZClYBlK%xoKDt*)|eURQvoRyC(n_2nYtfCPA5P)BSP|&AP Njp#c^;mU4y@?SuaR(Svb diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/DocumentStoreClient.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/DocumentStoreClient.class deleted file mode 100644 index e325d625d6b72c9b082cab39cfbbbd1fa995575f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcma)2yG{c^3>@ciN5Zo~;t!HE*$+sd0Z}2PIEjL8bFogFEW60rBjVR6@&SAl!bb{< zTtVjzh< diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/GcsDocumentStoreClient.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/GcsDocumentStoreClient.class deleted file mode 100644 index 677e8721a1c943b36584c533dadb0a80c30b48b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3593 zcmeHKU2hvj6g}glUV8~Nn6`YhzyxS(w_uaDP-sFVNGU>?wo=?kC-EShM3+ z`C}k~1n>MC{s7|6Zem;V)LA|%^??U_cV_QBd+wQg@67)G=g+?a_yRitDh!)ScZ4$i zLn}K^wRtQ}*2%0kB9@(RqU^SgCL@{JJ(`lciK5#8s|@Rp#1qj;L>hPQ^&iQIW~&VC zC14&ThOj@09!q;yj3h&&I|JRbMy2rZBRGMp)%rSyWKN@VB0um|+C9!FWhitf9P zB=M&CYGkCagxPC$DT-a44pqG6!)SGvaP|w}SncY84Dc$$=^5v*jnSrt*BE|$kQ$lk zcNRP%U5mxDxkB#mpa+KZTVSP%AM5*%hKAXz`H7ycPFF1G(AC4x%JbLNcM$MZhSO( ztvOwmMI7&f?ALICt!|c(uy-K28jZEFPUUv2b(~0#Fk$_Lu~fQ!RBi1jPs)?%mUB4D zd=D6(OQrwP>Z?TezoqP6n!C?53hVi!bg0W9_|1w{9Z7qj2RxRxcv-XP94$UHdc-Yd zh$|!RuVgB?AvHXwk+U4BETgVdcocA9y_{&y`h-x*0l7?l?lH~1L=T(27FX#^s(WMC zt3<+8#$8_$<8h)QSJHf_O>QSlobL)5KbHIN=;TeCe-A)i*&e8j;rc&n=~YUh@8luF zC11l^>|Hgy$FQ-yOHrS9d(?4mGFRV=DC|#2w`Up=rBhFha=YVY z51qwGThx)SF#J)LnZI1;8&S^9Z}uWpwL5)CF<@wVbZQksO{_{f$0g%VBzr1Og`F6Z zce|w9_M+xHlnoyX> z@(vwx8P5B+t+qRJ2KbClX$4e(TayHhTw<`!`k=7zSg6SFvA8IR_J$%{u>BT zqmO|G>In1eOIV|8K;xJ33R#_|(G{|+&^7!8>kk`^pK#_k8ddNH{a48bcnfdlGoaBq z8Wnyw$ZwVA3%~OozaaNp%P~T{jd#czco%#QVfN+?55i?H!u$BZi*V6{aMgoAoe|AB zgq3L&Ef2z`7vU;CB#k~I&kEYPj!utRG#wApO)t_WuFY|oAzb$$eCa``;FFxir}WVW MTJIIy#OK)h3ohk5KL7v# diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/S3DocumentStoreClient.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/storage/S3DocumentStoreClient.class deleted file mode 100644 index 6a0b6d44629686cbd5257369308bf0b87fe97bec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4172 zcmeHLTXWk)6#mvtB3TWzn3hYqDO_3`ie2h(X%pI#OT&PhbmBBKBT(}>L#s-)xf7$3o{HC_xV#^3wYSAZMF7=N2_xT z)d^SzB!;=h*2c#AHiO-0$Zl7tB?hMzdrySk z{6N$ma=k~t+EG1ol%N{T!8@(b_Iwg$cvNmYNZwXu*zvndCXh;FLLf#`60cTeTUdCW z;ljx0b)}@Tahc)UN1+mt44#U%>&af<54iSa==POt1)>+-cAeswU#`c)P-?d&+@YG5 zE_d}|UkoIVg1gT>+MdHRS8-6ni}QF1FVjvf6KDDk!{zevEvf8M&<#Hnn{lrt)DEYJ zlD(524|ciolkdS|A*wTMmy?Y-Q~qtd!SG!Uj*kpaVQWovcpT`zNAYQt80sk-X>JWp zW13fk<8C~kyEfirv%lsDcV|zyey=Z;c70hLBzo0Lxi?VY6#v-@Qgy3Q&{^D{=6i0z zNOtrAS7I9A|8m2N=r4z4A}`scZlKm3yUQ}6lP@u+c$9@xfX-IzVXU*#wk^JnMWm+~ z&mo>Wkb%V&**0D3PH|gAeHlh#g^G4G#jg!93?oyTBA=7QG1!yXaf+L=8GCzQio^A9 zJkd|f-Q=>C>%8Rj@N>c2(>CxFF6OkpCIX?wRQuF6=siDTxOtkEW3DSSvCDAPRFsd` zX&YsRg~?Te`Vi`s4wSE{gkLk@9*3<^Il9j9(`4YZ!^x2)<5xot@v};*q^+bA!%#NF zT*-otwI9^B(u2$cYWa#yzZ-HLE23&Sr`qyy{_ZT8NuTF2pFW?#v-GrR{Q@qM^mFv} zF6kBM>HLV&1HxS+!uzNaGd0pI x;6}<`f;95w0|U|*Mx;6x$9x$fd}u&;Y(OaBfjN5PeR!O%oQn-BP{};nZyp*Vl+SqDa5YK~s#8%rhLy)sN%xdtX|R37(8={s#8^Vq#WGeH)(WY_ z{&ZXkbI7YkF!T#u^X7;f>Ep#^$DK&auw7iToQ!_1jiCA%-VTbq(bHi$FFV)jSdMH~ zw8bhSJeG|}UvYPm{geNhuBT(t>UkEjvk>c~;kWGP#%QyO4Ti6;l@V4qGcinRJ)X#h zJE>JNF`8tJ?V}`)E+{Lhxl-CCl}LW2JDu>volQg>l@I?4m@PUMM|->by9bxRz0Ax1 zqhj>1>4$ZLVRJBVT07y=8L38@pK4s{sj0;a>LbJYpKI~JwMZVq_Jo!X2YM8 iC-mO*`{%g+g`$A+elm1h29F7Fv$eNymwbm9ZvOxi;nSf2 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/DbtLauncherWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/DbtLauncherWorker.class deleted file mode 100644 index 3d6c1de3536a15628a03b2a29c8efa0c31f03cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2002 zcmdT_-&4~-5Z(i%Z7hN)2&fo;pj3pu_+*h8q(#Gomgz6`sgtJHa+uu3%LU;tb4F+M z-5JNf!+*kYle9yTcF-Ap@FmIK?S9$a`}VspKR$c{fT!>%0V4!5Ok^!4o5zY~-wFAK zNtcj1T+aL1ZXwYs*nilD`_bq2~6&l@{Qu=ZlSSPE^HgGl8{EfexFqgBCuo> zjcQ}tFbj=*p;9%9n^mJ!Y?zz1;?|2oxv^C$ZX3^&FiBvsh4749iV5DU0&{7z&f0-5 zIDzqX#+lk6@O3#(JW$NZ)@nvRXBu454(4_yHfQdLW;x(7QqCOEy0}%bgFny%_mssr zm8HHW^bn&SMya&1^NXw~V_I@r?Cy=VJ4%Qt=O5pqd zQro(@iNzi=bzC^2Hr6k~9xHmJavQ%{_t=(b(FDvQolb~YkW$Db%#o3AH7=Vhz1rWU+2roC~Elson$nn-L*3|KJxM zjw$mMbHYwd z&^f+4C>_Iz;8L|OT6%}7GBPcYHZ9Y)0h83FT=~lxy)A{SDIU9Tvpt5U~sKRX)!p@$#E7rmpBw!B3?1^&Rg>~~+KJ`z1U9cAFKmzU& zm>YJ?3Aj&SekjipuuLG`Pp1St#0%=w@uSCX-1#b=kPo*3Z#TRvM`0c=z&Kh7v_>Ea z3!wGc7jb{0&%T77c!R-Z^qr0(uE14%KSrb!zO|1q^LqN)dzk+m?cTs=hz^K<6QAkm fTZ2Woh1MwO_#DA(Vyru`g0==@a2J-~0c3sx^@WMQ diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/LauncherWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/LauncherWorker.class deleted file mode 100644 index bdd6830c7efee094099c5637fb3a04e7525e8dc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7232 zcmeHM|5Fo36n`72fe50A-?c_tEmX?cR;>c1jS$-C5hw)EexsMmCLCUF&n51q-$2Y7^%Wy5PV$2sexE&(dzgK!(6{9*1=8^< zK<}Rxo*!6VuwuD&-b4KW*~0Ung(JK*r^IMzF7s$@CTnIj&q8i4JHK22IAj+%Rc_4G zrKRw}uy30>2jb%)Ry}ZBV|h6@1B|0qt>!wmCV;e>DCMmxUy!`)JO}-TC@$7Ls8x2b z$7AM$$Q;xstWwEQvMhJjarvB8V>A#E0sydjmz;`c1$D_8-QKx68BVpi8)n!GnF5as z*hyeH9+&eHC*}v(qmWI-ZkjRYgT?(Qz;H-%U(}_|7x~k=BYBm3fzRl)xflZn{!vj6 zYV}~+wS1tRh-j%nO2yr<$pX%1VYx7&HZWk}5I3D*OR2@52aGO-`1&-;@Iz%sW2vsr zLp#sCgVra_OoLzcIk&+>s8dpmwX~Ga@xYt3S)O(`er-4W3R>}kvnjZaSn9njtocL)1t(a^dUTXJG5q{6tagtW~m>S zJ$2*VO_DDfN{nuLR4JdZpS4nuu7uR4lQCz@U9}oy#^F2A-=#iUfhRjC{i3h;E2E-$SGSz z_~_mL2(y_<+KG2XwJ4s%Vxf2%)5TNFYB~^UD;;drc&fLBHx?FIvq-B#ZndFWQe{~i zoM>s&1~slkXhX7Jwr)eVBPF-NeY1f*0XphAhj0P~X~o{ws2Z#Dix0DlYx4`)#f+}u z^O?Eqz9+kBNykEdLZ*opXZzxZm*ih=71dW8#wtM~l&u4?!h^i<3S3qlRR19LSDj$p zw2IvIhey(7DXQrJ=t`sX&Ue;iE|02sG%Sv%kWI^ob;?Exzv}otUPB=r*rs}y0#SQr z1@?LysLXHxl+CD-K0IntGp>4 zZS!!EQgoAU_t7ZbVRWid;78xQDE#sM!s|9)uNJv1s4K5q3by60G(tcF*d44pcvlU_ zmFqD*4ZNdHn0!3x$V zMj|DA1C3E?`;H_j!)P?-4bPj`$OyYFEfPl8h8t?d3T*0%XE_=esxOlBHXYxAVKb_X z*Tp~Vm^8I3!c6@FC6@-P4oDAu!RU`p-VFcin9u0)Zu1o2AUjNS@rmQQ!1555Rh*yI zeV0a43hl4qk(C}YSt8egwK|9lZ&FN$$*Of1Ub_^7ZX3!A_=>uTxTII3JrNVHqGmwR zy)zA9^yzM-NfR8<4Qm9S7H&*GWNM;^zG5_eum`IaL0boAbn&3l2vL1_w?YU$=k@@b z+M^E^w&8kcm9fEtH4M8LuP`DVZrbdqXhR}d(v4izfmY4V9Xy0iFB&^fH1rwbZ>kuK@+ZMxiAPhkp_IL3(`kV(uCFlY*P_zd6On0?-ma-XIFQL<++HYIl9JCryZBeC3(#4o|4hu9El z&I!uV14wB~(Aw%fJ&cj?XGaneG)MWCz2;lI6D{o*_VQ+l4tX!qQj2$?#d}-tINnD( z;>~Cown)TUew+VFjP55o;@?e=V1WcZZk+MgElJ-1zK-89ocOo&J^esMDpC0#?AY|H diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/NormalizationLauncherWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/NormalizationLauncherWorker.class deleted file mode 100644 index 62fc126192d9c331f6d191245f615b144050f353..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2214 zcmdT_TW`}a6h7Vty)YOI2HUuq`vz=%0AA=os>I80Bj#Y1NT6Vd)QLfc3Cyt_Nmm1Fc({i=BUU4?9Cs~*waA^na3zFXBlXR1{V<$*M$vib) zH%4XT!yTiSeAQ#1qj)+-E%i>vV4q=w8cjE!n~vI{ZEmW_=TN)6%HM`UbDv8SEG^Sr zt$b>b%263@#F}*jSD>knTTqiI;iZvOyNnl|lZ8NY$U^>ap4BW;6n_?3pw)z)Y z#|sbO3J{pY`9BE@a0HH`ltF0%vaksGgnSIok0<04h{T}}rw}_EYn+BN_`Q#oa`?@E zhPhX>=RU&1*ZA}Tu90;>`xkMYj{oy;2`-~F2^7}}jHYkvD%?Ri4^warZon;A{sq$I B+UWoQ diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/ReplicationLauncherWorker.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/sync/ReplicationLauncherWorker.class deleted file mode 100644 index d3b566d34250c8f8ea7db8710a37938a578ec1dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2401 zcmdT`TT|0O6h6zvlnSDF15}I`6fZP7`eczArUVTWTBaA&r_MHA%VN4)HyeZ>QoZg|k)bgolScTdS^E82zMSIhAaw}!0kS8$Z z9&(hl;-ZlyFp-lY&{XIx>W3@^V+5wvp`Ask&`h8e)lw0d+$^kC^D7&6b+c%%IWJQ% zPT)+EXE72cU^;oHTwQZqyILw#iaERLu2k~5=XSB0E9BRlXDOH@FcZj7dF&t}0U={m8*1=q_2zAdzK5NhsQm5Q^Pb$cWm zWi{o3sX`+7w!*CI2+bOpjzkfTaI`LK#ZVkD7Fj#+B6}Nh#hOg$Ae->)H5NBAV3ooa zmYk{1VO-qUf#_G6HCs|qzkS`VJBDA!lhU1L z?rETe09B`|UP2UfL@U%ixJ)fgYU=$KOOGXhvJmRQ{C#J7fSo^;OQOL56TP5ffJndj z86egLCj)rb5u$sKLI0Cu79|bSaAh3M!W@C~9W0CSud})$yqk0prSoC4##EW&>_$6I zdeq;dibr(k=ZN0s0f9%ou>SXp6&GZ>6z`}t9;u&81aYvn+ABB{Aq|1ezBanqm)u`^ zI_oBsx7!vG&w$&wk^7a@fIGNF`?jG0_Xvz9yUl<_0_S=)l>rvs2D+L6WjA;b;6(PATW#4E|`XruDBJA4f371n3^(vO1UEan=HWriGYYq00q(+m G$ovGPT@yk8 diff --git a/airbyte-commons-worker/bin/main/io/airbyte/workers/test_utils/AirbyteMessageUtils.class b/airbyte-commons-worker/bin/main/io/airbyte/workers/test_utils/AirbyteMessageUtils.class deleted file mode 100644 index c3230f8c68cbe953bce98ea21b46c1b67d76a152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6018 zcmdT|TXWk)6h0?SE8C>0n@}1`0TtTf1h8ofrPN6vc$L#5gu8mSMLmyUi!8B@oUm zo3<%d5l)pB4-lr;`5`O7Dag;jX*h#$u5Q|Fr`KsRXU}L_3}LR$TZVODIHq?WKAaXu zri*Z^KDJ?1g!z`k48b0<7IzLqqY>6h_1N5oa7?>htv_(Ny+bBegLlI0uu9E#g<*^8 zVm;}1RfF^7KrCd_ak!I%c|>jBc9_epV|J*wc&BSxhA_FUcO6bXb=a6!ShmlDMwI(6QT zLbFopQyo98)Y&n!!npV;7RD?UmKvVd;tM_fAt01<3P#f2Qnk`tHIq9;cHZo9_*WW5+g9?>zm~Gn-J%^gq zU^@E}mecGmt)|81;9UfB(sX+5!d3HlP2qb@QA5`e{+hH|8Phyyc^Mb~oA%_l)d4)s z1#PJzXy=F;(|k!q)e^#=FC|s7bBb)ypV@#0Fm+pzQR(DYq}Ydu#s8GIJ=$9b`khLw zNwAe4-RKtjiAO_AN7jk3q+mKuNO^5F2R9IF+1ZuB11U)q=5r!4a=v%O^bQk8oCYX= zdZYcQ&qpcPn-=xQ4)5rKR(gi%$%f%ir8G-DrrFg?WN%r=bX^+r63ZpI!I(85%fqnT zvv||6WZx04muinPCHyCdFRG_XZj1=u|BTu32BnPI6Q+V3rV*^ji1Cz288KW3!ueDx zBa{?19ra2ns#MXRA^bc}MMniQ+^&8EBxNH2!O9Khwj8r7xHEh?!o|RE|NCgqFj zTNUAWN(HfjSkE4q5SNYIi7rm1x$J*7dom$XddAEwghGS&oEF&ua?Yx`cZV zN)pcFKj3FkfvY8O?@PE?-v;1g0S(eM2^{Q*^H?KE-7z4)k90blIQ`k9$$W@l$7fBya3D**TozAZzEfWxIj zx$5s}=KLzvFHFUbX0h%ing_Ad#h(o+hJ5sh1rdHM!vcZjr*xM(0Tm;s(|^i*P2g;! z&d{-aDumQ_pV<>dEp2M+y@*-WJeOlYQ=&)UyF1Jdnck7e^tH6rzLzp! zRIJ)VB|}>y($KNzsuww9`NTFdHlUElG1g@Uo(a>k;3`}Zww#oBx+n~J%XUmsJb z&u`xk1z<&Xu>vULBMEMMlmcSlm%KC`nJsx}m zdn3nliG~ZicoUucnd)E<&Q9nNq2zi(QJoAYRo5JygUs)ao1azv7w$?G(ttlJLaP%U zx(!p~Z+XlceSKhtvPPKob8Ojz_3U$iU>_G&b(6CI zyY$>mksWEz-(evwSY>m0EXFY%S#sGgruF_t_73DDf8_V69dl>D*_5G^{jQhH-n8Sm zG-Po^eYU}dW-i38Ua&+DzQ8afeQ+zy8buMzp&ll)Uy&gypX4I=nW5bGdmOGgod*_j`Iuf5iG(< zl*%ZTpn|fMlTV?1Iwzk&c^S@4@GEGAn3*4+m(YTPZ-Vc|wU_Y0i`3+Y_%sdxY*YqV z$^h^&e1cLHK84TF@fG}CLWD80mQn+-eut}1R=#)%U;dGPom#q)S}Kk8YZLv|iN5id c=_8Xl{hJg065L8{e+BpOT|v*c;cNKjAF0oR1ONa4 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/RecordSchemaValidatorTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/RecordSchemaValidatorTest.class deleted file mode 100644 index 30009003eaa6330b8a321694ba839a743feee26b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3332 zcmd5;TW=dh6h32|_)<4%6GG{QGA%a;QkzTRftE-iafKx(t!y_EPtkaNY){zTS7lZY1H?Qnzh}>%{_u>?2N42 zM`J`ENzh9DV3ue3p$w(nX7E~h^N>MyS9LK5Z!lP$s9Dom={&s2mVSB~YBb6}!7ley z5J_KHsX`uU)$uVfU-Dw1JwPslNNLNJ?pKau!sng{LuGjf`Puy$MyV=eM^ro&_GJGe zFOafU(Tkf|Td22SIEFCBYL4Lfx&WA5? z<&1sB!n6r<=|!?qR9_TwHWpLBovkS>i^`vRYGJ5W+x9@KXQsUC)AnIPAE827``*LI zRm|-zPX4&J&42iDlS{+nu!}tzQdy;Vo8(&p%BUL^i?9JVO0Whu8Ell#_Y_ymR~v+Q z5CNAhknmDtl4%d}@Bw4TbF`YtofO~BL~jc3bQ~C_mHyrun7!*A1gV1NS+k~Cp2 zL56Li5!gR#8Y56n(gD8E#%LFDjw9U1WUfj*)H?&1l2FBk+ynl!#( zRyu3ekz>$cHOCabO9?zV-MZ2_X6Khxi0&yB zZr7P*3dS9!?((ulZSSd)94zirh1qrP3WdA1l+7!LOmL-QIt~{~nJOm?=M}|)Q#Hohso zvt3$Ctc&{Vw8~wonU(!6g3;)LwP#bY&-avI-OZ|&>3J)fbJXg-I;SvC@tr+dWe%=k z99$9DC-9}xu}LKd+dcmm^`aSZ`BK4-+{M5R=G86pIA_|jtP`G*(bQk_Jn9Cy(~}I0 znep;9il%q3N_Fw)#hS09@o&D37XOR6yG!pYh(;HU&anxFGIfm#8NuwFQgylgn*5Aa zR25GaLE;G#xXnBdj|t60E@Qh+DWRg_4G3ov7U0t%NWo`#*qH4+sRhOSh>n|l&bQ0d zEe4fcaIoYR)7my&7U0&$KC#a{0*~}42Uk2Y^m|nJbpp2wz9X1TGtLq781k(J6@KGD zfOJE8yS7SWan!t**d*|Cgh=;X7RPgaV72Odg4?HzPC$l`pL)}#NCAx& z_A8L;l87(VOyEHf&r^}yG%c%aRt}52HMt4g3xrxows9sPOUO=d2EU7cWae~9tD%H> zIb{ifyX{pcQ#b)zg#6W;{_oYr_eRW%q|vy0-DE-GGTCuCkqYi7<4`0JZ-pTaSo2KC z<`7mR*=B)U#ET9O6u|pVys{sK8R&-rL~%qhNFYwa4a7qYJdF75GkD|-9zBC^hWN&? z|3nDiLOd11(}-t6_%@L--Nm*$|#X{857^1|P#G$QRg` zf;3t-kH41CdV=rdZ?Ld4w)hJ?`2$f5KF4R^jX?ejd=53G;3+I40$4$Y82-`Glv>4i zC)-yNwgoBM+9|emDVru?Tb8nY6M^lSgiV#QJwGR#A!U0JflZg_R*|yhBCzEpY=;uI T7`#Nk$DjbO8c~gb0i}Ncp21qG diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerUtilsTest$GentleCloseWithHeartbeat.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/WorkerUtilsTest$GentleCloseWithHeartbeat.class deleted file mode 100644 index e17bcc9e5313a683e6d367dbcb263eeb5c732daf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7541 zcmeHMTXWk)6h7;waqOl|NG}u$ttf#yQ0xNX)?7+1Ztdc_o!V)p4@^gv*Y>8;u4lDM znqhe2ckm1N0nES*yz`?N&PsOV#7d;hByDN?U`w*ketT|vZu;lnKmG!M1z1W$iohHb z1(V6fwxWeCA)iv|7S{dinqszFr>>g5L%Fi)iY;8a&QzyFO{p5xRB0F?Fu7rFng!eB z?ZW-W2DKD{iz}t#$`4OU#ifV!<>FHP$?Dp}rF!{(mB6`*Pp+6l3#*QePj{uTsOu6q8?5vEg>yh>v*auwm5++!A>5^Uub#U(mWQH*^1z<=TM0&GBwubrt%~uP&$};K7#Gw zr` zsY6vqG!1?5ax1p!y7Rrjxj17m*YJ3gwiw4f5z|n(K(lJ>i8J~AqJMC}hxgbUVUKmQ zFf1R@HbuUPfgVq%8>8S==5}p!yJ|X7XJOE0I)}!94OnZdLwT+tgiTF;EYV_ObxoPPY0748n_Gt< zE%UB-h%{hHY_O=_BS=TN8KWhI6Q*f>vV*@$)b3*2hLv|qU$E%Vx!hr{%XmA;>AU31 zW(Gw_!q;6_@G3SAG2$i&HoF*!fg9xV5Tr>28pyXpieB#L-j`qBVPb4k71V85zc4Ad zgDv}z%LEkt^5y_{8G_1YdaLq7f5lkl5XEr}(tyogLTNWm$#ekeSNbu+BvQ+(Bykqb z!@J`!1(yh%&kYPkYD!|5n$yFHi3)ZjRnKWqS=YKGFjWzjX+P@ew)f+R9+MDQNHFu* zcXWl*lanr0UYEd$oZkD=Lyzl;Oc~FQ%W(50J<#x{AGp_eC2YLr#^57Den~JX3D?AU z!+@dRG;7HlPy(l<$NPi3F~||Pd$3vb{3>aON8pUY9E({2*IvCC-%)H;yDs z8^>DiJ*Q?9hsxSccd)CXEzb_!VV02J66iKT)p7{+KPTNDtKnWuuZq!L+wry@#y3MN zenZHwZ>*?a%*_!asjJKIi;^%^zF=SsyO#)+; zVB(2kalFhqmHvp5x@o{S8doFU;p~CI_e}eZCJ|g?mxQap08H`t!fO<3kCXTfcuo7) z6pTRzpHq;9Q~q@vP9yah|9)a}5+>m-yien23eMs`=kRV8(NcKL{t4$FPrdy+yz@6c zrQkjM9z_~W|2}??`}bM63|H_8kdF_L>MGu8st@tnN7HKpwCM=6*$A{0e2i!zKOw@k z2!w?Q1b`VtI02vF-Xnrp#2z$_EiG3uOrYpk!as0 nK#StdjX)cL?@&`IxVfXbIeebSPZsrw zh({iH<6rO#kU#?Q$_xL4AAy*?vty@rdbX5^q|L+m*1NMaJ2N|<_t(F_{tf_N!CDFu z1g>*gq+B)nh86dvdd8G4J_+BC4EJ=MX_JB^f#p5gqeYL3cJY2=kGY1xLgoI>&h|qB z=}JYm+f0>kZk-EmHV9nE36wD z4VS{{D%tRuufKG%nRXioD)UfV~V%>Raq7o zEzk>KRMolB?HyX?+MPg!A@{hf=3Eiad8$Ye=b}Gw(}(={D{2E}-wzDM6!!t9XfeLJ zW~gXV)vWb}I|pc4bb~p9Dcf z=UQ{oj$-;D{<4{I7G^ou*IJ4y77j7&&JgGh9V7cp%%s zWYToFCa_wG@04HzWX+(X+@)Ql!>Di5bzPS=tYCerZ9P*BJTIKZvKA>`dl(4AeO5+0 z(i{(Q+cq}BlniMuRIHCHrQuydew?LOg3vKH;S6}h(;s>Wd=aDO-M}-v>#+k>>omMa z$WO0~63A5ga-|a0Rrm(I9!mfi+3o`&lr@%JqDcAnOp znk4Q#t$A_yCXlVkK)LKLxB1GYC_O&-Qd6+DKwz;f1XE!Pmgy9HN}v>0dM2TLcN3UNo-f9VEcY5wyQH>yEX;e z4^yzE;eGf3&-NjnDS`akbKOKPQ}~X!{AdcMpF>Ougt-7W!kw$|vE6~(eS%L8$DiSo H#Bu&VI-ruA diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/general/DefaultNormalizationWorkerTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/general/DefaultNormalizationWorkerTest.class deleted file mode 100644 index d916a45231af5c72db6ccb8926acb118dd954ccf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8923 zcmeGi?^7E^^lkVNNNJ&zs;yN|>W`q5v|6hz6ip$u)X*?V3gZW5HkVDZ^zJt7?NQP3 z?{Y?G^t+$^dmP{1g>nZ6Nsx3Z=0kGXy|-`Qd;5NG{`~vb-vQu0e3gU*fxBE}D3_I8 z#WK%@e8!}ksWXR3YGsyLje3@PBBV_%{v%afI2%4pnYk(ng9IkF=nlh6B4>nhp2~6hqUzU{QPJN!h`6c1FiaKhYS{@sLQ3B*9fpdCMwp`Awu9b0SWdKP8 z0v9$4#cxV$*`?fOu~5J_Qvpr~sjhL0W!9)_Al6H{VzE%%EEhH8YOYkuew`z5IiC$U zD@$s!Rpz?1&NK}Hqew}O*IfeB`4}MtjJ9BKQF2REib5cR7oD&`g1O1a+=|om5O69V z5uHD)iH*P(JqM*t;7%M75y(sgTd)q%4KHwqt3?6>>6vu`gG-{ylJFLR@qO{anCDcwOOkuTKqSci)sfh~wa`ZLE z!Nlxrpk`7-?KW9pGd5EVf%YdERm``|u!l+q&T`gR79QHU8svoeLkSvFiZ3CEdc3M8O4d9Axdx|1| zYiK)dU`rSyN=lfXeW$mUl%zJy+^=7`k>@>)C*ocVpdZN{1~}M_&b5byFQ{2 zCv~QZ=;S?VvLf5|xMVhSlzWJwNQ^sU5F4KM5)CYgS&?3R9THX z7Z_VxMrEaQwy4mGKbA_r%K=ES9N^zj`Dze6S0hIBwwCC|30+&ywx;Ep1v)uqAg zFv)AX=?IG8!2iv8hxE8N8${^sgypUmgjjg_rq~;yY2SC+s`MX_>q)FIbo%HInN;P5 z6wlq3du(C+!DLNcPc6ri2HWXNU8YZ6H1_8hL8gpaTX6Y7oZy&>=> zTCL(XTfwZ$-t^M_`T&YNLz@LRz!IRU=%pjKCLU@Nr*@n9;VO*{}9qT={n5utT=g zn-J3T4bGxh?6uIat}6Mr3=i=xp1}3vi^Dlxb0uK`tFM?gM-uP~d-CupVBNJE+-H^X z_R9qW{}!PC9WV-4VF-qCl*Ca2MsS>hb1%kYI6e;-@ZD7yhY26%B24EzN?O(w714jwCj^BEB!2RFD@38<1-iHrx z1n?nZ7=SeX8pJm<@G<_<@U!?ljQ2(i-dnMFGe_XP8H@K;4Bkhvct7n5@9h}8-^Jp+ d(-q#&WAJXr;7!0?xS&yd0 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 PJG4tbp`Xz&=$HQic{g1F diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/helper/FailureHelperTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/helper/FailureHelperTest.class deleted file mode 100644 index 3ac7e5ce00a872a459c16269533ec911b96f8d43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11643 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 ZiN5X_cS_0cQpdPi1ulVQw66pd{s%M6io*Z^ diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/AirbyteProtocolPredicateTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/AirbyteProtocolPredicateTest.class deleted file mode 100644 index 31fb223905f929bb21d2b9d867f455537da6c4e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2440 zcmd^=>rN9v6oAigZI^NpMZ6#`UJw*nR5S$Cq+&6Uf`ps#7nyDk?cjE%nVFXGEIx(5 zNHo#^zJ|}C@k~pggq08y5)wD*&YbNz-<;db{QUFvI{>_b=k3tMU`nWf3!U4w80;wh z3AG7?w5TPIf^_|lWv#3VRkW-zFG6l{4UKJw76v`ryvl=!%R=xzw~e7?(6PFNVz7D6 zVN)U8lC-tl4wdxF?=L>i*ynRz{37K1Vt2&9y<;%$3b$BqrzPBR$4gq~-LPu8w&sJd z#ab=vjhuid41WLD6=g7Sik#7D>5iXz*62c6RTUlLoN!0>&`EdOxH~?<2f702s%(K9 z&SlZYrXpduP!?CpB6tsyLS`bTndPdq*42{9FTCFDk0=!6+OaK4? diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteDestinationTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteDestinationTest.class deleted file mode 100644 index 65a12c5fa021044c67a706ee333a8966f8d100d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12393 zcmeHNZFAE`5MG54J8pm$XerPZ^^H0$jay1-A&}Ndlwj)EsjWa?$D_z+M?ungPNzW1 zhyIrSiq5n%^gEyXdpg~d6h|iKx1c1<;4hZsyL;|#ckkJ~y?grKUrzwwHvF1`F$Hc| zG-p_BeVdcqL&_cy=H)Dx6XqIrZjm$$-{$$Se35wEat&@#SI5^Bj4SZ!rmM1x|+*1Mn(mmfOT?Cl;vdal_^J4BIDZIDz0|++NEti2|=w^@^5Xsg?38 zS{h!(0s0|Fcr|Q;fzVUb=PjRyJt}Z1oCJzt9<4afn6X`sRlo)lw=CDN-((fI3=G)|}b&aYRQ`(V^x8i_<|mf4QroI%k@cHf_>RR>RxC zp|=oJHPkd-xCXfXI7N!?H;W@)UIVXe&u(1XoC$s8Aajb>kN8yDtSh35i{4QAc8g>t z!%Dqiy0|+@mvLM{j1J)&6uA=}0w>jN*9;wHc3N#P>Zly6h(V|#iU^DD5W9tu2ht@H zz9;ZRCCBnS^!j1tg5&tyKmuMxw#`g-y3Ia=5{|e#D|Zf;T+OisH2ir>;bRnaR)sGvT~m|m zJ2uVd(fM7kTOhYTUQ8My6JB%7!$8=MoT#Vf?9?+HMnX~eel!x&~v5u?%XWQ97sW%A4v3R-7=!dBvvEyB<~ zl86xy$!a7YCgg(^g5)WStcDDT`(VW^JDN-sMLmyzM&ub}_=eQfVB~oy9CsL52SHg>)hxLEOBZaJiY*$&Ub$>c=}KS=!J*r$rSS%}#*+*ZcR0~`|Uw&}_N z;jSfSO{2`k-Uu?brGJhk5fgH-z>+~7WiDd7r!ez3xUnA)bta?P!_8daAu=ZhTci(N zJjE`y^BBlBc?EtSfNk1M`pADjv5^AjIJ%6gZ;E5(hHn?G1~Ioy8;?;JcStxmsBe?7 zxCkKJFHT@tIbIuJ0te=-hssvOXkwIJkzV}hAm~wgB|M($w6RVR9aL&7dHM{uIivK- z-s>Bk`t3up{i5&PGt#8eD|m}Z5VUUKg{wL;yqAW%%CWf->mJlW!zeGapOe)6#2%AJ zmX}fBf>=}wHuXq}a;sqxuO0ZLVMS3MALRmzMJg|2atAL{3hk7r`x{|Ydt~8Vk~+~h z7=7rqqtG<0D$30lL`%v0>j3c}GevlzRS0>Ra3SF6&MjVZUF+L5on^UDe zGszO(14ecB%mK}aL{AFtqo?ci#VPnv>@|X`#wqw2w<=u@VKI%f65c4%@%E7iD&U1s zyb661F2He^z_$yKf^_hlgbbFxg70H6h5w(7eV@Yb*J9tN@%t>i9<+M{&SASZgLdb! z&V>MP3@%2`x8Uud>>aoiJXLr%c)kbk2hR`SLwt%cT!xPjDT{B{aFhx@Gk?SMkEcKR z6F&V1zsBG*{GA9&Qt&yxPldJMDtv)oqTNT>@=JW1z}na0Yq%M_V=4}xdy#KRkk_Qh zb8X~t?DKjX_Zunhw-Vfz6nDM@ccG1|NpY7XxR0f{cZR|(NO1p<;(j+2Zc&2!M2cG) n3b!o5eJaKMekk0E1ovMF?ilE(pD|d2U+|emo4W@;z)$}JT0msP diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteSourceTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/DefaultAirbyteSourceTest.class deleted file mode 100644 index a1fdcb14d561d4a246fe65168149208544686c31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9899 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 B2n7HD diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/EmptyAirbyteSourceTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/EmptyAirbyteSourceTest.class deleted file mode 100644 index 47399d12120231d110df71ee7d97e20919ea5144..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10526 zcmeHNOLH4V5blvp^oaAY^G*oaBs^?Lq!7#_kz?XGauOpyu#}iUAhni9@|xWp)$YiN zZ&Y!o;L0DNDim<1iVG*WaifYK0rc#y_1amjR`Xo-WW>nnb1s)PZAgy9lJ+haGI^sI2<5wps|RYWicxO!(=#d z*R-h3^bNYIl$cS~bd_t&RH_zR(WzlyRZ_{~8dWr-$}BEK(q+{~k3BYYrKFlBB03hZ?@Ak6_y=@7SM!7YS^1w#98KZ9mN?aH3)N zvc}h(oag4?1iV7v%YVnNWFSExaHiGbWs8{=*Wwvw87dxxqe8-2iJ*K7W%ntt6Yv@# z?l9 z&UyOC4W$Wqo50P^mO8K7LYWc1H5B-Z)N+xLEw+4ixX)v5sZJaraN0LI=N9|k_&G7| z(mkQ-4SKD!ttry2LQeAM$c%IDM55(A&-fj){+9Ass{;DL&AtTMM{2t6S#nb7EYT9x zHjrqGuLZ6*h_u}O+-Q;^El!N`)HN z^o+=X*)g|vXna8+SwVYuY3}D|7`-FbzZr{wcE|_y!2!= zaRO)2Q|{KbYc~8etUJ|&vy*sqYC2Cqp1}3a){Dm>jQ$)h;Su4q{xEolWzO&CcI&b- zKR1Wntyl1qSe6aD)3~w6o8vZ^^ zVB`n<6oVu9e~&W~hog8ekK+~K1b!2PlXxejPT|#$_Phk`q7>}~L>quJh%$(1 zN*(u{6!*LY_p%iCrAW9hOK`79aYy^cy)MNai-h~C#NOLd+zW`?*e$tNFG|qvO3^Zr zth^+_eIUiX90~Ug3GP=?+&3fPz9qr^PKx_Z-?+a^aj*1^`wxM8PD z;#D#(MVsi`$^|LzwZ3s{QryYDale-0z6;ke7H&n=7)C-jMo;V#_a5gt;bL<|V6=`R6wY62Jm1*8TH- h9Z6)*U{C)cL5jhWH~__&LrM;J!8$z zCh8C2jXyyn(F!DZ=ReS&g1ED`8v`qps660@ov(Y(J@?$1EC2S#Prm^849yfK7;bse zaXr<3s=0G0)f27)#}k?>;rh-dca?5)S3i`((^9o~pi`J+n0o9UxQ_3NeW%`j%sZN4 zcC)nBXzi?*)>=E|Mya{Ev$54!YgOtshM8()ue~03HbUiUPl^J=nOglDhUu}xiU_nT zG@VVCE8C@=W~o@OZ8QnBTyK;ZF19u+jn<=o?4K3#uo?FIzQ+~AwE<$NJ>S_2MaP75 zM#qGmX?pv@)uG}H%l~G(5<_j30H(Ts6NX{2dKw`KBfZk`JyLa*bjZ(dGfWocE>BQt z%>n!lPgj2ES$l;Ebbyl1=L-S=q#V=CYUEhw;>U59rhWn zHbP;ZNktrZfk)xigpfLVFa({guJb*qc**T_3n{D-+ep{wA(oVqDvct;_gg~oK>7!K z*Y3z(-}55?yRRf6_JVu1l{p5oJFbagx4HewOH13e_0vALGOaGRdt7(ruHBQJC;6i9 z2EoecHLcFuUSNk}m+z5myEd`2HF+3cJFb0L7Ve{D6f2vu5AILIzp0fc_6z1IoYSOA zjURBePR)lQS&d{$;{n5WCrHj%pFAzfhbvun{eb7&Qu^E#r_O4~xl9Un4d*l-GW`CZ zQ$6f*kssdQQ*#_IvPfk4O*Ya6wQ-#dI32)nWojZn4~YT zG=rIEc=H9`I>Os8@a_>7o?&4IAJXQJSUkdVv@|x+^7aqpG=Wd(n~NYWQm{)jzl{1&p2b zGwwgitv|=cue2JF8KBLLp;@oczW58;W-MAI2JL1n+LtFltHz)$#G=(sfL4z|TZ%zr J_&U;~@h7|Liw*z) diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/NamespacingMapperTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/NamespacingMapperTest.class deleted file mode 100644 index 87e6902c4573652513d9216a4d8f93d01df1ca71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9194 zcmeHNOLH4V5blwUwNf10*aU)2U;~86CP;*YR}u`0BnPMDM@g~?C)G$E*<*HhRI?+4 zPn`G>RB_=?KowNMo&N-t9%#XW{ z<``z zq#&h`2AE{(*EL5nS6Dl2!>kLt$t|k5aLlF@HH+EqJu{i8Y%!DDO(B&j zKM&5&Z*fg=%MCL-T}*qp*^MB}vxY7ySQh$R*NDld^CvjxA_7Jo)~UCrM1rVJ95HF$dzrr{j|S5k+&n!3q1UgQp2ZrL^LlIqrqZhwk8wbs2>i}&TQ z+Tz%ryi*L_cg4QqR6y4S?WAT8wjd37pAhJyuNZ2fLMfkvy$b`Tu*XtvcbE5CDFkLp zEk|*iEjl~g<+xT^-A8RVU2$nfiaH_g8}K0+`nQh|_D-L~p6x*!=TO7?1bdkgkAbH< zEEI_bJJVV2Oa!j#`cbf(YWF}9G2jjv`gu?tI`;yn%b?S}Ac;7)b5HY74xWR}Jk(8< z$J{)!mpko^eQygUa6^+i*K(Dx7lgE_`i85m?lEnjUMffrFQE^q8t@r`AJ4cL5SZI5 zRy`+Y0G=lE$9vqqcE(5@|GNMWzI$d@@oJC%fOqemV!6QeDR{aYQQw~k()uDi4qxGY zx<3))@DLa8DAExaUFuvI>T56;Ou##K{5L}!&*m?|2ug93Vql=0+$Uc``SLz_4CRS^ z^2;bs?UP?Y`Biugv8LfFypGRA`+Wv2yn%0b(JH}b@=v(-?c`g(!}Y&Wiov`1slCu1 z-N4V$juyNJH&IGL3T8coxwhY3gt-8O>urP>jsv&_Gl>2HzG?I{J`a153Bb4+;03_# zKF~f2K${OlyW0m^kZ(@{(LRod<^-aB(g)h70WGKkorr6dhiY(X4khuR`EGt6k#(grWcl4rFJ z%@Ys(MSWtXooV0uBl=UCo|SDyaa2h9z(f5Y={uM2T($C_fB*VB0DK2_4kidJ@=&K- zwD%;_Ux(rq6OqmX$wWYXy(Ot+Rpv`-3+kfIW|7Rn6oKN3BW&tC2-9u_$5oajrw2k;U9mi}GQPD~UyU#4%>^*-?w7!yMNM zT&*=~cFnMys%hDVQ#b3I&26V*JTWRYdwY})&g=pX>+rw{=+=ogWSPLJ6&`T8N?>x~ z#ukC8O6aiyOu|wT?f_2eoW%py=y%(=Pqghb0<%`=Qh$pIuJBMeB|AJKP(E3FwV{~9 zbi`!8N1$N-mXW73Ld;zR&Bi_u~NhH;&;@M9TC2cl9HZvSWuxo>T{>~^_~>sY5zC##l3 zi3iG#&s~`Zi-7kbY9O$3j3jG2T2o_%&XO0|WR5?jZvB7M&;IK0ZyMW*Pst4D46&t|*sKtGo-p z!GrBt<1JMFK$Paanc^)ZybqCgB4K-!$+n)swwlSd@h@3s^FGett!DDpkC9~-o0ZAd a_>XMOOt#Gv)%+x*=4Tna1e)>uTK@n@`irdq diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/StateMetricsTrackerTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/StateMetricsTrackerTest.class deleted file mode 100644 index fa373d0d9ceeb2fa9b414670c5bffb66cea489c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6843 zcmeHLUvt|;5Z`msSaws|rY+DvwAYe?T@pKS(?6tXAaU&`#g0Slq-hIe&hjNz(Vrll z+h%|#-uVuE1crw)Faz&=3cdr+FziW=EymZR4#`YAV~Dgn%4mtbf$xuG9UGO|VuhIv zuEAjfQBSy>StzkBoYCNo)_8_MEMHnG&QvP7B?7|%sxT~`UUyuJiS!+uYX#}NPof7< z&*5?|TUxlY_As|p(%=M6F*BCQjE;@tpN?lH$HwqaAl_svE#x$KQ^|#PZF5!bBi3mp z7h1WkGC#k9VCR%<*Vz-iM$w;Cppcv{eL>Md%?AQY zU`F~5OAA(yB74T{nsi^8>yBOXX1RFEx!ttM^VkN@Sq6rC4f(Q;6+B1bE`d^)Wo}q8 z(UN1e7A*?%1XlL}bioNUF`?I6=o)-N`oGzq^_~g#kFb+oK0*pE=$ zjgoZTb*y%XG!+)PzaY!PFg;A1b=@}R zdr8`Zu#CXOj^E?5_Yyv4H9yBSxKGFr`;)&N1?^StUv#eIt8A@oTsjR`=XpbR_RcAG zf(mwHQnFQry|#JV=B~ewa4!m<5lDC047 z{@_VpWH4ZW3|y76FoD7mxQ0)X>pI@04HM`Y2^9YoZaf(J@HyQ29jU;G0F8#w;w`jk zMC*f(khdS@KW^d9;z%cMR)Kq2iJNQT4xklznA-*Uo&q_gL@soRTvQ-0Dv?VqWa*3i zE*38;aO+Ckr53LA#oVsQWd-t<5_uVs+p(ZtvlRu}_X@NKtojl203PCf$hY(ne2%f6 Khez-Q#Qp`HEMlAh diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/VersionedAirbyteStreamFactoryTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/VersionedAirbyteStreamFactoryTest.class deleted file mode 100644 index 0ffe2a25938e86603897b3c0c36aa0a259796e83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9376 zcmeHNZEqVz5T12I?3gqODTP95S=tgDNNu+bFCuBHHZKy=1yGY3A@OB>UfY}8-I~3% zk@;gtAo22*ABC86&M%joeRqx#t$LAS`+PIc?ae+jx6iEq{^!@<0pKBgk%bI_heDQ^ zP}Q#HrJtla;mR!uM|0&ct5m@wAst?Oa%yp?6=(K7GqqIRBkt-f%n?{QW*t_tnA0eI zQ$6OUCUDv1YL|bjWJlDvB5=d-5e~TPvIajKJ-tO>*%l4O5Y@*fP&nf;7|KD=5}lW7 zyw2K|_Du*Z82(2*IlnC&p&t>rR9LSNnA?#xo`q$+iyC#p5>OQgh`T%MikF?nar)8r3v;4zUcd?Ka;2Q;VuPvc zU)6uwM1V}>%{a`NQfS;oq6Usn=m--Zc_vmt22M|;Y43KJ-X<0KdD~Vc%sk1#M=9O?-Lw~r?x`qFLih4yx_gygw)J6) zoBsB04n9ta|3VT!)!Rvkf2F~-zlku|Mj)^eCaX`CHY(-drUR~+iv;#3FL}IQ6~xi@ zxF$c8ZDsO(;feOOK~vJ#Qs=fJi=Oxs_F)XPwGcET6s-^gZ9N3-hfuUnU<0Gyk9-E>b~=xDLl9&L WLIz6clYugPj_*0-!aaBZpZ*IE=ZxY2 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/state_aggregator/StateAggregatorTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/internal/state_aggregator/StateAggregatorTest.class deleted file mode 100644 index 1e7fb92752373d975b0d6f38e3d09906360f52cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7114 zcmeHLTW=dh6h7lPv3GHkk`M?jflVuc6G{!V-0C)TlQ@CSI|p^5|&JXV7LggCQn$LnN#2@TaE^02!zvuD2f&Y3f3X3igf{qh?C z+<~* zxcG?f)0{)yYHq#!h*boEk)U%+mcXp_EMw&fOx!OPwu+^D1#@+4-rO+fELk;61p;J~ zz~sXET4}4Z%+PJywZ$xff$a1H0?B!Ao9QqB!x_-w1r1P*45T0}OQRXkAdOmBw#(M) zwKC%+T6P%zvAha(9#C$}dZRHZc5R=)+%st?t%+JDB})RA@6}yl*VwYVZ~Hb5WxB41 z=C?f;N6J`pY{%oQKr6fX6kJB8ttlvQ?(sBC5?HzKa^`!^KHD}bUTx2I0sv!=dx%)O zW$0Q9$EZ*_gi&V3Q77RU)DQ=IOxNKOydf=R5E#!|t4O*$e_g?Z|VRr~7_ zb_yiT(7OWHk&S`mn6*JUtub^o`y001P(5Q6+=XB?kAYQ)g*-i;yq7E8r>alc+rPoX_p!3kh|WtQDve~+Y<+?%=c-PWsjS4+SuV<%@Ei_ zt_?#G7I6vfU@Vnvq*%@NeOx7>coeQNgsxeIC3F5^Z=M7$$jOqk6bze&>m>2?>}RJz ztRo?*xURJuO_FNb3^$Q~!%Pa>#g3xyGakfg1+(KOYi^KiJKMut-8?Gr1oU;eJu3zc z*F-pDW}MkIwh#-C8g^@Tr9cbEFA~@| zo$?Z{m*#qyeO$CvGz!<(q zA&Kuvd>fdzp2F^v@DjFU!fr4QFJleh6@*N{1eS*I&#U;A@Hdf&gx7zCOAkk1JA~JN z$6AOiq!dyfPxoE?cqSE3g1p>f4EJP4mtD~T>!=VBp0ZTY)0zQLP L{0?Dh89x6TT1Jny diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/normalization/DefaultNormalizationRunnerTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/normalization/DefaultNormalizationRunnerTest.class deleted file mode 100644 index a4a5f2159fa0ae108842b150fdb0229f7ac86c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12404 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 diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/process/AirbyteIntegrationLauncherTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/process/AirbyteIntegrationLauncherTest.class deleted file mode 100644 index 10bfa84d8cc6f00ec8b06636fad35b0f6475f015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4722 zcmeHLZByGu5Z-eLmK_pOO4^3>MNRqwNwCwGG)AZiF{rs?F9wR^kI?c43``M1A*`UL>Kf@&5r1nzQC zq+D+8Dpq_V$&aHDdpsFKL`1bzQ`NKgt%vnH;$z+ox2Aj!dQwP}Vb*pao7RR(-Rl9C2W8g5h zaRM>I7|xKu)k;coA4f?}WN_aLNw!PWQ9|w#xRIvSD~Z*(G!kJ{zp~Z|6!%#<=<<+n zdCUp|p`v0z3q~td;q0K8;U$$r;LbncA6;??GCI!#t`-QKnV#7oFtQ{XEDHt9NWai* zDTOrP7BNbX0?9(*by>r7gx}^~WR;1opqYMn&&=oQEoO4REu_*S1y=~yW2Qs359Ss# zdjQWU$weVKTLpyovGRvu@6*s}eC`TDx`piy#&H<(za!{lJ#ZzCv-xupwVx^$G#+!+ zO4-yzQ>dwS+bo~crHZCS@*y_6A>w7F6T8r* zl51n~xfiE|hHWIk^k5DbSyM=6Q)gJRG!%h190V!V+=ff zos`}&*hv4o{SgPhu+1Et(e0-WYwKr8n1%ZUZl+ATtS3@TuEid$XVWO61}qZz{TQKp z+1fIe3O?1G9UQ(JJaj~tNerE2v|#|g&i?!#x|}<*?O-sTNUrc?=GUVOyo8TG0@sdy zZ|HOv^t(bIwf+pLPheL+UBSeMrG8&tfGIc&qex|u$^gC}AwNK$L;Cyxt>rHc(61r= zI!x~AUqbo~coVTM!&?J#myv%3-bT51qJ7>)`n?0Rd4PU@ADw}#a4pjP06s*VkMLXD z{c*&bh8g_TK3s~|BzAK{ZkY zM9A#n-$l-0w0kLN_fyg45$z2AV*xON`z-9?ew~VIrQq7BxJ#$Tt)=2FpBnf3R9yQ+ bxTTah@KoGyPK28l-`x~k0%gok1|IwkrOSWh diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/process/DockerProcessFactoryTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/process/DockerProcessFactoryTest.class deleted file mode 100644 index 214ae942ba4213ccf37a7f0c1582e17849841979..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6176 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 bK5vD1Gkvz|AK56&BWzQDU}G?y#(eYxSSTpV diff --git a/airbyte-commons-worker/bin/test/io/airbyte/workers/storage/GcsDocumentStoreClientTest.class b/airbyte-commons-worker/bin/test/io/airbyte/workers/storage/GcsDocumentStoreClientTest.class deleted file mode 100644 index be7c1dda4678f0b1e58e6d798f3c373b882b1f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3117 zcmeHJZBG+H5S}f4xt1b`q6iA>3s{s=<4a6LO`sHGD3C}Y;gi|BF4u+YZr$6f;eYsF zOf=E&{tADIaju25gd;#Ke&R##_Sw!nJCmDzW`6zo_5%Rkz>^fj2)q!gz=XE<4KI9F zdXHT7IYKg#bxnr?mw2CA6oK^N?o$hf(Zk;71d>iGa01WD=gt-* zPQDgWn77E5o7o}|FRCg}!7T!Vo%BjtD{a9ziT~b|n)}LY@+x&yy&=3-Dzu@M?eV(* zie}Q48mFS(P})$X-MQTW`KiOCREFA|9{OLfAx1anD&>0ow6o7{`QOuFZbb0ZD9WhW zZ}3cdk?&yXmY7pJ#V{;!topNAtvAB@^dpS%qhYZ|{Lvj$SO9fyYN|?^?{jUIndkGI zt(3=^oT0*}fvoZ!A+d@uernJm%!i(QC)?F>gtelB-jkL-1sH6ueW7P*`+XU5k3ZeT z6htprGcXEwvM>S@1V(blB|g;1!7^6vT2QySt}v9nuoozYd0R}25Fc#DO-=X&UY=i; z!#jr3obb5`8U)5a1k#8)e=nQD7kI!zsHH98MgDBLBLedlJS6bt3?kj}Ips3}>Pi}#8;XsC} zP_D3W)J!zP5fdoj=!PS20>Lhtcifv9ECZC!!ck;xjxA@H~poY}*R%!aYO)_mLq64{#M)P2u}E+jIom ZL?m182-{2~+oK4!=?FFgv*;g#{9ld^Gk3+FBt;8i<_C%to=T} zu$Cn-m}_Yij1rzRPoOU&J#Cn0wwUX43t|Mu5B;b1{31^Y&u~XEBczvdrQ@Jk%AijI zJsa6~E9-dzR&Ikk_&dT~Tg`4;aGd~Qc)zrs*<8!!Z3}J?h*Y@iN&>N?+ZhXPp+)h4 zBUY&q41t;4MLz&~?RhOcVcsHGa&n76I3vqE3Zn%2TM=iKlFEYnBr><@DXyhk=Ve-w z)tYb{(b1ZcMVD9gD;kg46;4I9CY7O5In%p7;?olIJZWf=(D zuFNuXHBT0$bUE`TsnFE-%6vz7n4uUSHE0lgFM1{eG!yXzsIC02V`e}2_|#;RJ*H@L zzj|;N|Fyr83S9t=!w8HeU>GQYq2%dK67X(+4l_3ISBqTP45>6|IkLpuEv7^uA6|w{ zMQ8#qFU<5oX(8K3G&g>Y!03kW8BygcUR`K`_zM9&H@F<(6S)>Q%v&%?;Nv-Xzh%>* zhW{0xU^hGLwz)?57Nkh%$2lUo;-M?z{Dbb%1~JZocX)j$E~N1Viakm(}05{RM{0t@9h z^x}C0636cQQ0_k_51>4FOumV>LvS1I0@Pu+gNS$WG>0<5J^lqowg>Nhf(PGF3c*8M z1FwL7AK{v4YQbZ8f)c6o&v22+)tw=+n|lLMSFGv?Ri_YsWxa6ZO}q6jrJi( LV{8CneBI11_}LJ& diff --git a/airbyte-config/config-models/bin/main/types/StandardSync.yaml b/airbyte-config/config-models/bin/main/types/StandardSync.yaml deleted file mode 100644 index 2fabb184b4eae..0000000000000 --- a/airbyte-config/config-models/bin/main/types/StandardSync.yaml +++ /dev/null @@ -1,129 +0,0 @@ ---- -"$schema": http://json-schema.org/draft-07/schema# -"$id": https://github.com/airbytehq/airbyte/blob/master/airbyte-config/models/src/main/resources/types/StandardSync.yaml -title: StandardSync -description: configuration required for sync for ALL sources -type: object -required: - - sourceId - - destinationId - - name - - catalog - - manual - - namespaceDefinition - - geography - - breakingChange -additionalProperties: false -properties: - namespaceDefinition: - "$ref": NamespaceDefinitionType.yaml - namespaceFormat: - type: string - default: null - example: "${SOURCE_NAMESPACE}" - prefix: - description: Prefix that will be prepended to the name of each stream when it is written to the destination. - type: string - sourceId: - type: string - format: uuid - destinationId: - type: string - format: uuid - operationIds: - type: array - items: - type: string - format: uuid - connectionId: - type: string - format: uuid - name: - type: string - catalog: - existingJavaType: io.airbyte.protocol.models.ConfiguredAirbyteCatalog - status: - type: string - enum: - - active - - inactive - - deprecated - # TODO(https://github.com/airbytehq/airbyte/issues/11432): remove. Prefer the scheduleType and scheduleData properties. - schedule: - type: object - required: - - timeUnit - - units - additionalProperties: false - properties: - timeUnit: - type: string - enum: - - minutes - - hours - - days - - weeks - - months - units: - type: integer - # When manual is true, schedule should be null, and will be ignored. - # TODO(https://github.com/airbytehq/airbyte/issues/11432): remove. Prefer setting the scheduleType property to Manual. - manual: - type: boolean - # If this property is set to BasicSchedule or Cron, the corresponding field in the scheduleData property should be set. - # NOTE: if this is set, it takes precedence over the `manual` property. - scheduleType: - type: string - enum: - - Manual - - BasicSchedule - - Cron - scheduleData: - type: object - additionalProperties: false - # Ideally basicSchedule and cron should be a union, but java codegen does not handle the union type properly. - properties: - # This should be populated when scheduleType is BasicSchedule. - basicSchedule: - type: object - required: - - timeUnit - - units - properties: - timeUnit: - type: string - enum: - - minutes - - hours - - days - - weeks - - months - units: - type: integer - # This should be populated when scheduleType is Cron. - cron: - type: object - required: - - cronExpression - - cronTimeZone - properties: - cronExpression: - type: string - cronTimeZone: - type: string - source_catalog_id: - type: string - format: uuid - resourceRequirements: - "$ref": ResourceRequirements.yaml - geography: - "$ref": Geography.yaml - breakingChange: - type: boolean - notifySchemaChanges: - type: boolean - nonBreakingChangesPreference: - type: string - enum: - - ignore - - disable diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorCounter.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorCounter.class deleted file mode 100644 index 36e9ce6936aea1e03d8ecd878e51cf5f269e1065..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5159 zcmds5QI8un5FWSJ=CXHi?LmP;k^I2J^(7Hf`_cl^DY>XYX%02vP@j;q>+Jd1*o*BP zcfSk?5WMrF5aZ1rx1zgRZ8o&CFeY%p<1LOVa_O;YBfvv!aSitdwR;LSfol@DpV)mStpv&kV&a5opE}l zV|}pFapz2_AM2E&k)1h1SL%yJvT<;%RGe@hwSLHgztHf7lBQ1g|5C!`K<99k5*X(A z)W{8)_)2aPp7I52ESbP@8@QRsJ?rKyl{ zpIJ6zri@gIn%}hCRYG_~aM8>wG2c8Y%C5V`6JZ2?j0Q?iv+OM+kK%j!lM#}IEbqF{{$t9s)iLHh*{m5x3yu^?!_w&-?c+k)Fu7169-66S}4hg2B4l##1GvErL6O)bJ4 zxzUQcG-ziIe+^#o(Cb{6aAZ$R)wr5M{}mj~Y;Ae~b#+XUVHzgX*QTmMbSq=5px$>sf1Jz~ObxoFdH+U(XmwXIrz4_A2ut0S|i zL-H`H4xf^k^8>Q+NNfH^MLdc)6Hy zJ#|GMf&GyRS#pvWefi{;Jr#z)v(aYmuAUMIR#o*txOYCNC@wnAW&*oIJX6L31p+tmqV5Ll!!5XtqkU*){{-i@p^fVS&OSnv z!v(*>&ddFGeulk2aw$MG!Ep=T!{6O(9Kic<51($r2N~)^_z3?4TqAHFKEct0Z2tb= DhHd#0 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorInfo.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator$ConnectorInfo.class deleted file mode 100644 index 078c4233fbd637191b08981deb10be32e08816e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5439 zcmds5-EZSW5T7lfNqoIFSMK;cxIH+aeMy9LyznJeNh^ZV6g8pfo=zKk<8IIPn%!;H z{$)sj;GI7TF>5Cmi#WuNa(9B4IBWmr=h>N^@yz`B*Dt>Vz}N6;6*dU8g={gQMmL7H zTp5jp--@}?LK_~rymjCjsXBZtB4LD#j)kun-g(rPQN-=DZZwuvs1Rseuq)OISmd`( zMi=;uz?S!1ucewRMHowEsF2Nx)tcUjx-5#Mp(9SG9IJz+@|zb@{#TlzzaA&=x~x?1hSlGSbVq|CbUrzM2PVxM2w4s+1WL@lIN)#(QEQn~yUGp#uiGbgYVGo}n9UAZ(Ui$;1GoDRm1FP6E{5-tYz zr0;W;!$FOtjGCL6JM|QF#Ox>FCI{=(53gMw+Z6hvVsVVgzQYU~F`buGvdk}AZW<5; zPH~#WSG=evFQ!8Ya=3mproX=?r?9EDXOkIUdRar<-|+HYjn*mMC9{ zX-U#djd8`4U}#{cUJ_nNg~HxAXb(?L7jAl{WGUR!&f!tF-yL>O`bDYNF5=Wrxhs|T zS&jxy{e_)wTegMVoJ)@;^^(xf_V%gJ^fF3{PptUHQc;62o80Jvn%Ai(27duoDZpz@ z7jVp;7^?o_6#9?DQBK#g4p>&lWHU_3fU<2seuX$~5OR)C_I)d6v{$9(DqoSZ?kb*t zmei+NI~R1vVt=kTb)x^$wsa74SB!<5HgWU)S#}STbNv0JY&)~*l zH|L#MMUSQ8U2OPl2c91t%Mk-^@z{MxCtU)HnXz}sMy0R3w zP>lS?)Gg@nVlW4`;f*c01$PPD%b5h(`Oi*IM7)0)j<_1yBG1mFq|1V{NzpgCSuy8A z6FBUxVJ?P4teTPOsEfeez5V$aRSoVFc=+$LCmcQDXe_PGkA&6y{(=&vX(wAack5yn zRPBIi&2<$X68L`K0s+5iOtui=of z0u6W_Ht}Brs!&U=^~u^vt{Zso7HlE@HvW5zQdZ9S6}F%3HhzZPKXA1H_waWUF@P*@ z;;+Rc3f_XZ@k-zwcsIk4JWCkfn`ak6(uf=?0z F{TnDmI}-o^ diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ActorDefinitionMigrator.class deleted file mode 100644 index 25cdd6412410b1540f0e25e4f62d0068ed90baa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11857 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 Z_*(;9_yj)1=LWw24DVO)DG@Oi@Lvb&PnQ4y diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository$SourceAndDefinition.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository$SourceAndDefinition.class deleted file mode 100644 index 1d579db45fac73163c795ed68aca4810a51c5b1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6022 zcmeHL>u(!H5T7+6j<2Q(ZUdz}dZh)*7h9G3sRg8v2Nbyv#UWKcuJ<lscVpqd z3<)Io&L4%Cy^HN@Vsj5mOa_?8TI_>qvp3MK2XLSW;Vj%X*MGVJVg zrgT7H)g-h8THTZjg-OmF%L4*lFcm=Hdbek(45$uL%9(JaT>ZvP^c{iDo%4bgGk$$Y zU}akcybkXXSfAnB)mrH_SSMF6{VX*%DjM;?XKEOWh&ptBtW`haLv!Ev8fT&Vj7q7j z-{=06*D9a-b{uoBvBQlOG7&RdZVu1Efcs(?D{XzD+NZnG4*GN0yvAGNnc`nXZ73bK zkCpm0Z}TpS4(+@hDiuaN58>-VneiEfJXF%;t?Z?9xO26=#qb2(rj|x3EQRnK_a3)w zushQSpclCtOcQT2}xtgmg9bcNktl4&xg-E9Z!~nAW%~__uP8HyA$7; zDEOJuznGY^Y9gx4Je{$}^+;gi#F#oM<+g8p8i0PU1uJuAV|r#4Q&9<%d}UciG!j7} z&u|F?MdQU}F~^54Dz$h!@3bU%;Y@RSG11Yz<02ckn6RtDaBhV3GxbMGv`1a8F+U{k z{>FIh%A98yHe(^f9ZX63)XX!htmJ}Zhr$Rfp7xYJNJ^o3sZLgGRX9HxB@d_0GnFz& z#o5`4M1m}RwOQU&u8H=}7U>0*UXg7YLvyC7ruBlMO%GieoO?bZv4QLVA zywjbv3wxNJ%J6|}C$4ve~Zam_4 zpn_?MjFP=n^?SlW*i8L()}w7Z>;yjE$3jC4`9nEML-LmETPCR{in!7}w;woH^C5O< z^>##!;ie9s5oniN0}4*Do#_zY#C4oCvpU=&aBYz_A(%(P7*zcMHdYbw+GEToepJR{ zM>uUU!(AZo4mPuE(1Lei6-OCC;0b}jlidH1Hau)zSY2o U&*2Lk*YN$9c)yIJ6k-DKKgd%$y8r+H diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ConfigRepository.class deleted file mode 100644 index d225d84380eb3f1e66a652c5c21f4aca5fa8b555..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23882 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 C&^aam diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorCounter.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorCounter.class deleted file mode 100644 index 29c3be3be945daa01961bfb860c5b99e8ce8f110..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6386 zcmeHM-EZ4A5I?qQ9V^+=Wox(Y3w+o^3Iz5`fdOk)Ajk)r!c7X;OVCG(rX{A5s8O`r z>}7w}fDPE*_eTvoNp`}vR`k)%$cnz$GI@7A-5u|KcmDgI-~R-FAK{x8TqE#EsxFh- zJu{-qRWy=bHx@dPi4hSO-Cbsw%M!7ZZ9To%`3_ei!Hv>8Y8)A%Td+jn)+w8?Zone1 zd*q(tHi6|xyvRrhkOKlM<9Nsn%0ngsH@9RY%|ik=HVzK%9TQmEQA5#!RRU`lqV}{_ zdKo?@cYggT(jrm8L<}icVJrh?q>5;)l^cjK`GGp^fiI{GW2Ft1sxy7J&d{ZtMUgVp z6?7)!1Mz!h4W+%#sZu|edAcecMp$RW@FwV&VNfQtHnFFa7l@O3Gxv zmmFyd>uhI<33FGVyjoUxgL_{X?(a=RWE#lH^J<$B&4eeR2pHRV2$#(yFV!<^ed z#;!<=jItCvP4{WCt)54DRy8`7n4|5n@t-oyLV?$+zNjNCP7I6AuG_#LGv-63Ll($i z^4d}Rb!K8tgzGEyy#7n{)mZbiq^1S5kwtR}Z)?oHVbPH3q2-@lF-j|PGo_~Da^sJYn%xuFB@%;i9#9U74vObg&RbJYg<#%_iLmSdwfl z$SeW2`~^N*s2=B5v7u{`qZX=}WueP-vvk^f$wi!IXKvL7h!s(o+|aUfMw0Ow|#h&6TID!X`N|L8YZ u`)kStNKNp$1)t*QYWD2FXK)*TU57gv)#va9eml5F;4XZHPhV&2cmD+mnc6%6 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorInfo.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DatabaseConfigPersistence$ConnectorInfo.class deleted file mode 100644 index b24c12caf70f867cf58db54f5d8e0906762b96a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6666 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 diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DbConverter.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/DbConverter.class deleted file mode 100644 index 261eb81878bba9b86820f32de2bec06fc25d7d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5452 zcmeI0-E!Mh5Xb+=O{3TZnuLBNZByI;Z9dupB8IL=~};atvkc)n3Daj|8VYMfyz=UQfM#}u}| ze{^s}R&9@ADR*k1B*SE>Vb{t~Z0vr8v+Y#JzYfWB`TWEf2@IIfJBc)YEXZrqH^!vj8$X}XZlXVY8jg?wM1&7+GF zi)Nih-P72`q64|fn|1CTm=@3QeZNj9(kOZP z2)@sS-|j;Q21#WMQ@G?$0MiT?)P`D=f|gGDqr%0m?!D`ZmqDjsxTy+`T6m{rw+)kH zxXL260s3iM8WL&VmG-`EwHouu{kMN*?-n+n7B^DqY~RH?-L}7%0Z@*ohSNql2;l#= z{;V3KVr~^}@ED@@>(C5LGY!KHea-gRQOU*`Hcl?tU;^wB_N}2{3S_t(U}d-`ZJJ|= zNM&2nvT2P8@I8j@a6qj(jB>W?jxPo=b_PR+Wi9A&UH94(>pa8raMpef!f@xhaFvKv z=DQ~{YefWpi{b0jgKNEn(O>H=i9)I&s~e`Ek(}P=7!q1?Wvy-jQGdX&7f#*RLm2T) zE8js`bg#{@sD*8nM7J$*e#Ed9&Z!fJA-3K)Q{3PZUP zWJ^`7acNbvO`3`rZiPa1tO;+0VP`PBjyw$XY5>~qN<}W3w#8GHEfiIhXE?8`S_2ylv&WA)#ck(7WnhzG`q-r9L_NDjfwj-lhZF-ep-mni zX=l^GbB0Up-QH_C{>=6~n(zEK77y1!Uxnyn6EIHy=xY%D8nl<7Eu-z(#a9^nf&N4g zqhJ3ta1U?LuP-12+P+EKDBi+3vYMd(5ljY77Rhyl_G3R|YH#ZND_r~~INR}bKk($+ zL@|TQzLE(-qq;7Rdny;hE{h|qx(+LEl^y# z_?9%f?-ku`ENgWMjqXQ9_aW|Rb$2zo*NW~QKGy2)YjnRVx=-;yt4nHhzbm?jSk>x2 k)9C(a>mo=6we$#kw4J8oX=L#j>v)Q1DBw#Jv5noo0rLuk4FCWD diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/SecretsRepositoryReader.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/SecretsRepositoryReader.class deleted file mode 100644 index d9224a560111c6753df55943eb59a352063c472c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8488 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 I4W2;lKQ6TfOaK4? diff --git a/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ValidatingConfigPersistence.class b/airbyte-config/config-persistence/bin/main/io/airbyte/config/persistence/ValidatingConfigPersistence.class deleted file mode 100644 index d7dd8d18da21de52e8688db8ae7a841e65d9701f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7273 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 JxgXL`{tKONfYJZ} diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ConfigRepositoryTest.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/ConfigRepositoryTest.class deleted file mode 100644 index f8e559108c9702bdd2a570f081864c4e938f0ae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12203 zcmeHN&2!tv6@SYpCdDX`KN2Ty>I88Wb`~|)A(#fHRPCL_opvTTMGtD8l96G)Bm{b3V&UE?~AU;Gc34lh~#N&eq3V8e5 zx9|P-eJuFZfByP60C*2r9&!ZUHd$FWo%W%iWrNv!=6<C;2~Vlpp-u!YHj*eE8G=(E_i)0M5O^yQ zOgI8j3LRbOZJkpB#YT1b9q%8zV%ny-O5lmo$_{~rHP)edI7MJNG}F4{FsA^|kyDqp zZHIDZ9ng+uuwLJ^bYU`E>pQG%(H?(SD=xOWR5N>h<_L{B`>Xc{h_4yCZ8M>@spgNL zgJ6#t5775XCVwoNy#-9RI^3VD$dw+md7LL6a)gWltKPnE8eQ7cQ_bg&u40rhZI{#t zWMg!Y^p0Wg5w%^ICL1^geJBK>+a2BML=>vhJ-JtBQ)me1DV7P+p>51y7+((@-4wc@ zvqS7M=K=5Q#%vI&X7038sF_L_1E*jHvr^zcN<$8G%f!T#fYNR%VeFGQL;asqP6pY| zPtJ;!YM9J)O&s=Vaq$}6V-8){jc$yf%*Q<{x~!wg7++embk47MVKP!_TwT#jt_|#t zj53(s5nU5FRL-V((qTa%i>cybLQT~Q_=D#%FYh0gM%VB^U9W-JPB;StD^IN=Kf{oF z%iMQ#yi;2Ll|lQG`@4?b@0<3%Z;}-(lJ>A{l6M->+*K8j(8KW~g! zWlvBi9pSLpqhe_J2-nh^UJ@=wJ!DaMcZ>&Z*usb7N5rEC@$XC9UU_eb<9s`C&5<0{Wzdrr5dw)=jkbbVNG@68>Mv` z(fCf`2y!~{1je45$ZWpKM!mEQ%x2ba63S!i`{!1X8hTz1D#A&4ehHT01p?2NywgSZ z0J13@EbK1JlegstmfahJUYj~C8S4q0Y%oK&c80NkcymE?O-|sQlqZ04rFh!+B$i`? zK7kjv2DUJJv~C}m+{D=`@_5c|#1MR`5jGc>3-AibeU{+dFB}sSv?Dp`aYM2nHdX1X z;)I2}G`R8TH6#S`hOAb$kyg6;$v`#OO?Bw%bXBspQTYG??&BydXx{ll&)x*G$_ zYO!9M3uen>`k)!%c~~Lv{Dcsmhc^kFa!>2=6_{|kJb{E`e0Nqz$HTdl)$!QgQqWMah`_u=6a+%6ikRm$Z_ou7d<@uuXpgRSm{HVqE9u( z>PXC~Pd6g{ihR>HY@&Dp-XrAq3A{gs8sq)Qd@+*q zrtA?h7qUt%Ja!ostk|6j=gctudjGtHR8Fm+;&kB=KE62>d6bmrj*wER5P@?cGnEo< zGgX>6uOvxi9D&KAV}xo1rl0n5c8pb#=_1@Cu<9u(U8EEl^V8{YKtO3cjKWS)KJcPg zjnYnAHy&V3B5z)&x+S`6U1~gN4h(~GtR;19Lfvwae`1xJcN#%t8y{2CO>5v_G3u5^ z?^98+EbLjS-s3gqL^oT}V_D6Vo$DEI4gZ$mIF3Jo-`+tKg4g2baPscSXa54Hzrg=;a0Wk*xli(l42a-L!He)+ z{14zPBIMvD{3fMd#_Kqmra-%@L_2o`?Nue(YYMb=CE6Q^_5^$nQ3`l1!Fjk4Xu7Jz zE-SEaD6ubQg1xE4emfKFmJ<61=;_>uO?;2#&?cV$f2gp-T_xU+;KxcE7jc%KAl|zX zJBRpJ6!`a)_*Vm4EFiyr8soo;0{2rT?plB=xpBc|htFa)H&ocaR$^B(!TyaBdp#5E z-zu?d@O}brTvyomcS^h)ndtgQCHBosu>Y*YZosV}r;njME@0e{%$UyTO@&qdu0+2R zXdXqE(K9*k{-s3T$^iM_O5|pM?CqBGxL;E57P73wZjE5eIGrB*q7r*M6YNV$?43-o zuPCv1;e*+BB3V=7-OWVTn@a2tGr|5yiTzPFJCUe!z{ew+&&KM{l$!rMz?QpwHssHh z$iE1XA0l&+FO}H$0&JOWe>uZG{D%^^{m{7oRN@*(aA&9v$kz(o9CR?==YWEZ*JrS@ NEx{h%WHcX`Db9rwMgPhNH5UZBcvW(aKJJ z<|A<8+)u!8=nTxjfg8h(6K6gGcZR3k?0Vy9ZD)s0e6aVA^nUN{)6;vBe*gEUUjSeQ zR}?l*@yzVg*OIRbDH!nDn@(nCq}Ykt%vXJ+|gI?etpKZ?8XKw6ZU`V!O;! zS;!FhbTI55f)armLg4%|ce(n6z~ubG9)Zl7s4xpAAwLD@;5>ngCGN8O?dAcKyY!&J z2+Wj(LmPWka{YYtGNbC;Bd}Q-Y*3;x{a?34;GD-)yG6iSf8?;1;==W^Fiqg{H?%_w z4eHhkQ44|V58AHcO}6QFxX013Ro4}Y`eFp8O7~b*NVZO$`cf9I;CIC+QVN-at0eRI zD_1g4G&-zeJEGa*4If~)q(EZRyK7td9>{j6)?ptoJCahurnc&~n3a!xtIHg1$mgtq zLv0YV@;ky)HOb0fmT=$|MW37c*>QZ?@5&x21JK-YgE~scuA#q`N6ke}8)&GZIly&} zhTO_;G`fe>#EI(-It|hp#JCqaYKzw-MFU4LAiZR$EKx}?czp`=T-lML!z)9_CB0;E z)Da!Y{kwH$H<_x7itV+!^Wk>~=Ed^Lg3Ud z>(C)Lj>d>mq4h&d8p)eQ)(LT=YCp9^0LDCl%92xs1+(zHPR=h7xH4brrLnS-+^sF? zES^)0%Az=Q30x?xRuz+e;>*EH1il|3$3-GTTsLyWYTuPbTRLn&KEUdu{KEDMfvaD5 z!rh|{Uhy+Gs9T}3vM=OAuSFd;zhGCTXr`F8ShlLTz|cusPx&VIJdB`V>L+}i zl{c6YjBHV75U%Uo*;`b^;p46!I%8p$ANn}-M+bH>ApGOq2%AoZ>474;fcw}z;lonsEeT2N-P!yUHj zI9UIbcXk$4Sc5&iQjkzYEnNA8igWN5nfPObN}s?QQjinM;}9tf+T*o*NPk1EjmrMX z!QB$hL%q-%RMt;eVC4e`l$|H7XIsIfLm|@ z|EGcuczp(+0G`FxNw|o28Em-(GkB-_U&gCO-oaKaZT$?hU(Y=E1g`yxPjT*IjB7>Q z>j~T!jocds?uwE7a>UJ{Wj5S|xya_%jqEoJ>@@>>0v3=x;rl|f=a6k1e1N_^;e%Zx z@76J1VCzYrzHQ)rYvdJD^S(3k-bu}SY~;P0n)joTcRMxjHzV)8)Vx29ygR9Re;ax4 xr{?`*0myn>z?kO-kJU7uOEH_ zfIDzI1qlK>xM4+5cRM~%Q@@h+TOw3@l2tw_ zVuBULIGg0`IKI*mWe3UtGz)G}R|$D&khd~u+2PbjM-9UfuH8+umD%tQ_o;~!w;KtK zvKiHK*bCGq-;)#_oWOzEHG9T}8i|tkm;t@WwxnotZ){#>*K{V$=tSYK)|uU4sxCY` zY#y%k<{h~g>mRE&5A9aqu^JYgXX7fd6{_km*h7_cJO&j$T`b3@*_eR|wR#?pacQCm zI;`EpO=^8=jR=gr0gVlB4;Gw-i@FJ4B5-b{IA~oJC3&!y)7?6)7?qCL4+xwn=4*<{ zPP0qH6$0N*(AWAZV?sA^mFn14L`%ACL=PZvNntH*wtU5RBv;tBy?abWRf=zLn@2alR((+Z!dc%a zlnT|tgVIn_g9bd0xw&+!`I3__JLqktS}5hUyZ;i;XHPD!IbEYi$}swrYh%3 z%Is6i{9k+jzyhBmxdbli+UvK(9j@w|Oi>S;YZ_Ka!hZVo7d7j+XG1$!^lG0Y9+}F2 zu>;NXYU;jW^=t2FqSEj>fk#ijgyyM;qq7=aegsbICFL-msqS$)4c7@cqr;%je&e?n z1g;I%t3LJ#S!PWUa((csib7Bmn-mYV=e1NJ2$}3=rOaF*JpxO5;64pYY=2uH@&)ea zI>OPjEvnplf1ooF>QnMJ`dF@C(0T%w(!vHto1pZ%)1n~D6yd!WDM;G7}UMKPHG%VwlmOq2P8hHap zwYK#moc(P1{6l#5XS|DZZ^gJ)mkV%t2=_T7_jv<%!^nMM2-h}pUo>!wM((w#xGx#F zJ4Ws+Q*mE4a9tyJbt*2_!;!p6BlnG|xNjP`Um3aCxw&5(xo^$Q{m#gJ8@Y-8YA{!q zY4*PwY46NP`^`vucShRpM%s-TX@3}LH<4!QCzD6;Pb2re*}Nopl*i5xb-h7%x-}#1 Oq=81@eYB8(5B>&J(M@Xr diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceUpdateConnectorDefinitionsTest.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/DatabaseConfigPersistenceUpdateConnectorDefinitionsTest.class deleted file mode 100644 index 7804b27dcf21f16da7062683130a1cd554a342c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13275 zcmeHNTXPdP6h1OZd?8#KE~P-rLV+f8YeeYlDOs7Y?zQvKfYfqbo;K@wv^&WjXIyXt5^ylBd{0;yQ;6)Gu z1adl$QQg|!6)cwLW>GK2D$KHVTQD=vVhJkfHnrKj^J=~ICRZs?A%8YmUT`bHin^%_ zott)+*&+xd1RnKxADVsa}RU&KbKm$XJ>1~p5ujIeaGgmNcPQ(I6|Y*M4jLU5eG=yVkSP`(pl z>rMzx5(rI4Z%aahHY-i=kifCY zsZ9bS^QdAF&J#G*QYdLz+zP=3a{jNJX)&7{HCE8_yj;-@D$S==EWT~9vVC8RgtI$L z)5{fZ2~FqGx|^bfZ7oktlM8K|X$_1$!rUrFUsh2WFG1`$TBPV}>rL745^hrg+m+Fv zeYKFW6?Nk%liy)w+JEZ|dayvPLWWnZJZr^VA4uNDYa8ZJxIOMLG6m1`e&R%68hbg% z30BTu`I7S!)V`ztpamOsOEFSSaE)qWx56S}DW*=XKH|R}aE=wZ#o~s_bM10%)mT<_ ztVT=Bz}Y~dZzR0VZBepV=4lFZT2S3o%I$&AIHK&0DkRi`3sg=nyGjMH=Y&oTR8;ZW zg{x6Zr&vuR;RR#&HC5rX_v;Gv>eDS>cEeDsddZ@wpbrHGZ`tUqYbS2hbaWsm&~=N~ z^n#~f25*`0>rr3kA8eqWK2Vy+XDgp7`5PXqHQ@aA-ggTZ7!xf0N$7UPpu20d%seCqteFSf>@bX2E;h?d?C^qCV#0Oj zz9uMc0+4{FRKQ-+68v5%-YLPc*lryc1z4HtMWvzw`~yk6AvE<3rO zcx>N54_fkumEzy46a)I;K$}J299$fS3AjYy+~j_~Uef2MQb;MSRm-XI0R@m@!0mX4ROfcDQp!9cMx5kEKG|& z9K2=2D+-0$D`!Usa&jHAcP&c1!#tjzb2&eswtvUiJ3N^bj9Ll)+LVW(4K5E0%I5@r z@KI12Ej&WfH@Pd#?8*M&5iA~6GSTo!5TaQ7of>MtGGa*PH|r~b@p_$UiWxxX2R2@)s|1Mz(i#O6})zb6mt(W?l{ zjupisA$%B_2O60K!p)lm1TIfbrMgY%xXF7$;CXNV$W2~1fZjVP0vGZIH=Ruh(kjj^ z#%5Vtn(VHYf|~3uOyCN&ZDxtCOJ@S}b+)rAbR(9+Th=pf7yh3mHyY09C6kJ(g{lkvkg+frFnecDv3(^AP6~RL>gBsgYXQU-7QLxS*TZq zEM8`@K?A(3jhEp^;3AB|7=F75K?vcmVf-F|2tJRuJ)gkmQ*FlJlxVjUXpfs{1isjV_GMGISRHNen5PwJ3yLuV+}VTM z8uMKx?$-+3CraFVec^tqz}-~h&h&*ltH8}GaUb@D`$&OnDRJX{;i~NLof3DhFWh;B zzTYcxlYQYXC~$vN;09m`mNBRHXXlCn;U@(GKnhmd5M;e@^IL`RR)G+JHAwHt?{&lo bz|*EyqdhTyQ(|s77#VnupJRxYh0T8ePYXxw diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData$ActorCatalogFetchEventWithCreationDate.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData$ActorCatalogFetchEventWithCreationDate.class deleted file mode 100644 index b7ee55ce0a802996ae224538df925ebc8ceba72c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7374 zcmeHMZEqVz5S}$@{6b1gXbOD+u25Q=LJSDL5I~BOw4`zp6o*9cZGB$*wz<1CduxmE zL-;F5Ai;P31pfpvduu0~`t0+a14M!^_MJWR?9A-E?dW>pdnT9w`>OtiB`M<4vmQ{dHFfxq(l<=ssr3^|l5qR7YHS8i>0@uz&-jY(t5?mwXkFP_?BH<5M+i^wE<9@8C)03j* zvmpA^sgw^q<^)W6qU}tSqFQr0QUs1dT6NN6&d8{%$x=UWR7bK7Zi%Br3=!}s;$hc7 zB_mYI$-g@;4MU-v7DLRTW{65-tei}j)dJdUr|VmRC3txWmf;lwi=Xk3t1k$wRE?{} z?%PxnExlGdL=S23knQ$^7Lx}Qx1YdrL%7sGq>}6R;g1W-;}LH-;dJRQb?oVg;6YDFrPIc0hhi?3-v@qzH<|=u z5qE{?`Yer-i`8MyUd0sx5k{Ffbe2Dtd*$7^^%fOOKd$g$$_Af5@r91;ZS% zmM6qlvIJRryr&CX)m1vUS%L{V+>qz=M|(u1Ia9tUC5T%O$dyFM`&D+W9mR z;VvF760(#&_l{1enk?D%<^~w$?^8ET5yh^Ee-G(_o)wJuO~xLB;kmO?Zf32|wn4LM zot1uC;XObKn=KVSC-$zkME1-&1==Q^I)0jje+ijR8;{if z*iwo>#rWA{u4mF$Pp=mAaG1cIeeAIDmSj5|@QCA>dR@=|l! zIHkV=i}W9O3rN2zTLi3!#9hMuu4t7T}FJ5eU2qjwQpH9cGmQFALzUIT4oO zZ3{u~nX$wDaZ4iI_+DIr2gp-^hfu|Dy=OK2epln*Gl56&KJNDi_`ZN|tMDN{72wfd DlH9=R diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/MockData.class deleted file mode 100644 index db074d66b8dfbb7b6d0d1ba8397cfcb829f4a64e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18837 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 C`l4R| diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StatePersistenceTest.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StatePersistenceTest.class deleted file mode 100644 index 27cc50b2dde12bae7cf303b69d45b59bbce6530e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10346 zcmeHNTUXmg5T11i77huy-y0m#3#6?HG`)pfYQQ8W=29@wv`y(+UL2*e){$fq`YYPg zr~Z(%JB$OIgCg8;33eceWlkP8~K$U0T5BgoJGY zA#l`Vx4EMxgtqVHxgi0tW_%mI-uC z@FK4N6#{*YiDqn@+Zwz@j-6YwZ02xtofVThFINnc3dJQWHZPd0?A%Budh(B0(kNHB z?Fy3A8byn-pOwv|PA!YO$pTAmVl)vOJXN!|6pkySN_TmLu<6t!+O1*9S>P(x3?UL@ z3A4znwk`~M`v_=2MQRs)0!^|tu{c7(QFP}CRD<&b+YzJ3}4yF*uOT0xH&LEd6vpSZD!(I>cE=TY|ke`$z|jwOOQtW(n{dd@UpuXDSUdd&Hg zAn;wGtD-*&#dr@17h4W`g?veuCu!0}XMjhJdSUz|X~$u<@Vn|GXy+M9#P$xyFI!a7 zHXhJ}T&K1{@#IeQOglR?+oe)eiV%J#>Qo|_Oh`))u+i|def3jGd&#O4WQI8oEd^~*|A>(Kstvg-^D4<| z+fJa)-Db2L1`6{{q{RF{w~Y$s#jhb}In7-$st~(vpQMp_`y+}y)5|zp<2K7s{ZWAF zrq{4!5Q0v4FRZ!L0_V&#omJXo%l`RFBaGlmLy;z60N&|^ei$ThYVhSMktnY8 zR?7uu=S9>d%1Kj5>d*1aT_5sOh5TzoDtTEyDaEVnYxuwsX= zk{XLfbtO4*xJKZFtny%SEjw55L5zi}?0zPdB1%M9-2#SxUP->m^DW+#)c!^`4dYRe|SyEuipR zK|P=#a9V^J-q(4G^+IYcFo(HK8{ugk|%MuS-k?>N1iTUW#v&0{iFwd~-{)w;OM2&LXXdGq; zoM{u}M03w$`i;2bE=OBVssd7rdrA4 z$_jmGutH!Z7`}~Kf|woDO>SZ4acR)I46kjpv7zRs244}#1xpeBFvIntvaFtYQl%yu zY=4Uc%>sygDdAmSP8lLqI@fAtLSZS9zQlpzy?twU9CT#qmk*mWhT~u|BsPHqNx)lg z{KrEN#NZ%w<68{kpvh+sB=C724nZ$c9hTpYVEd@AeGJ{`#iQU z`r2>6Da7rUa$Lr@>nIJuXW};)cyRp9U*PROB;O(Y?Up@pxQg#WBBX+M;XQl;ypIS6 zAcb#T*fR_x_$KH_@%b|D2MXL9O56`4;eMpRy`#kaBogkY3fzZE+_6ZwHx;-~mAJP% z#{E%=d#7XE-<7zZb&UIu5;xr`F1e`09q$--M2S1mG47HQcd}#LpOv_oj&YwWaibjU!ddRt#JwvQdiT!z#W*3xb ziwd+03bYt3Ni^ZdyK%j8DCuQ; diff --git a/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StreamResetPersistenceTest.class b/airbyte-config/config-persistence/bin/test/io/airbyte/config/persistence/StreamResetPersistenceTest.class deleted file mode 100644 index eb735315094701a51e44938a9bf6d4614f84fb02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7998 zcmeHMUvnEZ5MMcNY+p?SDJ`W1dQb`ue_~+z&}sNHX`F`6Tu6vb2Oj0K>?oX1Mv|TS zqwqcX&WG7oppcq8_ley5~BD+97j!yCbA_g>0=K zbrIk7X&4Ia)|orvPfyqu{`XvqBup;WhZD5ksGk$3v+Pa+?9h7dnk z(f#KhWbKnGXx=%p(eZRbb2J(-U36*c>VAhgg*ZH|h#pX13)wf&I)(eJDJ0vb{-NRb zq`Zk_6EZ&v=`UG;`OLuP6!wMEEy=21dzhOv<)M-83Ha)Olsz{2g_&^HuuyV^(*PAU z=oiEFsN@t=l2dpP^pB~@Jd<)`qFFNIG^|F3+T|@t(e4%sq~{z7J5@;REK>raMP^@$ z9&aShOM1?V?TlKPKUIuG>r9*JL(yZW;}&D!S5V zvywpM8woxTJ5GfuU-HhZ1QE~b0+LS`txsdXbIPz<4y{vCs@Prt70#;O|BI-ZGvenA zfK+KBm5fwOXMXSw6yc>J6kwIWm6A7ZebMkdY;8oX@rs8f#8=&Royl5MS`t|GginJ< z!%}njF{=-`B5==}-Qt^rISLhQ$}ixyLAOJ|*?#P^PE?Mo99$=Gd92vU9|AWHx}oN6 z_Au;m#Zj}(sMj7e=BP-~8+QR4d3b|l|FUS}$2%IAxaghq5ttd@BJiU{ zW;|g@FpPCMYSnrWC~1t&E!ZPCH#ozEP1DEl-JouA?m+`q6Q^6Iuif;s7L4+l^hR<1idlhaB>0iV9zj0qT;NCLe z0^B?W*EQn4X~6x&h&E>;F%x6PvJ1T>)4yF?DaZ{lQe$ut|iU4qtVPr`lNsU`~6P|k~scUMo ztm?(&{K_M$2?9e)OPT41SFtW@SJnh8C#|w^0^!VDEvq1YRMh z&MfH$HF=)FlOba5<$s`F=|s>CX7B?mMnI$1}R1hN@Y47FBq7JOUz)kN?O{z{5&v7xsan*T{mr(&{?%u}L9vlCIo>cd?uQb<``zD$0 zRC?$~)N;h-onlfZ2sGJIp1-Qv&zS?@z86-!kD=N4G`Izvv(bwfI*1 zUPgTau+Mj~qGzog%x35Y&p48qb37>mH+FgSdpkRH`L$r?w$BOcRQeuZ%)Du2MrGxi zfv2S(kkC)N8T#EN3`?r(iDz4BvhAer`kaC{&q)$j!*?ghz+~TdgB`xP7GPVBgDz8P zZ^hgl?gyAGz)n~zgS%90T409ZHin*4q|OylLuKwz(y{OW?^a#)nt4M&#ZjFx_4=`iQ5kZ=twMD8*^lsDU*6*me1jz?FFGtG8oWXTaPaLryN5 zV?|vRxUV9R4Jba*`fDj7N2#&x}`*{pT@Hq;{;RK?cw98ImEg%Pd7E4C) z?K*yi;4}6IoO>|x@^A3!Uv|6m_&a3RgyD63A9h;71$YDh0lbL_A$SYltX6S+deO!t zXg8#2ZzI|OT(Z$Za2b*f5~ z9hcxfkmBBI;6~8amW@+BR{l_eU6f+q35-1@!Tv^yoo-+cp~odr^9`?)`^Jm}`8z4{ zM*)#D667DG$R9V5JGHe8`$s8uc3ZHYO0j1f*qzy0ruENKGPRmI~?Qa_?WXmkszsv9?K8G>arr8n0(XUUnNZEH=B_8hme_Vh zD75=Hih}MMZy7?!Fn-E|h$|b$2~6*@4s!z*Zo3=JUG8Z-N=0AuNX9}-)g@4_uO@JV zvlRj}{s8fnk{#i5MPRmmKvC})xhEeO?T-j7SB`>Z%2XQ!##g1!Z8%F{YGCNPQc@LQ zicIXj2^EiJ(BVGyWIGZ8GY-;7$!5UY@qOwPw{|!c?MNz3g{9tBz%7C-5N?S^{ zsm5y)Qkva}SY0hlw*fSqZ4t*J+)gEi*y9w3TpW|2UcHY{pa=cSUkN8vl(T?(T1IW( z-{aFswB>XxCwu<<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 - 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" -- dockerImage: "airbyte/destination-bigquery-denormalized:1.2.5" - 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 - 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: true - supported_destination_sync_modes: - - "overwrite" - - "append" -- dockerImage: "airbyte/destination-cassandra:0.1.4" - 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" -- dockerImage: "airbyte/destination-keen:0.2.4" - 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" -- dockerImage: "airbyte/destination-clickhouse:0.2.0" - 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" -- dockerImage: "airbyte/destination-r2:0.1.0" - 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" -- dockerImage: "airbyte/destination-databricks:0.3.1" - 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_schema: - title: "Database Schema" - type: "string" - 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\"." - default: "public" - examples: - - "public" - order: 6 - data_source: - title: "Data Source" - type: "object" - description: "Storage on which the delta lake is built." - oneOf: - - 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" - enum: - - "S3" - default: "S3" - 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" - enum: - - "Azure_Blob_Storage" - default: "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 - order: 7 - 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: 8 - supportsIncremental: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: - - "overwrite" - - "append" -- dockerImage: "airbyte/destination-dynamodb:0.1.5" - 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" -- dockerImage: "airbyte/destination-e2e-test:0.2.4" - 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" -- dockerImage: "airbyte/destination-elasticsearch:0.1.6" - 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 -- dockerImage: "airbyte/destination-firebolt:0.1.0" - 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" -- dockerImage: "airbyte/destination-gcs:0.2.12" - 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#" -- dockerImage: "airbyte/destination-firestore:0.1.1" - 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" -- dockerImage: "airbyte/destination-pubsub:0.1.6" - 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" - 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 - supportsIncremental: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: - - "append" -- dockerImage: "airbyte/destination-heap-analytics:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/destinations/heap-analytics" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Heap Analytics Destination Spec" - type: "object" - required: - - "base_url" - - "app_id" - - "api" - additionalProperties: true - properties: - app_id: - order: 0 - type: "string" - title: "App Id" - description: "The Environment Id of your Main Profudction project, read\ - \ the doc to learn more." - default: "11" - base_url: - order: 1 - type: "string" - title: "Base URL" - description: "The Base URL for Heap Analytics" - default: "https://heapanalytics.com" - examples: - - "https://heapanalytics.com" - api: - order: 2 - type: "object" - title: "API Type" - additionalProperties: true - oneOf: - - order: 0 - type: "object" - title: "Track Events" - required: - - "api_type" - - "property_columns" - - "event_column" - - "identity_column" - properties: - api_type: - order: 0 - type: "string" - const: "track" - property_columns: - order: 1 - type: "string" - title: "Property Columns" - default: "*" - description: "Please list all columns populated to the properties\ - \ attribute, split by comma(,). It's case sensitive." - examples: - - "subject,variation" - event_column: - order: 2 - type: "string" - title: "Event Column" - description: "Please pick the column populated to the event attribute.\ - \ It's case sensitive." - examples: - - "order_name" - identity_column: - order: 3 - type: "string" - title: "Identity Column" - description: "Please pick the column populated to the identity attribute." - examples: - - "email" - timestamp_column: - order: 4 - type: "string" - title: "Identity Column" - description: "Please pick the column populated to the (optional) timestamp\ - \ attribute. time_now() will be used if missing." - examples: - - "updated_at" - - order: 1 - type: "object" - title: "Add User Properties" - required: - - "api_type" - - "property_columns" - - "identity_column" - properties: - api_type: - order: 0 - type: "string" - const: "add_user_properties" - property_columns: - order: 1 - type: "string" - title: "Property Columns" - default: "*" - description: "Please list all columns populated to the properties\ - \ attribute, split by comma(,). It's case sensitive." - examples: - - "age,language,profession" - identity_column: - order: 3 - type: "string" - title: "Identity Column" - description: "Please pick the column populated to the identity attribute." - examples: - - "user_id" - - order: 2 - type: "object" - title: "Add Account Properties" - required: - - "api_type" - - "property_columns" - - "account_id_column" - properties: - api_type: - order: 0 - type: "string" - const: "add_account_properties" - property_columns: - order: 1 - type: "string" - title: "Property Columns" - default: "*" - description: "Please list all columns populated to the properties\ - \ attribute, split by comma(,). It's case sensitive." - examples: - - "is_in_good_standing,revenue_potential,account_hq,subscription" - account_id_column: - order: 3 - type: "string" - title: "Account ID Column" - description: "Please pick the column populated to the account_id attribute." - examples: - - "company_name" - supportsIncremental: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: - - "append" - - "append_dedup" -- dockerImage: "airbyte/destination-kafka:0.1.10" - 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" -- dockerImage: "airbyte/destination-kinesis:0.1.5" - 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" -- dockerImage: "airbyte/destination-csv:0.2.10" - 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: false - 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" - supportsIncremental: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: - - "overwrite" - - "append" -- dockerImage: "airbyte/destination-local-json:0.2.11" - 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" -- dockerImage: "airbyte/destination-mqtt:0.1.3" - 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" -- dockerImage: "airbyte/destination-mssql:0.1.22" - 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" -- dockerImage: "airbyte/destination-meilisearch:1.0.0" - 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" -- dockerImage: "airbyte/destination-mongodb:0.1.8" - 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" -- dockerImage: "airbyte/destination-mysql:0.1.20" - 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" -- dockerImage: "airbyte/destination-oracle:0.1.19" - 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" -- dockerImage: "airbyte/destination-postgres:0.3.26" - 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" -- dockerImage: "airbyte/destination-pulsar:0.1.3" - 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" -- dockerImage: "airbyte/destination-rabbitmq:0.1.1" - 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" -- dockerImage: "airbyte/destination-redis:0.1.4" - 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" -- dockerImage: "airbyte/destination-redshift:0.3.51" - 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 - supportsIncremental: true - supportsNormalization: true - supportsDBT: true - supported_destination_sync_modes: - - "overwrite" - - "append" - - "append_dedup" -- dockerImage: "airbyte/destination-rockset:0.1.4" - 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" -- dockerImage: "airbyte/destination-s3:0.3.17" - 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: "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" - - 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" -- dockerImage: "airbyte/destination-sftp-json:0.1.0" - 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" -- dockerImage: "airbyte/destination-snowflake:0.4.38" - 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" - 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: - 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 - 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" -- dockerImage: "airbyte/destination-mariadb-columnstore:0.1.7" - 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" -- dockerImage: "ghcr.io/devmate-cloud/streamr-airbyte-connectors:0.0.1" - 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" -- dockerImage: "airbyte/destination-scylla:0.1.3" - 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" -- dockerImage: "airbyte/destination-google-sheets:0.1.2" - 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" -- dockerImage: "airbyte/destination-sqlite:0.1.0" - 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" -- dockerImage: "airbyte/destination-tidb:0.1.0" - 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" -- dockerImage: "airbyte/destination-typesense:0.1.0" - 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" -- dockerImage: "airbyte/destination-yugabytedb:0.1.0" - 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: 3 - 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: 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 - supportsIncremental: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: - - "overwrite" - - "append" diff --git a/airbyte-config/init/bin/main/seed/source_definitions.yaml b/airbyte-config/init/bin/main/seed/source_definitions.yaml deleted file mode 100644 index d417180ca3571..0000000000000 --- a/airbyte-config/init/bin/main/seed/source_definitions.yaml +++ /dev/null @@ -1,1473 +0,0 @@ -- name: ActiveCampaign - sourceDefinitionId: 9f32dab3-77cb-45a1-9d33-347aa5fbe363 - dockerRepository: airbyte/source-activecampaign - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/activecampaign - 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: 0.1.3 - documentationUrl: https://docs.airbyte.com/integrations/sources/airtable - icon: airtable.svg - sourceType: api - releaseStage: alpha -- name: AlloyDB for PostgreSQL - sourceDefinitionId: 1fa90628-2b9e-11ed-a261-0242ac120002 - dockerRepository: airbyte/source-alloydb - dockerImageTag: 1.0.17 - documentationUrl: https://docs.airbyte.com/integrations/sources/alloydb - icon: alloydb.svg - sourceType: database - releaseStage: generally_available -- name: AWS CloudTrail - sourceDefinitionId: 6ff047c0-f5d5-4ce5-8c81-204a830fa7e1 - dockerRepository: airbyte/source-aws-cloudtrail - dockerImageTag: 0.1.4 - 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: 0.1.24 - documentationUrl: https://docs.airbyte.com/integrations/sources/amazon-ads - icon: amazonads.svg - sourceType: api - releaseStage: generally_available -- name: Amazon Seller Partner - sourceDefinitionId: e55879a8-0ef8-4557-abcf-ab34c53ec460 - dockerRepository: airbyte/source-amazon-seller-partner - dockerImageTag: 0.2.27 - 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 - sourceType: api - releaseStage: alpha -- name: Amplitude - sourceDefinitionId: fa9f58c6-2d03-4237-aaa4-07d75e0c1396 - dockerRepository: airbyte/source-amplitude - dockerImageTag: 0.1.17 - documentationUrl: https://docs.airbyte.com/integrations/sources/amplitude - icon: amplitude.svg - sourceType: api - releaseStage: generally_available -- 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: 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.4 - 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 - 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 - 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: 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.7 - 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.2 - 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.16 - documentationUrl: https://docs.airbyte.com/integrations/sources/bing-ads - icon: bingads.svg - sourceType: api - releaseStage: generally_available -- name: Braintree - sourceDefinitionId: 63cea06f-1c75-458d-88fe-ad48c7cb27fd - dockerRepository: airbyte/source-braintree - dockerImageTag: 0.1.3 - documentationUrl: https://docs.airbyte.com/integrations/sources/braintree - icon: braintree.svg - sourceType: api - releaseStage: alpha -- name: Cart.com - sourceDefinitionId: bb1a6d31-6879-4819-a2bd-3eed299ea8e2 - dockerRepository: airbyte/source-cart - dockerImageTag: 0.2.0 - 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.1.15 - documentationUrl: https://docs.airbyte.com/integrations/sources/chargebee - icon: chargebee.svg - sourceType: api - releaseStage: generally_available -- 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.1.1 - documentationUrl: https://docs.airbyte.com/integrations/sources/chartmogul - icon: chartmogul.svg - sourceType: api - releaseStage: alpha -- name: ClickHouse - sourceDefinitionId: bad83517-5e54-4a3d-9b53-63e85fbd4d7c - dockerRepository: airbyte/source-clickhouse - dockerImageTag: 0.1.14 - documentationUrl: https://docs.airbyte.com/integrations/sources/clickhouse - icon: cliskhouse.svg - sourceType: database - releaseStage: alpha -- name: Close.com - sourceDefinitionId: dfffecb7-9a13-43e9-acdc-b92af7997ca9 - dockerRepository: airbyte/source-close-com - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/close-com - icon: close.svg - sourceType: api - releaseStage: alpha -- name: Cockroachdb - sourceDefinitionId: 9fa5862c-da7c-11eb-8d19-0242ac130003 - dockerRepository: airbyte/source-cockroachdb - dockerImageTag: 0.1.18 - documentationUrl: https://docs.airbyte.com/integrations/sources/cockroachdb - icon: cockroachdb.svg - sourceType: database - releaseStage: alpha -- name: Coin API - sourceDefinitionId: 919984ef-53a2-479b-8ffe-9c1ddb9fc3f3 - dockerRepository: airbyte/source-coin-api - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/coin-api - 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 - 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: Confluence - sourceDefinitionId: cf40a7f8-71f8-45ce-a7fa-fca053e4028c - dockerRepository: airbyte/source-confluence - dockerImageTag: 0.1.1 - documentationUrl: https://docs.airbyte.com/integrations/sources/confluence - icon: confluence.svg - sourceType: api - releaseStage: alpha -- name: ConvertKit - sourceDefinitionId: be9ee02f-6efe-4970-979b-95f797a37188 - dockerRepository: airbyte/source-convertkit - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/convertkit - 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 - 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: Delighted - sourceDefinitionId: cc88c43f-6f53-4e8a-8c4d-b284baaf9635 - dockerRepository: airbyte/source-delighted - dockerImageTag: 0.1.4 - documentationUrl: https://docs.airbyte.com/integrations/sources/delighted - icon: delighted.svg - sourceType: api - releaseStage: alpha -- 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: Drift - sourceDefinitionId: 445831eb-78db-4b1f-8f1f-0d96ad8739e2 - dockerRepository: airbyte/source-drift - dockerImageTag: 0.2.5 - documentationUrl: https://docs.airbyte.com/integrations/sources/drift - icon: drift.svg - sourceType: api - releaseStage: alpha -- 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 - sourceType: api - releaseStage: alpha -- name: E2E Testing - sourceDefinitionId: d53f9084-fa6b-4a5a-976c-5b8392f4ad8a - dockerRepository: airbyte/source-e2e-test - dockerImageTag: 2.1.3 - documentationUrl: https://docs.airbyte.com/integrations/sources/e2e-test - icon: airbyte.svg - sourceType: api - releaseStage: alpha -- name: Exchange Rates Api - sourceDefinitionId: e2b40e36-aa0e-4bed-b41b-bcea6fa348b1 - dockerRepository: airbyte/source-exchange-rates - dockerImageTag: 1.2.7 - documentationUrl: https://docs.airbyte.com/integrations/sources/exchangeratesapi - icon: exchangeratesapi.svg - sourceType: api - releaseStage: alpha -- name: Facebook Marketing - sourceDefinitionId: e7778cfc-e97c-4458-9ecb-b4f2bba8946c - dockerRepository: airbyte/source-facebook-marketing - dockerImageTag: 0.2.71 - documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-marketing - icon: facebook.svg - sourceType: api - releaseStage: generally_available -- name: Facebook Pages - sourceDefinitionId: 010eb12f-837b-4685-892d-0a39f76a98f5 - dockerRepository: airbyte/source-facebook-pages - dockerImageTag: 0.1.6 - documentationUrl: https://docs.airbyte.com/integrations/sources/facebook-pages - icon: facebook.svg - sourceType: api - releaseStage: alpha -- name: Faker - sourceDefinitionId: dfd88b22-b603-4c3d-aad7-3701784586b1 - dockerRepository: airbyte/source-faker - dockerImageTag: 0.2.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/faker - sourceType: api - releaseStage: alpha -- name: Fauna - sourceDefinitionId: 3825db3e-c94b-42ac-bd53-b5a9507ace2b - dockerRepository: airbyte/source-fauna - dockerImageTag: dev - documentationUrl: https://docs.airbyte.com/integrations/sources/fauna - icon: fauna.svg - sourceType: database - releaseStage: alpha -- name: File - sourceDefinitionId: 778daa7c-feaf-4db6-96f3-70fd645acc77 - dockerRepository: airbyte/source-file - dockerImageTag: 0.2.28 - documentationUrl: https://docs.airbyte.com/integrations/sources/file - icon: file.svg - sourceType: file - releaseStage: generally_available -- name: Freshcaller - sourceDefinitionId: 8a5d48f6-03bb-4038-a942-a8d3f175cca3 - dockerRepository: airbyte/source-freshcaller - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/freshcaller -- 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: 0.3.6 - documentationUrl: https://docs.airbyte.com/integrations/sources/freshdesk - icon: freshdesk.svg - sourceType: api - releaseStage: generally_available -- name: Freshsales - sourceDefinitionId: eca08d79-7b92-4065-b7f3-79c14836ebe7 - dockerRepository: airbyte/source-freshsales - dockerImageTag: 0.1.2 - documentationUrl: https://docs.airbyte.com/integrations/sources/freshsales - icon: freshsales.svg - sourceType: api - releaseStage: alpha -- 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: GitHub - sourceDefinitionId: ef69ef6e-aa7f-4af1-a01d-ef775033524e - dockerRepository: airbyte/source-github - dockerImageTag: 0.3.7 - documentationUrl: https://docs.airbyte.com/integrations/sources/github - icon: github.svg - sourceType: api - releaseStage: generally_available -- name: Gitlab - sourceDefinitionId: 5e6175e5-68e1-4c17-bff9-56103bbb0d80 - dockerRepository: airbyte/source-gitlab - dockerImageTag: 0.1.6 - documentationUrl: https://docs.airbyte.com/integrations/sources/gitlab - icon: gitlab.svg - sourceType: api - releaseStage: alpha -- 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: GoCardless - sourceDefinitionId: ba15ac82-5c6a-4fb2-bf24-925c23a1180c - dockerRepository: airbyte/source-gocardless - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/gocardless - sourceType: api - releaseStage: alpha -- name: Google Ads - sourceDefinitionId: 253487c0-2246-43ba-a21f-5116b20a2c50 - dockerRepository: airbyte/source-google-ads - dockerImageTag: 0.2.3 - documentationUrl: https://docs.airbyte.com/integrations/sources/google-ads - icon: google-adwords.svg - sourceType: api - releaseStage: generally_available -- name: Google Analytics (Universal Analytics) - sourceDefinitionId: eff3616a-f9c3-11eb-9a03-0242ac130003 - dockerRepository: airbyte/source-google-analytics-v4 - dockerImageTag: 0.1.31 - documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-universal-analytics - icon: google-analytics.svg - sourceType: api - releaseStage: generally_available -- name: Google Analytics 4 (GA4) - sourceDefinitionId: 3cc2eafd-84aa-4dca-93af-322d9dfeec1a - dockerRepository: airbyte/source-google-analytics-data-api - dockerImageTag: 0.0.3 - documentationUrl: https://docs.airbyte.com/integrations/sources/google-analytics-v4 - icon: google-analytics.svg - sourceType: api - releaseStage: alpha -- 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 Search Console - sourceDefinitionId: eb4c9e00-db83-4d63-a386-39cfa91012a8 - dockerRepository: airbyte/source-google-search-console - dockerImageTag: 0.1.18 - documentationUrl: https://docs.airbyte.com/integrations/sources/google-search-console - icon: googlesearchconsole.svg - sourceType: api - releaseStage: generally_available -- name: Google Sheets - sourceDefinitionId: 71607ba1-c0ac-4799-8049-7f4b90dd50f7 - dockerRepository: airbyte/source-google-sheets - dockerImageTag: 0.2.21 - documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets - icon: google-sheets.svg - sourceType: file - releaseStage: generally_available -- 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.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/greenhouse - icon: greenhouse.svg - sourceType: api - releaseStage: generally_available -- 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.11 - documentationUrl: https://docs.airbyte.com/integrations/sources/harvest - icon: harvest.svg - sourceType: api - releaseStage: generally_available -- name: Hellobaton - sourceDefinitionId: 492b56d1-937c-462e-8076-21ad2031e784 - dockerRepository: airbyte/source-hellobaton - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/hellobaton - 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 - sourceType: api - releaseStage: alpha -- name: HubSpot - sourceDefinitionId: 36c891d9-4bd9-43ac-bad2-10e12756272c - dockerRepository: airbyte/source-hubspot - dockerImageTag: 0.2.2 - documentationUrl: https://docs.airbyte.com/integrations/sources/hubspot - icon: hubspot.svg - sourceType: api - releaseStage: generally_available -- name: IBM Db2 - sourceDefinitionId: 447e0381-3780-4b46-bb62-00a4e3c8b8e2 - dockerRepository: airbyte/source-db2 - dockerImageTag: 0.1.16 - documentationUrl: https://docs.airbyte.com/integrations/sources/db2 - icon: db2.svg - sourceType: database - releaseStage: alpha -- name: Insightly - sourceDefinitionId: 38f84314-fe6a-4257-97be-a8dcd942d693 - dockerRepository: airbyte/source-insightly - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/insightly - sourceType: api - releaseStage: alpha -- name: Instagram - sourceDefinitionId: 6acf6b55-4f1e-4fca-944e-1a3caef8aba8 - dockerRepository: airbyte/source-instagram - dockerImageTag: 1.0.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/instagram - icon: instagram.svg - sourceType: api - releaseStage: generally_available -- name: Intercom - sourceDefinitionId: d8313939-3782-41b0-be29-b3ca20d8dd3a - dockerRepository: airbyte/source-intercom - dockerImageTag: 0.1.29 - documentationUrl: https://docs.airbyte.com/integrations/sources/intercom - icon: intercom.svg - sourceType: api - releaseStage: generally_available -- name: Iterable - sourceDefinitionId: 2e875208-0c0b-4ee4-9e92-1cb3156ea799 - dockerRepository: airbyte/source-iterable - dockerImageTag: 0.1.21 - documentationUrl: https://docs.airbyte.com/integrations/sources/iterable - icon: iterable.svg - sourceType: api - releaseStage: generally_available -- 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.2.22 - documentationUrl: https://docs.airbyte.com/integrations/sources/jira - icon: jira.svg - sourceType: api - releaseStage: alpha -- name: Kafka - sourceDefinitionId: d917a47b-8537-4d0d-8c10-36a9928d4265 - dockerRepository: airbyte/source-kafka - dockerImageTag: 0.2.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/kafka - icon: kafka.svg - sourceType: database - releaseStage: alpha -- name: Klaviyo - sourceDefinitionId: 95e8cffd-b8c4-4039-968e-d32fb4a69bde - dockerRepository: airbyte/source-klaviyo - dockerImageTag: 0.1.10 - documentationUrl: https://docs.airbyte.com/integrations/sources/klaviyo - icon: klaviyo.svg - sourceType: api - releaseStage: generally_available -- name: Kyriba - sourceDefinitionId: 547dc08e-ab51-421d-953b-8f3745201a8c - dockerRepository: airbyte/source-kyriba - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/kyriba - sourceType: api - releaseStage: alpha -- name: Lemlist - sourceDefinitionId: 789f8e7a-2d28-11ec-8d3d-0242ac130003 - dockerRepository: airbyte/source-lemlist - dockerImageTag: 0.1.0 - 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.12 - documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-ads - icon: linkedin.svg - sourceType: api - releaseStage: generally_available -- name: LinkedIn Pages - sourceDefinitionId: af54297c-e8f8-4d63-a00d-a94695acc9d3 - dockerRepository: airbyte/source-linkedin-pages - dockerImageTag: 0.1.0 - 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 - sourceType: api - releaseStage: alpha -- name: Looker - sourceDefinitionId: 00405b19-9768-4e0c-b1ae-9fc2ee2b2a8c - dockerRepository: airbyte/source-looker - dockerImageTag: 0.2.7 - 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.2.15 - documentationUrl: https://docs.airbyte.com/integrations/sources/mailchimp - icon: mailchimp.svg - sourceType: api - releaseStage: generally_available -- 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 - 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 - 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 - sourceType: api - releaseStage: alpha -- name: Mailgun - sourceDefinitionId: 5b9cb09e-1003-4f9c-983d-5779d1b2cd51 - dockerRepository: airbyte/source-mailgun - dockerImageTag: 0.1.0 - 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: 0.1.11 - documentationUrl: https://docs.airbyte.com/integrations/sources/marketo - icon: marketo.svg - sourceType: api - releaseStage: generally_available -- name: Metabase - sourceDefinitionId: c7cb421b-942e-4468-99ee-e369bcabaec5 - dockerRepository: airbyte/source-metabase - dockerImageTag: 0.2.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/metabase - icon: metabase.svg - sourceType: api - releaseStage: alpha -- name: Microsoft SQL Server (MSSQL) - sourceDefinitionId: b5ea17b1-f170-46dc-bc31-cc744ca984c1 - dockerRepository: airbyte/source-mssql - dockerImageTag: 0.4.24 - documentationUrl: https://docs.airbyte.com/integrations/sources/mssql - icon: mssql.svg - sourceType: database - releaseStage: alpha -- 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: Mixpanel - sourceDefinitionId: 12928b32-bf0a-4f1e-964f-07e12e37153a - dockerRepository: airbyte/source-mixpanel - dockerImageTag: 0.1.28 - documentationUrl: https://docs.airbyte.com/integrations/sources/mixpanel - icon: mixpanel.svg - sourceType: api - releaseStage: generally_available -- name: Monday - sourceDefinitionId: 80a54ea2-9959-4040-aac1-eee42423ec9b - dockerRepository: airbyte/source-monday - dockerImageTag: 0.1.4 - documentationUrl: https://docs.airbyte.com/integrations/sources/monday - icon: monday.svg - sourceType: api - releaseStage: alpha -- 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: 1.0.9 - documentationUrl: https://docs.airbyte.com/integrations/sources/mysql - icon: mysql.svg - sourceType: database - releaseStage: beta -- name: NASA - sourceDefinitionId: 1a8667d7-7978-43cd-ba4d-d32cbd478971 - dockerRepository: airbyte/source-nasa - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/nasa - icon: nasa.svg - sourceType: api - releaseStage: alpha -- name: Netsuite - sourceDefinitionId: 4f2f093d-ce44-4121-8118-9d13b7bfccd0 - dockerRepository: airbyte/source-netsuite - dockerImageTag: 0.1.1 - documentationUrl: https://docs.airbyte.com/integrations/sources/netsuite - 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 - sourceType: api - releaseStage: alpha -- name: Notion - sourceDefinitionId: 6e00b415-b02e-4160-bf02-58176a0ae687 - dockerRepository: airbyte/source-notion - dockerImageTag: 0.1.10 - documentationUrl: https://docs.airbyte.com/integrations/sources/notion - icon: notion.svg - sourceType: api - releaseStage: generally_available -- name: Okta - sourceDefinitionId: 1d4fdb25-64fc-4569-92da-fcdca79a8372 - dockerRepository: airbyte/source-okta - dockerImageTag: 0.1.13 - 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 - sourceType: api - releaseStage: alpha -- name: OneSignal - sourceDefinitionId: bb6afd81-87d5-47e3-97c4-e2c2901b1cf8 - dockerRepository: airbyte/source-onesignal - dockerImageTag: 0.1.2 - documentationUrl: https://docs.airbyte.com/integrations/sources/onesignal - icon: onesignal.svg - sourceType: api - releaseStage: alpha -- name: OpenWeather - sourceDefinitionId: d8540a80-6120-485d-b7d6-272bca477d9b - dockerRepository: airbyte/source-openweather - dockerImageTag: 0.1.6 - documentationUrl: https://docs.airbyte.com/integrations/sources/openweather - sourceType: api - releaseStage: alpha -- name: Oracle DB - sourceDefinitionId: b39a7370-74c3-45a6-ac3a-380d48520a83 - dockerRepository: airbyte/source-oracle - dockerImageTag: 0.3.21 - documentationUrl: https://docs.airbyte.com/integrations/sources/oracle - icon: oracle.svg - sourceType: database - releaseStage: alpha -- name: Orb - sourceDefinitionId: 7f0455fb-4518-4ec0-b7a3-d808bf8081cc - dockerRepository: airbyte/source-orb - dockerImageTag: 0.1.4 - 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 - sourceType: api - releaseStage: alpha -- name: Outreach - sourceDefinitionId: 3490c201-5d95-4783-b600-eaf07a4c7787 - dockerRepository: airbyte/source-outreach - dockerImageTag: 0.1.2 - documentationUrl: https://docs.airbyte.com/integrations/sources/outreach - icon: outreach.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: Paypal Transaction - sourceDefinitionId: d913b0f2-cc51-4e55-a44c-8ba1697b9239 - dockerRepository: airbyte/source-paypal-transaction - dockerImageTag: 0.1.10 - documentationUrl: https://docs.airbyte.com/integrations/sources/paypal-transaction - icon: paypal.svg - sourceType: api - releaseStage: generally_available -- name: Paystack - sourceDefinitionId: 193bdcb8-1dd9-48d1-aade-91cadfd74f9b - dockerRepository: airbyte/source-paystack - dockerImageTag: 0.1.1 - documentationUrl: https://docs.airbyte.com/integrations/sources/paystack - icon: paystack.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: Pinterest - sourceDefinitionId: 5cb7e5fe-38c2-11ec-8d3d-0242ac130003 - dockerRepository: airbyte/source-pinterest - dockerImageTag: 0.1.8 - documentationUrl: https://docs.airbyte.com/integrations/sources/pinterest - icon: pinterest.svg - sourceType: api - releaseStage: generally_available -- name: Pipedrive - sourceDefinitionId: d8286229-c680-4063-8c59-23b9b391c700 - dockerRepository: airbyte/source-pipedrive - dockerImageTag: 0.1.13 - documentationUrl: https://docs.airbyte.com/integrations/sources/pipedrive - icon: pipedrive.svg - sourceType: api - releaseStage: alpha -- 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 - 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: 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: PostHog - sourceDefinitionId: af6d50ee-dddf-4126-a8ee-7faee990774f - dockerRepository: airbyte/source-posthog - dockerImageTag: 0.1.7 - documentationUrl: https://docs.airbyte.com/integrations/sources/posthog - icon: posthog.svg - sourceType: api - releaseStage: alpha -- name: Postgres - sourceDefinitionId: decd338e-5647-4c0b-adf4-da0e75f5a750 - dockerRepository: airbyte/source-postgres - dockerImageTag: 1.0.22 - documentationUrl: https://docs.airbyte.com/integrations/sources/postgres - icon: postgresql.svg - sourceType: database - releaseStage: generally_available -- name: Prestashop - sourceDefinitionId: d60a46d4-709f-4092-a6b7-2457f7d455f5 - dockerRepository: airbyte/source-prestashop - dockerImageTag: 0.2.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/presta-shop - icon: prestashop.svg - sourceType: api - releaseStage: alpha -- name: Primetric - sourceDefinitionId: f636c3c6-4077-45ac-b109-19fc62a283c1 - dockerRepository: airbyte/source-primetric - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/presta-shop - 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 - 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 - icon: qb.svg - sourceType: api - releaseStage: alpha -- name: Recharge - sourceDefinitionId: 45d2e135-2ede-49e1-939f-3e3ec357a65e - dockerRepository: airbyte/source-recharge - dockerImageTag: 0.2.4 - documentationUrl: https://docs.airbyte.com/integrations/sources/recharge - icon: recharge.svg - sourceType: api - releaseStage: generally_available -- 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.14 - documentationUrl: https://docs.airbyte.com/integrations/sources/redshift - icon: redshift.svg - sourceType: database - releaseStage: alpha -- name: Retently - sourceDefinitionId: db04ecd1-42e7-4115-9cec-95812905c626 - dockerRepository: airbyte/source-retently - dockerImageTag: 0.1.2 - 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.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/rd-station-marketing - sourceType: api - releaseStage: alpha -- name: RKI Covid - sourceDefinitionId: d78e5de0-aa44-4744-aa4f-74c818ccfe19 - dockerRepository: airbyte/source-rki-covid - dockerImageTag: 0.1.1 - documentationUrl: https://docs.airbyte.com/integrations/sources/rki-covid - sourceType: api - releaseStage: alpha -- name: S3 - sourceDefinitionId: 69589781-7828-43c5-9f63-8925b1c1ccc2 - dockerRepository: airbyte/source-s3 - dockerImageTag: 0.1.25 - documentationUrl: https://docs.airbyte.com/integrations/sources/s3 - icon: s3.svg - sourceType: file - releaseStage: generally_available -- name: SalesLoft - sourceDefinitionId: 41991d12-d4b5-439e-afd0-260a31d4c53f - dockerRepository: airbyte/source-salesloft - dockerImageTag: 0.1.3 - documentationUrl: https://docs.airbyte.com/integrations/sources/salesloft - icon: salesloft.svg - sourceType: api - releaseStage: alpha -- name: Salesforce - sourceDefinitionId: b117307c-14b6-41aa-9422-947e34922962 - dockerRepository: airbyte/source-salesforce - dockerImageTag: 1.0.23 - documentationUrl: https://docs.airbyte.com/integrations/sources/salesforce - icon: salesforce.svg - sourceType: api - releaseStage: generally_available -- 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: Sendgrid - sourceDefinitionId: fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87 - dockerRepository: airbyte/source-sendgrid - dockerImageTag: 0.2.15 - documentationUrl: https://docs.airbyte.com/integrations/sources/sendgrid - icon: sendgrid.svg - sourceType: api - releaseStage: beta -- name: Shopify - sourceDefinitionId: 9da77001-af33-4bcd-be46-6252bf9342b9 - dockerRepository: airbyte/source-shopify - dockerImageTag: 0.2.0 - 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.18 - documentationUrl: https://docs.airbyte.com/integrations/sources/slack - icon: slack.svg - sourceType: api - releaseStage: generally_available -- name: Smartsheets - sourceDefinitionId: 374ebc65-6636-4ea0-925c-7d35999a8ffc - dockerRepository: airbyte/source-smartsheets - dockerImageTag: 0.1.12 - documentationUrl: https://docs.airbyte.com/integrations/sources/smartsheets - icon: smartsheet.svg - sourceType: api - releaseStage: beta -- name: Snapchat Marketing - sourceDefinitionId: 200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b - dockerRepository: airbyte/source-snapchat-marketing - dockerImageTag: 0.1.8 - documentationUrl: https://docs.airbyte.com/integrations/sources/snapchat-marketing - icon: snapchat.svg - sourceType: api - releaseStage: generally_available -- name: Snowflake - sourceDefinitionId: e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2 - dockerRepository: airbyte/source-snowflake - dockerImageTag: 0.1.24 - documentationUrl: https://docs.airbyte.com/integrations/sources/snowflake - icon: snowflake.svg - sourceType: database - releaseStage: alpha -- name: Sonar Cloud - sourceDefinitionId: 3ab1d7d0-1577-4ab9-bcc4-1ff6a4c2c9f2 - dockerRepository: airbyte/source-sonar-cloud - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/sonar-cloud - sourceType: api - releaseStage: alpha -- name: Square - sourceDefinitionId: 77225a51-cd15-4a13-af02-65816bd0ecf4 - dockerRepository: airbyte/source-square - dockerImageTag: 0.1.4 - documentationUrl: https://docs.airbyte.com/integrations/sources/square - icon: square.svg - sourceType: api - releaseStage: alpha -- sourceDefinitionId: 7a4327c4-315a-11ec-8d3d-0242ac130003 - name: Strava - dockerRepository: airbyte/source-strava - dockerImageTag: 0.1.2 - documentationUrl: https://docs.airbyte.com/integrations/sources/strava - icon: strava.svg - sourceType: api - releaseStage: alpha -- name: Stripe - sourceDefinitionId: e094cb9a-26de-4645-8761-65c0c425d1de - dockerRepository: airbyte/source-stripe - dockerImageTag: 0.1.40 - documentationUrl: https://docs.airbyte.com/integrations/sources/stripe - icon: stripe.svg - sourceType: api - releaseStage: generally_available -- name: SurveyMonkey - sourceDefinitionId: badc5925-0485-42be-8caa-b34096cb71b5 - dockerRepository: airbyte/source-surveymonkey - dockerImageTag: 0.1.11 - documentationUrl: https://docs.airbyte.com/integrations/sources/surveymonkey - icon: surveymonkey.svg - sourceType: api - releaseStage: generally_available -- 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.2.6 - documentationUrl: https://docs.airbyte.com/integrations/sources/tempo - icon: tempo.svg - sourceType: api - releaseStage: alpha -- name: TiDB - sourceDefinitionId: 0dad1a35-ccf8-4d03-b73e-6788c00b13ae - dockerRepository: airbyte/source-tidb - dockerImageTag: 0.2.1 - documentationUrl: https://docs.airbyte.com/integrations/sources/tidb - icon: tidb.svg - sourceType: database - releaseStage: alpha -- name: TikTok Marketing - sourceDefinitionId: 4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35 - dockerRepository: airbyte/source-tiktok-marketing - dockerImageTag: 0.1.17 - documentationUrl: https://docs.airbyte.com/integrations/sources/tiktok-marketing - icon: tiktok.svg - sourceType: api - releaseStage: generally_available -- 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: Trello - sourceDefinitionId: 8da67652-004c-11ec-9a03-0242ac130003 - dockerRepository: airbyte/source-trello - dockerImageTag: 0.1.6 - documentationUrl: https://docs.airbyte.com/integrations/sources/trello - icon: trelllo.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: trelllo.svg - sourceType: api - releaseStage: alpha -- name: Twilio - sourceDefinitionId: b9dc6155-672e-42ea-b10d-9f1f1fb95ab1 - dockerRepository: airbyte/source-twilio - dockerImageTag: 0.1.13 - documentationUrl: https://docs.airbyte.com/integrations/sources/twilio - icon: twilio.svg - sourceType: api - releaseStage: generally_available -- name: Typeform - sourceDefinitionId: e7eff203-90bf-43e5-a240-19ea3056c474 - dockerRepository: airbyte/source-typeform - dockerImageTag: 0.1.9 - documentationUrl: https://docs.airbyte.com/integrations/sources/typeform - icon: typeform.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.svg - sourceType: api - releaseStage: beta -- 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: xkcd - sourceDefinitionId: 80fddd16-17bd-4c0c-bf4a-80df7863fc9d - dockerRepository: airbyte/source-xkcd - dockerImageTag: 0.1.1 - documentationUrl: https://docs.airbyte.com/integrations/sources/xkcd - 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 - sourceType: api - releaseStage: alpha -- name: WooCommerce - sourceDefinitionId: 2a2552ca-9f78-4c1c-9eb7-4d0dc66d72df - dockerRepository: airbyte/source-woocommerce - dockerImageTag: 0.1.2 - documentationUrl: https://docs.airbyte.com/integrations/sources/woocommerce - icon: woocommerce.svg - sourceType: api - releaseStage: alpha -- name: Workable - sourceDefinitionId: ef3c99c6-9e90-43c8-9517-926cfd978517 - dockerRepository: airbyte/source-workable - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/workable - 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: Zendesk Chat - sourceDefinitionId: 40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4 - dockerRepository: airbyte/source-zendesk-chat - dockerImageTag: 0.1.11 - documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-chat - icon: zendesk.svg - sourceType: api - releaseStage: generally_available -- 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.svg - sourceType: api - releaseStage: alpha -- name: Zendesk Support - sourceDefinitionId: 79c1aa37-dae3-42ae-b333-d1c105477715 - dockerRepository: airbyte/source-zendesk-support - dockerImageTag: 0.2.16 - documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-support - icon: zendesk.svg - sourceType: api - releaseStage: generally_available -- name: Zendesk Talk - sourceDefinitionId: c8630570-086d-4a40-99ae-ea5b18673071 - dockerRepository: airbyte/source-zendesk-talk - dockerImageTag: 0.1.5 - documentationUrl: https://docs.airbyte.com/integrations/sources/zendesk-talk - icon: zendesk.svg - sourceType: api - releaseStage: generally_available -- 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.3 - documentationUrl: https://docs.airbyte.com/integrations/sources/zenloop - sourceType: api - releaseStage: alpha -- sourceDefinitionId: cdaf146a-9b75-49fd-9dd2-9d64a0bb4781 - name: Sentry - dockerRepository: airbyte/source-sentry - dockerImageTag: 0.1.7 - documentationUrl: https://docs.airbyte.com/integrations/sources/sentry - icon: sentry.svg - sourceType: api - releaseStage: generally_available -- 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 - sourceType: api - releaseStage: alpha -- name: ZohoCRM - sourceDefinitionId: 4942d392-c7b5-4271-91f9-3b4f4e51eb3e - dockerRepository: airbyte/source-zoho-crm - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/zoho-crm - 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 - sourceType: file - releaseStage: alpha -- name: SFTP Bulk - sourceDefinitionId: 31e3242f-dee7-4cdc-a4b8-8e06c5458517 - dockerRepository: airbyte/source-sftp-bulk - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/sftp-bulk - sourceType: file - releaseStage: alpha -- name: Firebolt - sourceDefinitionId: 6f2ac653-8623-43c4-8950-19218c7caf3d - dockerRepository: airbyte/source-firebolt - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/firebolt - sourceType: database - releaseStage: alpha -- name: Elasticsearch - sourceDefinitionId: 7cf88806-25f5-4e1a-b422-b2fa9e1b0090 - dockerRepository: airbyte/source-elasticsearch - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/elasticsearch - 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 - sourceType: api - releaseStage: alpha -- name: Yandex Metrica - sourceDefinitionId: 7865dce4-2211-4f6a-88e5-9d0fe161afe7 - dockerRepository: airbyte/source-yandex-metrica - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.com/integrations/sources/yandex-metrica - sourceType: api - releaseStage: alpha -- name: Zoom - sourceDefinitionId: cbfd9856-1322-44fb-bcf1-0b39b7a8e92e - dockerRepository: airbyte/source-zoom - dockerImageTag: 0.1.0 - documentationUrl: https://docs.airbyte.io/integrations/sources/zoom - sourceType: api - icon: zoom.svg - releaseStage: alpha diff --git a/airbyte-config/init/bin/main/seed/source_specs.yaml b/airbyte-config/init/bin/main/seed/source_specs.yaml deleted file mode 100644 index 1d45ee2f23eb8..0000000000000 --- a/airbyte-config/init/bin/main/seed/source_specs.yaml +++ /dev/null @@ -1,14088 +0,0 @@ -# This file is generated by io.airbyte.config.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:0.1.3" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/airtable" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Airtable Source Spec" - type: "object" - required: - - "api_key" - - "base_id" - - "tables" - properties: - api_key: - type: "string" - description: "The API Key for the Airtable account. See the Support Guide for more information on how to obtain this key." - title: "API Key" - airbyte_secret: true - examples: - - "key1234567890" - base_id: - type: "string" - description: "The Base ID to integrate the data from. You can find the Base\ - \ ID following the link Airtable\ - \ API, log in to your account, select the base you need and find Base\ - \ ID in the docs." - title: "Base ID" - examples: - - "app1234567890" - tables: - type: "array" - items: - type: "string" - description: "The list of Tables to integrate." - title: "Tables" - examples: - - "table 1" - - "table 2" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-alloydb:1.0.17" - 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 - port: - title: "Port" - description: "Port of the database." - type: "integer" - minimum: 0 - maximum: 65536 - default: 5432 - examples: - - "5432" - order: 1 - database: - title: "Database Name" - description: "Name of the database." - type: "string" - order: 2 - 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 - username: - title: "Username" - description: "Username to access the database." - type: "string" - order: 4 - password: - title: "Password" - description: "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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more\ - \ information read about JDBC URL parameters." - title: "JDBC URL Parameters (Advanced)" - type: "string" - order: 6 - 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 - ssl_mode: - title: "SSL Modes" - description: "SSL connection modes. \n
    • disable - Disables\ - \ encryption of communication between Airbyte and source database
    • \n\ - \
    • allow - Enables encryption only when required by the source\ - \ database
    • \n
    • prefer - allows unencrypted connection only\ - \ if the source database does not support encryption
    • \n
    • require\ - \ - Always require encryption. If the source database server does not\ - \ support encryption, connection will fail
    • \n
    • verify-ca\ - \ - Always require encryption and verifies that the source database server\ - \ has a valid SSL certificate
    • \n
    • verify-full - This is\ - \ the most secure mode. Always require encryption and verifies the identity\ - \ of the source database server
    \n Read more 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_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: false - description: "Verify-full SSL mode." - required: - - "mode" - - "ca_certificate" - 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 - replication_method: - type: "object" - title: "Replication Method" - description: "Replication method 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" - enum: - - "Standard" - default: "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" - properties: - method: - type: "string" - const: "CDC" - enum: - - "CDC" - default: "CDC" - order: 0 - plugin: - type: "string" - title: "Plugin" - description: "A logical decoding plugin installed on the PostgreSQL\ - \ server. The `pgoutput` plugin is used by default. If the replication\ - \ table contains a lot of big jsonb values it is recommended to\ - \ use `wal2json` plugin. Read more about selecting replication plugins." - enum: - - "pgoutput" - - "wal2json" - default: "pgoutput" - order: 1 - replication_slot: - type: "string" - title: "Replication Slot" - description: "A plugin logical replication slot. Read about replication slots." - order: 2 - publication: - type: "string" - title: "Publication" - description: "A Postgres publication used for consuming changes. Read\ - \ about publications and replication identities." - order: 3 - 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: 4 - min: 120 - max: 1200 - 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-aws-cloudtrail:0.1.4" - 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}$" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-amazon-ads:0.1.24" - 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 - report_wait_timeout: - title: "Report Wait Timeout" - description: "Timeout duration in minutes for Reports. Default is 60 minutes." - default: 60 - examples: - - 60 - - 120 - order: 5 - type: "integer" - report_generation_max_retries: - title: "Report Generation Maximum Retries" - description: "Maximum retries Airbyte will attempt for fetching report data.\ - \ Default is 5." - default: 5 - examples: - - 5 - - 10 - - 15 - order: 6 - type: "integer" - 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: 7 - type: "string" - profiles: - title: "Profile IDs" - description: "Profile IDs you want to fetch data for. See docs for more details." - order: 8 - 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: 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:0.2.27" - 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" - 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" - 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: 30 - examples: - - "30" - - "365" - 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\"}}" - 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" - type: "integer" - aws_environment: - title: "AWSEnvironment" - description: "An enumeration." - enum: - - "PRODUCTION" - - "SANDBOX" - type: "string" - region: - title: "AWSRegion" - description: "An enumeration." - enum: - - "AE" - - "AU" - - "BR" - - "CA" - - "DE" - - "EG" - - "ES" - - "FR" - - "GB" - - "IN" - - "IT" - - "JP" - - "MX" - - "NL" - - "PL" - - "SA" - - "SE" - - "SG" - - "TR" - - "UK" - - "US" - type: "string" - required: - - "lwa_app_id" - - "lwa_client_secret" - - "refresh_token" - - "aws_access_key" - - "aws_secret_key" - - "role_arn" - - "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" - - "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.17" - 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: - 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" - 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-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.4" - 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-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.7" - 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.2" - 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.16" - 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.3" - 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-cart:0.2.0" - 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.1.15" - 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: - type: "string" - title: "Site" - description: "The site prefix for your Chargebee instance." - examples: - - "airbyte-test" - site_api_key: - type: "string" - title: "API Key" - description: "Chargebee API Key. See the docs for more information on how to obtain this key." - examples: - - "test_3yzfanAXF66USdWC9wQcM555DQJkSYoppu" - 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 2021-01-25T00:00:00Z. Any\ - \ data before this date will not be replicated." - examples: - - "2021-01-25T00:00:00Z" - product_catalog: - title: "Product Catalog" - type: "string" - 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" - 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.1.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" - additionalProperties: false - properties: - api_key: - type: "string" - description: "Chartmogul API key" - airbyte_secret: true - order: 0 - 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. When\ - \ feasible, any data before this date will not be replicated." - examples: - - "2017-01-25T00:00:00Z" - order: 1 - interval: - type: "string" - 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.14" - 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-close-com:0.1.0" - 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: false - 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}$" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-cockroachdb:0.1.18" - 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-coin-api:0.1.0" - 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-confluence:0.1.1" - 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: false - properties: - api_token: - type: "string" - description: "Please follow the Jira confluence for generating an API token:\ - \ https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/" - airbyte_secret: true - domain_name: - type: "string" - description: "Your Confluence domain name" - examples: - - "example.atlassian.net" - 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-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-delighted:0.1.4" - spec: - documentationUrl: "https://docsurl.com" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Delighted Spec" - type: "object" - required: - - "since" - - "api_key" - additionalProperties: false - properties: - since: - title: "Since" - type: "string" - description: "The date from which you'd like to replicate the data" - examples: - - "2022-05-30 04:50:23" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2} ([0-9]{2}:[0-9]{2}:[0-9]{2})?$" - order: 0 - api_key: - title: "Delighted API Key" - type: "string" - description: "A Delighted API key." - airbyte_secret: true - order: 1 - 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-drift:0.2.5" - 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" - enum: - - "oauth2.0" - default: "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" - enum: - - "access_token" - default: "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-e2e-test:2.1.3" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/e2e-test" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "E2E Test Source Spec" - type: "object" - required: - - "max_messages" - - "mock_catalog" - additionalProperties: false - 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." - 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" - 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\"\ - \ } } } }" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - protocol_version: "0.2.1" -- dockerImage: "airbyte/source-exchange-rates:1.2.7" - 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" - 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-facebook-marketing:0.2.71" - 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." - 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 start_date and this 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 access token generated. See the docs\ - \ for more information" - order: 3 - airbyte_secret: true - type: "string" - include_deleted: - title: "Include Deleted" - description: "Include data from deleted Campaigns, Ads, and AdSets" - default: false - order: 4 - type: "boolean" - fetch_thumbnail_images: - title: "Fetch Thumbnail Images" - description: "In each Ad Creative, fetch the thumbnail_url and store the\ - \ result in thumbnail_data_url" - default: false - order: 5 - type: "boolean" - custom_insights: - title: "Custom Insights" - description: "A list which contains insights entries, each entry must have\ - \ a name and can contains fields, breakdowns or action_breakdowns)" - 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" - 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 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" - 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" - 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.1.6" - 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 - page_id: - type: "string" - title: "Page ID" - description: "Page ID" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - authSpecification: - auth_type: "oauth2.0" - oauth2Specification: - rootObject: [] - oauthFlowInitParameters: [] - oauthFlowOutputParameters: - - - "access_token" -- dockerImage: "airbyte/source-faker:0.2.0" - 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: 100 - order: 3 - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-fauna:dev" - 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.28" - 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\": \" \"}" - url: - type: "string" - title: "URL" - description: "The URL path to access the file which should be replicated." - 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-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:0.3.6" - 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.2" - 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: false - 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-github:0.3.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 - 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 - 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 - 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 - 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:0.1.6" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/gitlab" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Source GitLab Singer Spec" - type: "object" - required: - - "api_url" - - "private_token" - - "start_date" - additionalProperties: false - properties: - api_url: - type: "string" - examples: - - "gitlab.com" - title: "API URL" - description: "Please enter your basic URL from GitLab instance." - private_token: - type: "string" - title: "Private Token" - description: "Log into your GitLab account and then generate a personal\ - \ Access Token." - airbyte_secret: true - groups: - type: "string" - examples: - - "airbyte.io" - title: "Groups" - description: "Space-delimited list of groups. e.g. airbyte.io." - projects: - type: "string" - title: "Projects" - examples: - - "airbyte.io/documentation" - description: "Space-delimited list of projects. e.g. airbyte.io/documentation\ - \ meltano/tap-gitlab." - 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$" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- 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-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-google-ads:0.2.3" - 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 - 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 - 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.31" - 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.0.3" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/google-analytics-v4" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Google Analytics 4 (GA4) Spec" - type: "object" - required: - - "property_id" - - "date_ranges_start_date" - additionalProperties: true - properties: - 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 - 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 - date_ranges_start_date: - type: "string" - title: "Date Range Start Date" - description: "The start date. One of the values Ndaysago, yesterday, today\ - \ or in the format YYYY-MM-DD" - 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 - 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-search-console:0.1.18" - 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/" - - "https://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 - 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 - 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.21" - 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 - 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.0" - 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.11" - 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 - credentials: - title: "Authentication mechanism" - description: "Choose how to authenticate to Harvest." - type: "object" - order: 2 - 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.2.2" - 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: "API key" - required: - - "api_key" - - "credentials_title" - properties: - credentials_title: - type: "string" - title: "Credentials" - description: "Name of the credentials set" - const: "API Key Credentials" - order: 0 - api_key: - title: "API key" - description: "HubSpot API Key. See the Hubspot docs if you need help finding this key." - type: "string" - 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-db2:0.1.16" - 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" - enum: - - "unencrypted" - default: "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" - 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 - 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.0" - 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.0" - 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. 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-intercom:0.1.29" - 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$" - 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-iterable:0.1.21" - 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 - 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.2.22" - 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 - 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" - email: - type: "string" - title: "Email" - description: "The user email for your Jira account." - max_results: - type: "number" - title: "Max Results" - description: "Pagination max results (only for users stream)" - default: 50 - projects: - type: "array" - title: "Projects" - items: - type: "string" - examples: - - "PROJ1" - - "PROJ2" - description: "List of Jira project keys to replicate data for." - start_date: - type: "string" - title: "Start Date" - description: "The date from which you'd like to replicate data for Jira\ - \ in the format 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: - - "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$" - additional_fields: - type: "array" - title: "Additional Fields" - items: - type: "string" - description: "List of additional fields to include in replicating issues." - examples: - - "customfield_10096" - - "customfield_10071" - expand_issue_changelog: - type: "boolean" - title: "Expand Issue Changelog" - description: "Expand the changelog when replicating issues." - default: false - render_fields: - type: "boolean" - title: "Render Issue Fields" - description: "Render issue fields in HTML format in addition to Jira JSON-like\ - \ format." - default: false - 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 - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-kafka:0.2.0" - 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: false - properties: - MessageFormat: - title: "MessageFormat" - type: "object" - description: "The serialization used based on this " - oneOf: - - title: "JSON" - properties: - deserialization_type: - type: "string" - enum: - - "JSON" - default: "JSON" - - title: "AVRO" - properties: - deserialization_type: - type: "string" - enum: - - "AVRO" - default: "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" - enum: - - "assign" - default: "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" - enum: - - "subscribe" - default: "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" - 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: "The 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: "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" - enum: - - "SASL_SSL" - default: "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-klaviyo:0.1.10" - 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" - 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-lemlist:0.1.0" - spec: - documentationUrl: "https://docsurl.com" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Lemlist Spec" - type: "object" - required: - - "api_key" - additionalProperties: false - properties: - api_key: - type: "string" - description: "API key to access your lemlist account." - 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.12" - 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" - 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:0.1.0" - 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: "integer" - 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: [] - authSpecification: - auth_type: "oauth2.0" - oauth2Specification: - rootObject: - - "credentials" - - "0" - oauthFlowInitParameters: - - - "client_id" - - - "client_secret" - oauthFlowOutputParameters: - - - "refresh_token" -- 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.7" - 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: false - 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." - 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.2.15" - 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 - 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-mailgun:0.1.0" - 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" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-marketo:0.1.11" - 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.2.0" - 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:0.4.24" - 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" - 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" - 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" - 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: 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" - enum: - - "STANDARD" - default: "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" - enum: - - "CDC" - default: "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 - 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-mixpanel:0.1.28" - 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.1.4" - 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:1.0.9" - 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.
  • preferred - Automatically\ - \ attempt SSL connection. If the MySQL server does not support SSL, continue\ - \ with a regular connection.
  • required - 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.
  • verify-ca - Always connect with SSL. Verifies\ - \ CA, but allows connection even if Hostname does not match.
  • Verify\ - \ Identity - Always connect with SSL. Verify both CA and Hostname.
  • Read\ - \ more in the docs." - type: "object" - order: 7 - oneOf: - - title: "preferred" - description: "Preferred SSL mode." - required: - - "mode" - properties: - mode: - type: "string" - const: "preferred" - enum: - - "preferred" - default: "preferred" - order: 0 - - title: "required" - description: "Require SSL mode." - required: - - "mode" - properties: - mode: - type: "string" - const: "required" - enum: - - "required" - default: "required" - order: 0 - - title: "Verify CA" - 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_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: "Verify-full SSL mode." - required: - - "mode" - - "ca_certificate" - properties: - mode: - type: "string" - const: "verify_identity" - enum: - - "verify_identity" - default: "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" - enum: - - "STANDARD" - default: "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" - enum: - - "CDC" - default: "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-nasa:0.1.0" - 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" - 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" - 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.1" - 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-notion:0.1.10" - 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" - 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-okta:0.1.13" - 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: [] - 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: true - properties: - domain: - type: "string" - path_in_connector_config: - - "domain" - 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-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:0.1.2" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/onesignal" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "OneSignal Source Spec" - type: "object" - required: - - "user_auth_key" - - "start_date" - - "outcome_names" - additionalProperties: false - 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 - 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$" - 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" - 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-oracle:0.3.21" - 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" - default: "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" - default: "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" - 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 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" - 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 - 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:0.1.4" - spec: - documentationUrl: "https://docs.withorb.com/" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Orb Spec" - type: "object" - required: - - "api_key" - 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." - 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 - 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.1.2" - 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: false - 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: "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-paypal-transaction:0.1.10" - 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.1" - 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: false - 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" - 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-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-pinterest:0.1.8" - 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" - 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.13" - 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: "Authentication Type" - description: "Choose one of the possible authorization method" - oneOf: - - title: "Sign in via Pipedrive (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 Pipedrive developer application." - airbyte_secret: true - client_secret: - title: "Client Secret" - type: "string" - description: "The Client Secret of your Pipedrive developer application" - airbyte_secret: true - refresh_token: - title: "Refresh Token" - type: "string" - description: "The token for obtaining the new access token." - airbyte_secret: true - - 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" - 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-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-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-posthog:0.1.7" - 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" - 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:1.0.22" - 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 - port: - title: "Port" - description: "Port of the database." - type: "integer" - minimum: 0 - maximum: 65536 - default: 5432 - examples: - - "5432" - order: 1 - database: - title: "Database Name" - description: "Name of the database." - type: "string" - order: 2 - 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 - username: - title: "Username" - description: "Username to access the database." - type: "string" - order: 4 - password: - title: "Password" - description: "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 '&'. (Eg. key1=value1&key2=value2&key3=value3). For more\ - \ information read about JDBC URL parameters." - title: "JDBC URL Parameters (Advanced)" - type: "string" - order: 6 - 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 - ssl_mode: - title: "SSL Modes" - description: "SSL connection modes. \n
    • disable - Disables\ - \ encryption of communication between Airbyte and source database
    • \n\ - \
    • allow - Enables encryption only when required by the source\ - \ database
    • \n
    • prefer - allows unencrypted connection only\ - \ if the source database does not support encryption
    • \n
    • require\ - \ - Always require encryption. If the source database server does not\ - \ support encryption, connection will fail
    • \n
    • verify-ca\ - \ - Always require encryption and verifies that the source database server\ - \ has a valid SSL certificate
    • \n
    • verify-full - This is\ - \ the most secure mode. Always require encryption and verifies the identity\ - \ of the source database server
    \n Read more 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_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: false - description: "Verify-full SSL mode." - required: - - "mode" - - "ca_certificate" - 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 - replication_method: - type: "object" - title: "Replication Method" - description: "Replication method 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" - enum: - - "Standard" - default: "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" - properties: - method: - type: "string" - const: "CDC" - enum: - - "CDC" - default: "CDC" - order: 0 - plugin: - type: "string" - title: "Plugin" - description: "A logical decoding plugin installed on the PostgreSQL\ - \ server. The `pgoutput` plugin is used by default. If the replication\ - \ table contains a lot of big jsonb values it is recommended to\ - \ use `wal2json` plugin. Read more about selecting replication plugins." - enum: - - "pgoutput" - - "wal2json" - default: "pgoutput" - order: 1 - replication_slot: - type: "string" - title: "Replication Slot" - description: "A plugin logical replication slot. Read about replication slots." - order: 2 - publication: - type: "string" - title: "Publication" - description: "A Postgres publication used for consuming changes. Read\ - \ about publications and replication identities." - order: 3 - 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: 4 - min: 120 - max: 1200 - 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-prestashop:0.2.0" - spec: - documentationUrl: "https://docsurl.com" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "PrestaShop Spec" - type: "object" - required: - - "url" - - "access_key" - properties: - url: - type: "string" - description: "Shop URL without trailing slash (domain name or IP address)" - access_key: - type: "string" - description: "Your PrestaShop access key. See the docs for info on how to obtain this." - airbyte_secret: true - 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-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" - 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-recharge:0.2.4" - 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$" - 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-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.14" - 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-retently:0.1.2" - 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: false - properties: - auth_type: - type: "string" - const: "Client" - enum: - - "Client" - default: "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: false - properties: - auth_type: - type: "string" - const: "Token" - enum: - - "Token" - default: "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: 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-rd-station-marketing:0.1.0" - 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.1" - 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: false - 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-s3:0.1.25" - 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." - default: "{}" - 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." - default: "{}" - 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 - 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 - allOf: - - title: "UnexpectedFieldBehaviorEnum" - description: "An enumeration." - enum: - - "ignore" - - "infer" - - "error" - 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 - 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:0.1.3" - 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: - - "client_id" - - "client_secret" - - "refresh_token" - - "start_date" - additionalProperties: false - properties: - 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 - refresh_token: - type: "string" - title: "Refresh Token" - description: "The token for obtaining a new access token." - airbyte_secret: true - start_date: - 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$" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-salesforce:1.0.23" - 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 all data." - type: "string" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z|[0-9]{4}-[0-9]{2}-[0-9]{2}$" - examples: - - "2021-07-25" - - "2021-07-25T00:00:00Z" - 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-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-sendgrid:0.2.15" - 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: - - "integer" - - "string" - description: "Start time in ISO8601 format. Any data before this time point\ - \ will not be replicated." - examples: - - "2021-12-12" - - "2021-02-01 13:30:00" - - "2020-07-18T13:30:00.000Z" - - "2020-07-18 13:30:00+02:00" - order: 1 - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-shopify:0.2.0" - 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.18" - 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" - 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: - - "access_token" - - "client_id" - - "client_secret" - - "option_title" - properties: - option_title: - type: "string" - const: "Default OAuth2.0 authorization" - client_id: - title: "Client ID" - description: "Slack client_id. See our docs if you need help finding this id." - type: "string" - examples: - - "slack-client-id-example" - airbyte_secret: true - client_secret: - title: "Client Secret" - description: "Slack client_secret. See our docs if you need help finding this secret." - type: "string" - examples: - - "slack-client-secret-example" - airbyte_secret: true - access_token: - title: "Access token" - description: "Slack access_token. See our docs if you need help generating the token." - type: "string" - examples: - - "slack-access-token-example" - airbyte_secret: true - refresh_token: - title: "Refresh token" - description: "Slack refresh_token. See our docs if you need help generating the token." - type: "string" - examples: - - "slack-refresh-token-example" - airbyte_secret: true - order: 0 - - type: "object" - title: "API Token" - required: - - "api_token" - - "option_title" - 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: [] - authSpecification: - auth_type: "oauth2.0" - oauth2Specification: - rootObject: - - "credentials" - - "0" - oauthFlowInitParameters: - - - "client_id" - - - "client_secret" - oauthFlowOutputParameters: - - - "access_token" - - - "refresh_token" -- dockerImage: "airbyte/source-smartsheets:0.1.12" - 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: - - "access_token" - - "spreadsheet_id" - additionalProperties: true - properties: - access_token: - 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." - type: "string" - order: 0 - 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: [] - predicate_value: "" - oauth_config_specification: - complete_oauth_output_specification: - type: "object" - additionalProperties: false - properties: - access_token: - type: "string" - path_in_connector_config: - - "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: {} -- dockerImage: "airbyte/source-snapchat-marketing:0.1.8" - 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 - 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 - 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.24" - 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" - - "schema" - 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" - default: "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" - default: "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." - 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.0" - 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" - 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" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-square:0.1.4" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/square" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Square Source CDK Specifications" - type: "object" - required: - - "is_sandbox" - additionalProperties: true - properties: - is_sandbox: - type: "boolean" - description: "Determines whether to use the sandbox or production environment." - title: "Sandbox" - examples: - - true - - false - default: false - 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" - examples: - - "2021-01-01" - default: "2021-01-01" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" - 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" - examples: - - true - - false - default: false - credentials: - type: "object" - title: "Credential Type" - oneOf: - - title: "Oauth authentication" - type: "object" - required: - - "auth_type" - - "client_id" - - "client_secret" - - "refresh_token" - properties: - auth_type: - type: "string" - const: "Oauth" - enum: - - "Oauth" - default: "Oauth" - order: 0 - client_id: - title: "Client ID" - type: "string" - description: "The Square-issued ID of your application" - airbyte_secret: true - client_secret: - title: "Client Secret" - type: "string" - 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 - - type: "object" - title: "API Key" - required: - - "auth_type" - - "api_key" - properties: - auth_type: - type: "string" - const: "Apikey" - enum: - - "Apikey" - default: "Apikey" - order: 1 - api_key: - title: "API key token" - type: "string" - description: "The API key for a Square application" - 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" - 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.2" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/strava" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Strava Spec" - type: "object" - required: - - "client_id" - - "client_secret" - - "refresh_token" - - "athlete_id" - - "start_date" - additionalProperties: false - 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" - 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 - 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 - athlete_id: - type: "integer" - description: "The Athlete ID of your Strava developer application." - title: "Athlete ID" - pattern: "^[0-9_\\-]+$" - examples: - - "17831421" - start_date: - type: "string" - description: "UTC date and time. Any data before this date will not be replicated." - title: "Start Date" - examples: - - "2016-12-31 23:59:59" - 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: 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-stripe:0.1.40" - 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" - 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-surveymonkey:0.1.11" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/surveymonkey" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "SurveyMonkey Spec" - type: "object" - required: - - "access_token" - - "start_date" - additionalProperties: true - properties: - access_token: - title: "Access Token" - order: 0 - 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: 1 - 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" - survey_ids: - type: "array" - order: 2 - 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: [] - authSpecification: - auth_type: "oauth2.0" - oauth2Specification: - rootObject: [] - oauthFlowInitParameters: [] - oauthFlowOutputParameters: - - - "access_token" -- 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.2.6" - 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.1" - 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:0.1.17" - 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" - 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" - 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" - 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-trello:0.1.6" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/trello" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Trello Spec" - type: "object" - required: - - "token" - - "key" - - "start_date" - additionalProperties: true - properties: - token: - type: "string" - title: "API token" - description: "Trello v API token. See the docs for instructions on how to generate it." - airbyte_secret: true - key: - type: "string" - title: "API key" - description: "Trello API key. 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" - 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." - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - authSpecification: - auth_type: "oauth2.0" - oauth2Specification: - rootObject: [] - oauthFlowInitParameters: [] - oauthFlowOutputParameters: - - - "token" - - - "key" -- 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.1.13" - 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 - 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-typeform:0.1.9" - 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: - 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$" - token: - type: "string" - description: "The API Token for a Typeform account." - title: "API Token" - airbyte_secret: true - 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 - 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: "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-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-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.1.2" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/woocommerce" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Woocommerce Source CDK Specifications" - type: "object" - required: - - "shop" - - "start_date" - - "api_key" - - "api_secret" - additionalProperties: false - properties: - shop: - type: "string" - description: "The name of the store. For https://EXAMPLE.com, the shop name\ - \ is 'EXAMPLE.com'." - 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}$" - api_key: - type: "string" - description: "The CUSTOMER KEY for API in WooCommerce shop." - airbyte_secret: true - api_secret: - type: "string" - description: "The CUSTOMER SECRET for API in WooCommerce shop." - airbyte_secret: true - 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." - minimum: 0 - maximum: 1095 - default: 0 - examples: - - 14 - order: 5 - 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-zendesk-chat:0.1.11" - 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$" - 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.16" - 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$" - 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 - 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.5" - 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$" - 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.3" - 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.1.7" - 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." - 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.0" - 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: false - 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: - - "null" - - "string" - 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.0" - 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: 1 - 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 - stream_name: - title: "Stream name" - description: "The name of the stream or table you want to create" - type: "string" - examples: - - "ftp_contacts" - order: 1 - 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: 4 - examples: - - "csv" - - "json" - folder_path: - title: "Folder Path (Optional)" - description: "The directory to search files for sync" - type: "string" - default: "" - examples: - - "/logs/2022" - order: 5 - 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: 6 - 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: 7 - 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: 8 - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-firebolt:0.1.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: false - 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." - 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.0" - 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: false - 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: 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 - 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-yandex-metrica:0.1.0" - spec: - documentationUrl: "https://docsurl.com" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Yandex Metrica Spec" - type: "object" - required: - - "auth_token" - - "counter_id" - - "start_date" - - "end_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: "UTC date and time in the format YYYY-MM-DD." - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" - examples: - - "2022-01-01" - order: 2 - end_date: - title: "End Date" - type: "string" - description: "UTC date and time in the format YYYY-MM-DD." - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" - examples: - - "2022-01-01" - order: 3 - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-zoom:0.1.0" - 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: [] diff --git a/airbyte-config/init/bin/test/io/airbyte/config/init/ApplyDefinitionsHelperTest.class b/airbyte-config/init/bin/test/io/airbyte/config/init/ApplyDefinitionsHelperTest.class deleted file mode 100644 index 20ceed8df7edba50babaecdad0e68afb46f81284..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11262 zcmeGiX;a%q^sRx|I1mUqAx%*a8fa4+lAh$MW1Gam*whCzX+JQ+USLyMtC3_HzV|T=6tR2s4Hm)+@jJ(&O#^^Y0&j0l*We$05dGNyxM=?5%y5ryJ7T z7CUKS3OAjxEMq^%x79{S(|O4ai`zBsxN#U}F!@H`)6<4-?xf3GZ+OFHaHU$VSF-ud zTz+M;?EvBdgYj&+RLW;-o2ATJ9xl3D5;4|rHx2Oh&)KZMDO>=*Z>pR<68GzzuxdW2X*x zhtP;Q*>PWmThb9|ntf$Yv>m#%`waPAYj(Z5Zp%H<xU z2T5Ietb*w&gQ59_4Fmzm3=8iP>cvC~KSi-jwfWG}sp|FMlqHFHH#gn5K z3hlJ95v1Tn!aZKH0wSYV#elLEg7KVhOPlBQ#%>7UD@U66(m4p_{M!b%R0R&fBFe97 zSc|*6vZ<;1HJ>$f$9a65$kPQ)I9l8EYByFy)If6)Q^m2?|6QFNJx(Y@c)B%%ovQF7lA#Fi%_ zmv`gth&s`o=rf9<)}Rs`ZJwjpknS-$1~Jm<3 z#Me!9Mp4Sji8#CP-I;IpDAu6co{n+WDUgJD_;L*9AcZ5!`IF;eHAtK&3X_-Gtu35S z>o^-!b5GgOjSbxvYJc!>*xeNlgNL-ar7H3`yBu-2+qQ7tdpHGf;_wZFTYb9sIDChb zR&TC}W70zT5RJi|O51crixe6{p@QY`I!ZK!FX-oo8T@HMpQ%=3u(hxtr%- z*9!SBo*ouwpE=1+ceNta*k-o>MTV3brNm(kuelu;Dh_2FwFD>^haVZ-{ohU`4pqDf z=z|>Z^f0m4Iw!R?d>=WW0p4B1yOUR721ei#ewu;!!J2?k{5FZtVsIIskN4~q{AADm zD(Oylni(wc@l2kQrL*V}*StudHIX%w%I;A3z71U|)8$utL_p(OY4 z(^n`h!!`LQ%)g%c{CBwjH|}DP#=n=mZ{o0spT{~-umlfq2k;On3?a6Hiow_LEqw2N zX0VLwNy?7`C_f3L{G>1Cr-7881yEiMq?{pAejY&ir$EX%BISGlWh0RC3nJy00hIRx ZD97LxS~CW#P{VZ$W3>n+^y4~I{sVL20`dR= diff --git a/airbyte-cron/bin/main/io/airbyte/cron/config/DatabaseBeanFactory.class b/airbyte-cron/bin/main/io/airbyte/cron/config/DatabaseBeanFactory.class deleted file mode 100644 index 51112a64b2edde0dd874553ae21b3c5306a3b78d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7630 zcmd^ETT|Os5Z=R0wjq!JNmFvE(k4?#3vN2}7AI-3F^Q=##CAwYn_-U4v5}E=j3m48 z%R1A}wC{cC59rV6d#5YOvSpCbF=I++`e4vy_3fVBv)}GYzyJO7uK@5A-bye;;GxRn zR5gmn7K@h*uE$GUFRPXKDz#{lnk>nvzD7$HH;yG3A#k-yn>4Oby%OInR$0j+Fs$(k zfoX*smAI*um#cAwS1Qa%5SUG_9;gXYj(1qN?X5-$Dbi$LQr`HsnKFbK|A#vIz^Y6 zV}}hDDJf(Lueou+j145oo`Owks1(^S78P1=tMv4QbN7o7)Fru2#I`jjwFaP_>psA#Y*g3+*lWwe%KCbPEA>{|K` zt{4rTOaEm$Y@HV`#ZjxQOdFcjkNOzQ!n+f24d!shnD-46t)ayp52h5HPqK|#kr@TM z#yOKviE7)en%BBGV(qIYfsYmOc?(CC$&$nBULp{N#MPcUMpb3>vI^6q*Y!t zJva=d;xQHaewgXa2z)}w+X1@N!w*^E|ERaaAh^lq)PAFgKPBXk0s6Wh=XKi>;z}W4(TX4fCX|LEJ+z3-K>KV0H_X6p7aN1F)C=xO zaZ{`ik{{rvxQHqiZ2KTK(Z%)i*eGHH;p?gi-0liUchif3NE5RD9}h&g&Hr8i&M_xo z$L3c5HT*(>O}fY8zKf*phpP6Y|RM{`ep?7{YFLp4o&gK9Uo zCfoz;T=6^82+YAKjN#E7ND#rRQ9K@k7@kkS73cb-@A{N;d<~{iat7}%BMQO)v0q?z zXZprZaPv3k`CIsR%()}MZ9JZErQiBckt#P`P^Gl diff --git a/airbyte-integrations/bases/base-java/bin/main/io/airbyte/integrations/util/HostPortResolver.class b/airbyte-integrations/bases/base-java/bin/main/io/airbyte/integrations/util/HostPortResolver.class deleted file mode 100644 index cc62060acc277b1ce2af49e877ffb8d7a83e6546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1254 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 b5f0WM)Yl;F;1=POa2t1M1@6&TCd8xP4hmdC diff --git a/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationAcceptanceTest.class b/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationAcceptanceTest.class deleted file mode 100644 index 9863deaac53cc6f1423be55eb35352299ef3981f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7635 zcmeHMOLrSJ6uwH6dg7){D1C+Um{Oog0h>p7v}sH8BnfT`iQCe$K^ZHKf<5xl$cAwE z6D(Q4iakrtfpcKNj{m@p-@)N(#$%5?vONw=d*F0okEOZ#^hvt9_mlklUqAf<0N3G@ z42%$1<04PF+&NGz&t1jJk}57-FJEGw;;vuFOIG4ueoKEZx2qQ%ht(8y9ahB342%+( z+NTYguTZy~zrC~197Q0z?+JHFxVyZJg~A4wHbsfeW5I`AqRt*8Fj4T~{Sv-A<-gmc zRaTVL^>&4p)yW>jciAsZ&Y)4dUyy8!iU6W#`!m8d?J3C(7 zV>YkWgjCujw@W?6G#XI;gSic<6Bh%-Zgk#IVZ)lQe00T-y}~G+Sio_iUkJ za+~M~1L~ne4*=~n?#l&T6TK%g?<;O&0QxYKy-XEdrH&Hvz<`<^?__E)`G<3$1J3}| zVTN-Eml&?e(2J4SrFFQfGPNg4cA2U5DlIcjZD!UMyZ$b+eW-{hbjE(WTE{3O8ca%F zVz!Vv_+cz$uEK5T)oV=Zz1Zv{@s{kQ737dd%_*TrbW&fXyt1^%oX=7oL$FE%wpD~$ zYn42`++K}3%u8*8efLFfOPDh$stoj!cs7h~=?GEu%6RkCm@bqWTGf=|T_$IYPOsDd zBK5eV16>jQU*n}lIx<_$z89pV2al-lK>aqgK`}7 zUQdltL1tkJPEWvbI78s{Orb4vx0U2>d0xxl$pR|r&3bi*$s$E%OWx(eEL;K$E)w!Xg0aL~4;WO!E#r^< zu}T|ia}%%>qjFh%?pp8?fv?h7zrZO6>sLHhNA(;Yt7m58o85xT1itRiGd$EjM3qQj z9LWcY2?v7AL$}3Uo+I!_f5!efJZv#wKSXk8tIO09buvyEZIMcsaJ1lc0)M78?yk;K zn}8%?1zpu7PW>yI2Nt|V;G6!_(B-fuu(Sq`~CoHbsEm$P*-C-s_ zj+Gw&Ny$*ZvIYw@Gs@DUQCr1xprIy=)AP-gSy#N0FK|zxKpo%aWxN}&OH{?5rqIQ; zcCNdD;bD!Cd;RBrsBHK6B-Flr$G;)AMO`{S5BXlFut$54xX&g z7x0E_jWbE5vv-hzTLh+iUXo?tHj2a0t1|ErcHI_o8Q3OpDJX}hjrQei*MAlnxPuAO zH|`Rr8MueaA)aG0a6hbXj}4C*D6DRA&%-mHzM$~H228Q|_s}Sez!)6GUn7tK%YTkT z7N1!-1{3%^?tf08{UrXH!&XGU{TZh2pFH^^oca|@BXAbKkNR&ia1MV@1XeH&PhrV| z^Kb&Ko^Dz_gHMfi+2;_VJ!?Qa@1u>N?I?1-5MiO~0v693+FdZP7=;&lAiQWmxNJnY z1Tzs1?U|T0Amoh*FT*QFgjWp+b4G-G4}{kY2v>{qfDiBq@BlwkxFZX&2_M216yYv>{5MG^kp=(& diff --git a/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationTest.class b/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/RedisDestinationTest.class deleted file mode 100644 index 0cf820c4d51c53779cf59c299e9f7571a7e8e3fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3273 zcmds3-A)rh6h2c6{jmZfs0iZtON)lycqK?geiE=^LJ{NTba&cL-R?9qQxbdw-$S3l zL=(ODp^RsC3+>`UK?xUJba!_4o9~>SbG~!-*Y9sX0N^=1NkM|ZqL4)Rk+^*XXIhwz!(y z)FswmojV`$8(R9CShEFMRkBG9zPDkgp`TqzV%1f-($=uWG=(! zFB@jsI;_u*wHi0!ZoWW;rfuKlRn)IbF}YoWm)q^8P)==1OPNk+O z`1me@v%yXZ0=bU+wx6K?cL;18@4p=iq5J(?5P>O!v0S#=ekV*l)LgmkIGnrO#d%c< zVx5NjgnT*PZa9t3NKesFon;a(x>5;D#H4hM36HyJctpsnb4=sK4|cXJ+sff<7+#G0 z;W22%GiRG+3T6q+M60^n01kb5qUc|T19KZ^s|E`Ay@;R63CO|#3nxQ5rk;7tm~aGeWLFb>!8DGfJ}Apti#s0qAVw%Neu zKHIGrwy}UMfmnd42*+*Q`P-xE7>zR^$_;L;ka4H1c|(};qWga`$HFGB;b0a<2pn8xYpfhGxl(>nU*(}Ca3Ds{DQTII zToWi&LDUfgqXezCobSo#=WvHhNFs%m)Pa6icrNjLfM9&%%BJ zV*?}RwN^R@VHaZcF>f+4fr#eJ$6#7D5G}0&4YY0&51k&_>eCv&1a)%2yU|-zXcxn zhG$xkPb`>6TRp>D*7S&3_LzlM>2(jhxA2~$dLUaE`>vV_oI+CPfgv6@t2@q48cUa) zvEoys-49j3hCQQioZ_YSh2bK&6Rb7G>-P4BjiD9`_tyP|0?yP--Hoo(s@R|3P5Eq5HKl} z?N3SN8N-Vjtl}-E$_44FX)N2TE^(qcQ-sWt_Zi^0Y+@kLObdSL!9&w9FBUn-$9rDM*WsoDWjf1=Nw97nM zxPh>N^;wu9FqQOs@puqof4DniSbdh<3u;)r8lZspWW48RAb`Cv8n?2L!>9Y@@hwIR zY~4l_!DsLZ3U9^_e1L;ru$O_u_&*wtWZ?+53keD);3)QTa10qTaJ-8;fltSFCH`iQ z?WBioB4*1V7U1+Ijx+dXt3_u$949>%0j_wXMd!V2lODE7FWbdUY?r)jmpyD#UbbQi owvvaf;$^$KO|~U3+qD#IzLg3OTL!M9QW=CcdcSFK2Gtorv z{wQM&uq;NRY~o?6yQ-_+^m|qPuZDXZfe-_ua{5zn)-eYZacq*{dXr2iapW6YI zP!XtoQd1RY$_(R|&RJK+6(I`mjU#WfDGg*|M`NAMDaf(2{ftKbk&G(6l%yVwtqW4y z){=c|oqemXJjp~EV}tCIJcnG=rkb2`Njj7EqYMldW@D1u$Ro9v+9a&6_JK@@DqPi@ z7(>~HzsX>wnuBkXH&sq6<`_jN<7ySVxF)dQ=v=7O4NjY3J6EyR(S}YZqdvJ_UL;WO z*hFP#OOR!-7*g#8-gYk4(SJ@!n=de=upoXyA+-a6!$z~SQX^hJYnO2#Fx{fFtNQ<^ zra;uS6PM5{oy*kRrp>Kfa~A*2TB~254^0X81P)d={f((W^+bEmUFz{jc^rYqo?k0a z;N33v*p}FP$Wg&-^cCd~_2@II-{(0sws{UX>pI)&A`3TAXHVcJZn6CnVSfWcbpyf< TZZl2+cW{?i;68svMm+ol9y?8* diff --git a/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshPasswordRedisDestinationAcceptanceTest.class b/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshPasswordRedisDestinationAcceptanceTest.class deleted file mode 100644 index e80ba09eda7ad73251dbeda2637d89aa76b59d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 zcmb_bO>Yx15PeS5Zn6XdffgtrnOl0vUN{jzLVO5BiV#UFaddWvtkK4fY$qtc3<)H- z^P>=xkETIHD3v(u*fTrx?0Ike^Viq!03PFBgpxp4+eB&Cp9V^_2{dpjXls0ukq_F; zoy1Y5ebV*$JLUan>$3N=!1MErr)f%~piD|V4n`;oytxqYzX1jI9%-Y)6M>!P(WyZB znawCdRiOS!O;l1SGe}-IXI%xCgosXzBX5fdWiqwHkuK(a$dR-Cf`6!Wl)*|hKVh4^iE>(Tqj8K1F4wS&D+2q?&N)@x;ItXEXH?cZ+R)qauurZx zD-vjQY^sXWCCD;Z4!QOMC!Gt)y4}3A`4$5Ti|&sp{5EEXI!*(c(;o^wh?;|I4XFJzoGJ>5r0AL$2_Obc9sLqy2`e;$ig)=*b}&p8*KkZ*x!Iq X+kmixn~YP!E!^f6xXWLe5f6U@4@6d4 diff --git a/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshRedisDestinationAcceptanceTest.class b/airbyte-integrations/connectors/destination-redis/bin/integrationTestJava/io/airbyte/integrations/destination/redis/SshRedisDestinationAcceptanceTest.class deleted file mode 100644 index f25385b7098526025d350d56c261b08bfac20395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10107 zcmeHNTXWk)6h51#mF$M5_bV5bOPdt1ftFj70&Xret&^6-ZE3kxk=OR7me#Y9-GoLc_$qQO$Zhph9t;-*a-8Tixq7Bbun-T`31CgDMhQ%{A>|#u zJLCS$>pfglb6ZVx=h;@~oR~%7lIu4C9ncS))%WlbO#h5LPJ1&}@xolb<7uyQd{uQAh*|l*KuZA?@ zq+2vT3+aZWHb!DGWg=lyug1$pm3k|-S*4P-nOTEZ{2*$e!}w?sXXs7n47-WjA8%11 zSeY7J$jk&273z2xh}~v`3K@;t(_}LVHQUQskfV*0t@KN&m&0IHt@^q|J}ZLThKJhq zWsg^)pcN`y>DO|Q&0Lo`)nITGIh$Fr?WSj9Cb()g6e}Z}xyD`Z7G{R)K@usHM1g~Z zyRL#{*DEZcd7lbduf>*4R$r)5>*4sFD_B7>Q7@rNQU`;CxIT~R;!@y6Npp*JYH@)z zjiN;Hfp&N=MNp@P5tDYpjw_{b8>U6waYhW^5NOi{EYeJ@h%xdF$`)Nm5neIa4h|nD zvxRa?R^a8qS(7u3v0Rp%Sei3SZs8>i>k@CAd`EQFp1vT2x&8E}5Be2PX#Ol5g;P^- z2u@>LWTx0{7i@R}_lG&zPM9uYe`Kv`Z&Fc``vQT(MQ)k(JEmarzWs30t1*|rYH@_U z9PDizkgW|2ph1@gCpfd-bUbF$6{p2qhVvI>Mu`y{_dD|$HgBJ7&4nFv#_KQH_F8hl9LNLR4V8y)7zL~Cc!{Kj;M8?$gCyLyMQab^*zgOJ~0 z?;0r@agfhv#of+{ZbC0eMuzze`bb}~rUM?Q{5>v*?3-+yp6Q36n7sjaL_sm(qb(ZL zNSJ1ol$+gPP*OYz)jrpbVY2m~FEZD|V365hRXopY3QQv(jA4rTZshq0^O8kE?vBui zR506Bq=p*QFwCgyO%1j%AsLK68q~w*UF~4~iRt!g(9D#8;bE46%tKCZU{nNfiSN`cpKh{@X*!j zMFm1ZiSRDGhgyB#mx#az3JYCUU@a@L<`GL}<0}e;TS|nF;S=PhfZR;L)ebLvJGxy^ zAl+3WEy1#qmroT4WhKH2TvsC8P#`cR!s-wn))WYi65-YmgwGTRt`cEm2trAL@K}Mc i2k!XRxC@`-6~M;Naa`^9;0yQ)z5x>~pil({5B~*uG3jIg diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisCacheFactory.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisCacheFactory.class deleted file mode 100644 index 63363e4ab6dfb91255f4eb81f4c257f2d07ad525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 912 zcmbtSO>Yx15PeS5Zn6zD1X{|c%q{JKJ#cF%QdLm}lopAUN*tYCH*vLVN4ArapT(&X zNO0#zA!egJ%$qmk_v`n!9{>*VJVK43r%WQ09WA^}l=gCLg;z$qB$Li7 z9h}6A=`VwIKT(e1aBvHXJ%&v!uit6sg-)r{ zZg=qB8GS~SdV7Ovq+W!3#HW1FkQzOg*7Hki3Lf^+4^wcOzFJQl zqmAuS2s;eh-9feRp|?tpd!=IHp_$oKo~TkAJ5}*gcQ4DL2#*;Wt93?rN@Z0hL+e!0 zz@J>#+ZrC>$sb@D{44+f diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisDestination.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisDestination.class deleted file mode 100644 index ae44eec624c5fe19da09745c1fd78f1643adb1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4351 zcmeHLTXWk)6h50ek*%gpNl9Bu0Z}Nmxma8RrE$ni3F&Rrb|y~CFnwVyujLJv*0a0L zG;jQ?&cF=3^E3D%3}-FLmQy*F)AB?;V@q0{bN1VF`OdEY`scSl0N^{=vS5M01{W^n zvURAL%OlMKNi`Rda@$O49t|H{$=Y1GyXNk}1(UU~R`2 zVW0PgIGnx|tsV>2hGSRuy3FBWUr234>K&>ylh4AQJ-goe z_f)ZM5kB96kFpnwKHxMj75C z@N0p1WR#9i+sX;}lfWXfoBs=eYgI3;z(&nWYb)N%jc657e?Z9d0;s1Ln6ZKs!3?q2 zyo@J}!Yyya%LGmbOs8~A;Atl0-ZWlq#FR6@_TqL1k#AVWO>K-basQSNnIce_CCB4rl+wrv-Qef0u@DELg?+N!<+b2fi<{*QWx>Q zgl{elZGAjp>vE2*D??igLkm~n9n>@!jGp<#7~aj%yE@V%xT5zHJ%ioYiuJDM=v~jj zPT)hhhI${N<^o(Fd7(72RL!w;BgfJyL~d++0-xg5{J{YzRff;Ng)iVM_!@4&O=$cJ Dj3JOI diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisHCache.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisHCache.class deleted file mode 100644 index 29a20861d41e8d3499aecfe93dc1edb3c8502193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5262 zcmeHLTW=dh6h7moS=)6<2m~mXGJyhiNwbBfEr~-QgoIp7iV_nE5D)A1#GYt9W6h4E z=D#2z{sJ#ZAi*ONPdxJ*c;OEq&g}ZKZ6|n*LK-9tVzPwK0;-SIE zHxz}FP>LN{XXVm9fw5J*b6}Fd#NaDyN=cQ4DKh^1r$Vt%21l$; zec5XBATootm8=D<6)w_zuG(ajx7t!^BQkg3g_^1Rt$_NT5K_|`qdklVgd-}fLJ>U? zJC>iRmeiyAxXtpp$h=`PU2}(t8K#EFL@HJB%R}T0BQ2(z5=k>YHcN^nDi0#HX~O%o z)d@9~M@%VRXH+V~BofPnMkB*cn<-;y7cHL~uECL~xQD)psqSjQMTkJfIC^I3W*j=R zG=6a^nx%0?f|mvp4D*9+iaNW$&5rxJRitQ?C>K;CiIMF|y3j=?q`Y=J;Jz`F9w28% z)KiU)p)I6+s5q5M`CNps%Y3PfLmm#wIG_f+{hQJwvgFJ5fSI26YElNw6OY4dbrvwq zx&)t@0%=G~<1`aZ52Qtd>6IWjkLDyYrHuvutW`{W{vhatO~cZexjXT3Kak-mRn8Pa zl!pm;x&Q^3CNN!mwCkFFIZ@$)?Q~i-rmCj?nD#7vFWB#v-R{dV-82pOZsi}%1lX{1 z{l;N>cB#@Y{N*gXMBvvHeYwBn#G3a=Li9g+I^G_xLBHzah!Qs`0*e;vV`pgIVs5v2 zm2LjX!VDq5rQjwJWB>O?9{yK)BhIU)B@!r}7$eaT-5rxZFYRaHH3Hv`77^#6>ta5{ z%{B`~0zZ#tz`1SHXjR;E30$*yuoUNXNAtj~@KBpNxW^l~b?PXrw6{_$S*j!^f$}m| z%Q*snq@XXcEPcH^w*v$wikTa-@D_n@Qdpm;hmT?2Adu~i83ZmAP1fEf@bzeV_Yh8} zb)^^=aGxE`Cs}xhz*nOwd$xlO9xyz--y(3wl1+)8YW88}ZbBw&Y8I9V%>2Ezcq%|3 zzb8A&XY1SyNt01}#U~zf=AZ#5tWDwL83v{~?%Fmu?go|LJa%9OlfFMVIIxN|N6v6y z4dbMDc;UcD_=yNL5_Vvdz@>sukfCc-4w<&4N&}BD@aM34{R;Z&(oKtq3K!j{Loe z+Gk+a!srbP(t;JqJwcb77K9Zm!rO2wVa>oN^A?14E5e-<5bjzKwk-%5Sb)WZ4ki-g kxF}l??pY8n;5nn=av9#k{{UO~SHMVqA3lH&VI4O90>5`hYybcN diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisMessageConsumer.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisMessageConsumer.class deleted file mode 100644 index dc7771f42f2b83fac069789d2cb7eacf90f9b96d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5895 zcmeHL>vG#f6h7;^QLMU6o2H=+w1`W=;bL1OIs_hNG42D2@}$36p^#KXhB2+nzn=JA3xezkdB40G_~_0VM*9Tr?<` ztpmjxJXFk+RB;hT4VOiVhx(%-naiWbW^!L=QA9n~M3OjQ(tt97n|pMhHhda-jpwaB z<|qPV_Vcy1l}!TUwkwJm8FwS`1i5|~aY z6YktNYBaS;P3r8T3#uuV{=$FPd>W~2!nhRuF2JQ&;2~FwXm`#2G7{m2aM}FH4#-XJ z_+rfN5ZF1ln4ZTD*C`QPZlYxdyof$O45$?;g&c?b#Qgc2P_jt)`^>c*5p=k(gVX9r z(ehakJ+{os_Aaw{&=FE4B=t7BhRGiT-*RXe3T3sJ)s=CCn2UOr1a;&KFt|tH$fr%c zMI&}Wyf|?s95Kq|in0jl)g!+>w>NAmrxUJH?qlL%Fgri+&^wx)-3%X~!cxMbmOAJ# zvy#F`A)-~90LsAtTC;Lg_W+W-&Xdq#2wSG(1RNN`d<-Ot(Dy+_5f+UbLkLH5Ru@x- z$UL7nygDh=F=D%Lf1#zS- zvCpLBF0+J8P!mCvg$ffdiaSgu*_TP~WzWS#_W2^ExQ)GO6$`F{NwH5Qr&y4B(u*6E zhoDj6U}Wq`>t7Z+9#bm;SBkky3PXoSRvfyl%|ooUxI3{FMwt$Xbbn`73THtsK2gbb z(D{lT6w;8u%E?vu(C%g2)D;qV*7YkE9fitN&KZs`B35e&;WHZkhm*CSSJPU47UGLZ zpF+!5H0Vv3ftRZ=4Hh;%wRA(RyCa+nZiD8N&F+Ma$+Zy&Ehe`UxF9fT3y1nU8GK}e zWwpz(33+CpuT8@~p_(rb1g_L(cgCSc$oB=e)t5yk*^Q14vjnbF$6=jrWhQXD*59Nh zOYsgV{ZwEn&XPjI5bUyKx%twYL+Ss0$s%x7S1RnzYu_bd`W`8n1;RAv!^=uH=s+MJ za3h0Co_W-b;y+sH@MvmF#L{7_JSk!Kv@w0XMm;&q!9w^&=-`fyFgdD z@DYI4=KAntN~AxvrBzqX}}Ur@37_@ z&?GRWzx!G=16J^y@z_FO&0XhFgcW}qd#MO4z_N=+uLf=puEH3;P2&4Fj#lu!1SWo8 zgQ|YN4mWz^6F7boZfW{SxUK(B!5w^-k!BiRK;BfsUATv%bEu_^PxCjJ`F8T9U*N$X zn&%a~k0D25!K-+$>UR@fgV*t^3=iQA9O+6(=u!!94v;V$4!277R1RubM_ykzRYYM$H2Oq3dQt*(#& diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisPoolManager.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisPoolManager.class deleted file mode 100644 index 8be050b6ca734565434fd66b5a44ffc6d251e1e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1084 zcmcgrTW=CU6#j-@*do11t(SURwOU%Wt3I~XgdoN?3rkp9;}aQRLZ?|~$jnmHpXE~% zP4wM=;GZ#`-Buv_VB&)>XZX(b<2z@+{rL0+z)QTyBEzsPwa2AtpT@$IDi%G%W2u$( zy28d%rNA?yE3MZ^Y+dW9$`$Vklf^W{(lI~bUc^<;3);t`6Eo!MrADdRdK-jIhJrs% z2xB8vZ--&NOcP?R;zJ${g@ZYU=_75&we_IUbdV?aKpS!|oVPp(D~(#IT5+(*;0&!W ziuc7RTrY*;yP)yfL4m>pZtVwcx}$Iy`mJj4nyObQY;Dx)>n>Fn%0aDGDL40mTC2HN ztpo?eo9#^j>q`u?yHd&c6~k0<kf|& zxseIJa8AcZ(lYG&|E@O)w~%ll@e~P7TVhx)`ukR^8j;%B@b{Aq?PT$gXpLpB7^97Y zb%yT;$_T5Y6VY`$x<8Onx?gu-G%@YlZ8tZU_Ha8~DIL3Q;f@Mo?Q%Ch9SF*~82Puf zgwFrT$zcr}$woFAR*HY#T(Y`csE4K_-pFK0E5Bd!Rw7syTMRR)1X(ZPf2N^+a-L zQ9 ZW-#usoOVb?X7D(*Pw<@HS;9}@{RFCt2Xp`c diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisSslUtil$SslMode.class b/airbyte-integrations/connectors/destination-redis/bin/main/io/airbyte/integrations/destination/redis/RedisSslUtil$SslMode.class deleted file mode 100644 index 771c9a9348fb2b72da44335a7d079d87255d25de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1721 zcmb_cT~8B16una_ZP!WxMa9nr(SQ$ZOo$H_n<_1_W~oVANQe(+x*e7wyEB`aDY37< z`vd$XCYtEGKgxJ_TaqdpDdIzCcIKXY=FIfo^W*22ZvgNd9_1iIpu(j?x#|uKbGR_f zSJZGRw9{kSaFHw=#d=&jt$1wfVAt?q1?L^vV>!qYm^q@y)Cs8Yox13U1oE{;`^8JQ zUL#O-FLpqgKxwbuYHaVnYt-t^PNTC=Agd$h5twz8gZrq*ak(~#Ews6hqWg*wSotHo zIb0_?+eUHWmn)buy~zbP6#{FkrvZ((r}x(OP{CGm`B_vqc6p_w%ELU#eB2d^X&D@| zp6$sn;z9C|cBEuCV4;3yTZPUcvw0XvWn#$s0o8`7_hDdrR0wJ8F0)TKegjM8uhWQn zm_7kg2L~HR7X!M|_nAuJu#L2-Z3Ypu3PaE~^^8=56s%Qvt)*zU(S*>=i#kT7oQJyvmj2#@ z*n$MCw(Kj9ZS(lTbK?fL9=A1t)>!+;-u55F5hylYNluH!h37(ligI2My{3vMQy1z3bz$TZ}6OdqI6YT8iEX1Z8Apc*GI zCKWd}a%BR7Bw5WSWvc|PmNMncwvv?!xt)rV&6O*Kd?A~u!RW(WU~7qn&2x)Z~gr8P^-SrgDnQ5Akm0_5`>{Kx@ft31$6ov$HW zT&kkjSrj`C_X$i5Zc>ghiwW?6#D3c~8FehJQQ4Tt?lw2Y*tnx@5*HJa>k3>jOjnNn?4L-z=lj?q{-cr!ykp+Y#4+)AoR z-m$5e@Qw1ShKJP&u@w`Wj%DtkY9W)SiOw;K$W>O&y4CU%+^rr?2yHL)kf~P=>lKtb zXSs+QjAkanJy@H7JMak8cJXxSb1(Fiq?>f7-KtSmQSpwtHPX^lqpC99#ofUXzOQ2< z-IZRid}EcJaVT%w*+D@?y2(YUx0BVSssI}V%m^9O^EpS$D5rwLG$}8#4Qf(+iD;=` zYOe)jJFT4nTLi4P7i^>}i_yB(C?KNj)<{%xE97`j2OVX^y%b{Zg+^`fU5-NuA0w~U z;n5e0{h2u6t9xxw1Pl0>GuE~_t@mvNs1W!)f=E%0s#|K_!l6fELKRrsEHO)?4hp<@ zw!r1K$@LcXZt*h$3uo^cp8-5djZwUDfy2z}ZvNdkd!=sM;vSQmQgR2Mj~0e$V`gCo zGU~NVCsOOV01AO8=LQwAR%0uKNrRnP)oUrXz5YWQ%9qzG6W5W`Wy5kI%2u0c)R$x? z*b1iHJ4axmU}DN<4NO?-#Gyf8?adY?5brJ@2OS&AUX_W%q1$JA-6bx&tve3(jTLZmxQ3BQ>*JZdl#E=hRxaBd#&`*FT zPzd$g4Dnm*`-vdIHlEIo7gY?3@U0iUyY>i<`O(WE9M1wAyHNcf4mUQR<7o(o72w!| z=Ut8w+()q=#n}wU0fz73QK$l8EC1a0OThQ=L#W@6Arb%5_Y>eJP$T>O+V{HvHPj>q X8q{5Fkb&Y~^YI)Qh{ted9}fNljAX~J diff --git a/airbyte-integrations/connectors/destination-redis/bin/main/spec.json b/airbyte-integrations/connectors/destination-redis/bin/main/spec.json deleted file mode 100644 index 540f24d678a85..0000000000000 --- a/airbyte-integrations/connectors/destination-redis/bin/main/spec.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "documentationUrl": "https://docs.airbyte.com/integrations/destinations/redis", - "supportsIncremental": true, - "supportsNormalization": false, - "supportsDBT": false, - "supported_destination_sync_modes": ["overwrite", "append"], - "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 - } - } - } -} diff --git a/airbyte-integrations/connectors/source-mysql-strict-encrypt/bin/test/io/airbyte/integrations/source/mysql_strict_encrypt/MySqlStrictEncryptJdbcSourceAcceptanceTest.class b/airbyte-integrations/connectors/source-mysql-strict-encrypt/bin/test/io/airbyte/integrations/source/mysql_strict_encrypt/MySqlStrictEncryptJdbcSourceAcceptanceTest.class deleted file mode 100644 index 75b1c46eb62dec51d15967bf6ee6aac1c0bb8400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11078 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 diff --git a/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcProperties.class b/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlCdcProperties.class deleted file mode 100644 index deb31decb23f20b794076efd63559df56df695b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2547 zcmeHJ&uLX5z3E-cEWJJ!tNfo45P zH5Y-hlo(2nS^cp(@vYj}Iq}O~Z(oW5lbSP?ggAlhF&$CMr$NtZxW~-X1QM@!!1Wsf z8^xUi0`aowG6Oasoq69me$$R|HvfhR?Kuj_ghs;NsAEA7~kilOGdHO(s};X1ON3am;gWD0H&(Ct7n zCHxWVnx5znxF1<&4x~Tr7{I_0{j=rGl+%<-diSG*u^{19c?yY@fMLz`nT8tkx9?7)~^RyyM}FQ228Ic^0l3||l6|#r9+$r4rj?rv|LR29Z;R*|Ix98xV&fxAYz}=gJ S`*eA?*d^7X?*XOSQumLX%FvVa)Do04|_ANRxve?nW zN);K$s91aGgne@wIQ#w9X|UycEpdkaZq!!WXuU4#0^}LYpNKQz1S0AXl5i!jS_d+#ERMg`=Idn)Y7AdQ~)v~mLs&1+sR9d(h*u&1<5Od4%rEb0$o zz&#N~%5oR^5M#_(s>Xnr#zkTpKDzi(#^K-IKPR@K@jO-$_--at2HhEU+$t`(?f0-; z8nQeYvtb@4gEraNlAMNUyUOPsw5cl3#a63x)lTW)muZ%Vv9Vm8q1Mtzu5_Xf5(`F_ zm^5(@bwcL=f6}aGL_Ssv*Y*Krn1=ZZ6yX+w#aeSzZ7r*1)Jdyxt|=oth(j0kk)Q&j zYHlh|1jjJDywym0Eq&ONwxx!H+9+fGcV*BQ@77D$2x= zfiaOVxI;vwDT=KOoWowyvqeCZm0GeB2^(ul&T6L7`iQ~JwIV!b@bkZNI2QS}$(yE7 zE1hWDGSThwW!<5Xuu8n|MjlN;noragb|h+{y>7n%PZ=y^H0A<4XHXn=%mUPCH&h*| zc3&DpHFQL6#lQ+M$k7Czf-2mAoAgwLLb~Q4PxV)#^D@1CMOIU^mcPLC`|8XmnEN)k z1!T>V6Ih`C%Ha7nEYgmo0e3GTq;@I7y$pn z_bsmoX?aUCE0i=9qq;iam8fqH!%DSZI}EoPLCrGDpEB79xz52ff!PDrW0jD}R%NGt zzynJl>+d{y^5{nbdEZy97T0S8ipCwRGRbgF;JQCxG+g6;c3nteHwes?CbyRN2uyFO z2G7BV1ZIwz}0NMuk1zpn-}yA{_hy?PygGd1QW|USYS*sfapCTSroE zGGn=Z8HF@pQYuU9oQ`-*5DQfv8mElsBDBjnPK=wg+~9Toi|9rdJs-QHtao(Sy(X4ERmsO@*SSBS$p713iBSf%?3v|eF6 z2NDRzC0-8cW}Np`ZVcw-87jCGinwj71~sh52O5>Ctg~LTTFBN)JZ!Acc(P1Yb6_r- zgdH^M8cS7=Yb_d_D($ipla))0RyN%Z*Ur>KfnMRcQF0qm;0zrdS#pM^a@i;f&XAIl z>>NHDIwC%i${Xirp3=+C>Zd_5j>R6+f+41Qg?Eme%_aiy7NT{?UAft5)+Fngwz50T zZT;HWwh@M?qR>9KHFyO?wVDm$P?#C|3Nys`*vN2Gl!xMn(N_jB+y_DGY! zlY@H*`!= zIE6a}@bLWsu2ylK!O{Bziu?1|e}mb-aFv0N@SQ~(+<_bTE)M4la1&PqK88<_Y7ys7 z!ibZT7<0Onz-cLw(`WGcm@Wf}16{sI;P71nhbjD5r^T1Bgd@NTJ|0ZNS8x|f@Xg;n ChWQ-; diff --git a/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource$ReplicationMethod.class b/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource$ReplicationMethod.class deleted file mode 100644 index f98ad22fb975d11ba157d0855571115ff7caf1ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5649 zcmeHLOK;mo5FR?NZ82_~I8EB55Ae`Ka*-M!rz8!ch!UbeR$5DT(NnM_SJWEhF1@=n ztp2eAEzsWkql(Uw62!E$MZ!&Mw7!Vq;+x0L&dv8cL#>;HsrWDt+3DXX-d=?afBV(I{K_a-Sv<^E1>Q)l(5{!ny@Fj>rjVMTCc~ zE>B|%wnpRj&~5L#7Py0p8+mHMwT|1dVB;C%Oh32a?t{V7=15D%!>9d+hZd}NL_jxT z+k%}Xpev=2TX4g=Jv`u&DiNK~!0|<#uqfM$lStu3G*(X>yD^?phsBAI+F_zOk5980 zpJqTk`U6X2$0wW%?ReB#sJ&G3xW(p#C{5*Q9IbM;HaHX_jA#|L)sb1stx{Py7IZqs zjJ=Ymkb;3%BTVlP{LW4Ch+3IJh2y>yvKPJmd39|b1)g8yK;GHJ}SeWK@{8hGoK@*bZC6Yw7GNR1e|E{W3vz6twkj2<-wD851NagPNe~g%rVN*qu z$49Gf@cF>Dr?e!#evRcOpW;gNIa)Zx(X)iwjXg8Wx<`_d#)o7O1g@iov|J zFs$i|&U0oY^Q;|DnQ|f$djWCiX@YEkLM8=SfeB9LCgd7fg_z+g53@e&v{NlQkx!Xl{$v|R*a*h36rPv9KzfNueE2)akEu@RhEhLOjBTY2zW_uC5C+TrYxj*|S{c-!F z_RB%nJ@ZVK**(s7%T!FXKYg+g@CC;ZX=fru?BoTn4Nr^dOx1VxeIu#ZDt&6YXgbml><~D4>Eer0H zP;!Qm+ZixUhiU9lIX04zk3o+a;LSqZnugA^pfO@0&jvjU z4htNh;T@m-9aQ6UBpbK;CZ3&$C`HvKd}_g0bxBMMZvBNTMP77Bm3}3Ze(?y9(?lwE z?ZrL#05$;dxoMubzJ>v9;M2yp$A~gG`)9cR{qBc9!p^Vwwg$WSyMY)$soVIwo&C4r gqfEy-+{sXP;p6Q23Eab{jTj5=!)Ivg^KAY8AG^xCG5`Po diff --git a/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource.class b/airbyte-integrations/connectors/source-mysql/bin/main/io/airbyte/integrations/source/mysql/MySqlSource.class deleted file mode 100644 index 3af28ced6e810dd1fedc2334632359efbdc1a1ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10904 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 diff --git a/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/CdcMysqlSourceTest.class b/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/CdcMysqlSourceTest.class deleted file mode 100644 index f9b6855b7156528dfa4764fad3f7df4e703148c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11055 zcmeHN-E$jP6+hQ@B1_FjV<)6EpyL*-W zaIEsp6T?g&`v>sIFfhYYXMlm>g&BC@foJ{}hTqj%(kj04u9`R|oj%z6p>u!toO91T zUwi-g-#`9^h+d;#WN3!b%a+LNme=eBJa4%HZ+m)R3D?j2BJ>QNcY6LkJ6|-7s=TT9 zUpBZOWN41j)4Tefp0{w#yv?NvsXH*1@X%|d18 zjRLN+P#@pi3LXT&xcoh@SKKzD;}-46LI*gVB3YX~>cEth+kuu|>S?^Hk*y#Zpj zZna%K2tCed@qwS$u3ZPkyr~CzQ};oTtCSAz@&0rqBBK{8sg!`J2O5y0!B)#^OUzro zaBITk^6i@CTETTjvrEg{jOL1XouQ92IzLiI+4F=qPgmH&b9Y^j`@-Jire+AIYuSC} zYh6z?ZSMH5YPoEq!!^t43NO$sv2w6fEAgdTF?o}}V}*`p=&maQt;w|k>|+@p>2YP( zY#K={2(P`e8$v}N20|>^N=x?x?(I8vl0Z`vw}oiiJP9^t6PUrl{(0g@n9V6fcoK=n zHm`I{Q^-3u_5?OQTvH$nk!bEQyZrwe()U0@+)L8=345vlF?JaE)O#91c@&Qo;%I@; zbS>z0c`jSMT`E`VJN4p5xmuV=yQh1Wj>rT0u`oMvKmiryw?+5F;5eToRQ1z5X zFqJgO;YyZnBV$xd{NQS(v>QpLTKrsg({Vy%fHtq{UB!I4?D5Yqm3BV##4@LKc+e51 z#`n1q2K-LQz1~t(CM;`~uZ6D3TS)p%4c#zeDz*xQcMdRqp$GJIS(Qj@;8-Q#cKoIn<2~ zcl1Z=PL-3wa{sDug|FLy9q+eW2Zk*48PX2VoceuJXRYyZt6%hCU0<`kgJ=B}7&?{Eg9-*F!h39KPx9 zS-u4w7G!fO>Mk-mQyJy?tMhb?(H~MY!$xC{)?D_n)CTD9$!^~~eUZ&xO~L(C3CQsg zr`$Se$v!G2;_cRy?&~4k?C}}Ku^}_M=_vJT+dHNEg+R+<;tN{8|U6ALG()&r^xfZ&S#YlGkIeSr}c21RE3TTui99mLb&!qyIcXQe~&DBJr8n z;|_W$7+4f`=(xyy&o5O*#n-A-Lxs`rQmA1xD#2+zhULAao94mVnlRX*a0^S7VWA_- z)xLaNjD;!W8ylD)VrpHSAYsbQ_z($LQk{!43FsR}0R`m}LT7Z3c-dgIe)O8id?!tv z98H3Q5dAX!`|!)W;G_5P-SldmUhX1FIt%E3%aVTX>sMDTQE(eGhD!gLKTYp{&c&<&B>{T9J$(j&Hj7 zM(V>7&?n!pxTkwY2dtt?v8Y(X4B-gT+2Ie;Q)UQfmd;{=XhJDShV~Fh@oKz%pP_x^ z?E^#3&^veaPxtRH&_e&ZNEdNk1kEM-82(?z(@Q{Q zxaR&u&%C+t?E7@}uYKC*@&9!HmkepRm&l+3AD_aN(WikhOE2Jl4o{z<&*4teFX4I^ zcUghErof${&rjg&3krmFCBn)CguDX5R3dzN3WSal;l&9EUs3R2D-alc6$mp!t$t0Z z)t41$LV-3%uh6Slo5Sm}szB%|5niL~F@zcL6IskR6bQdmA{6L`5}~L-cvp!~ru7(t z+zk;AHx&r)DG@g5Rt#Yz#kUj)zg8ktsis7@tw8vV65$TL9z$S5De4M@_mv2DXvAEZG=8Lk_vP68#*17vXIM-6Nkux=%g&A^n(s`ajW|d_({M diff --git a/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlJdbcSourceAcceptanceTest.class b/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlJdbcSourceAcceptanceTest.class deleted file mode 100644 index 9a169819a45ceee2e83c3b59804613cf84f93cf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11532 zcmeHNOLHSv6+YLaM2~nLab`kbNYZ%_JOfxjLI@ehpt0rH6ZsKKo+063u3Fb}JN?jf zw>%b)gen%Sfudl?8g^Nw0#%{dvfz)vmMT^h-|benTB9qqG`6T2n1wBM>)h|2bMCq4 zp6_)3_1}N|goxgtpJr)>(RITqa>K26d{H!PUo>6r8;y;aJQuEqUCd27d7GeS;{cFaLA8%(d2fsxK%$Cy3gqHZneC#S=uP?-CD1$ZSB_f zw#z#k>(%P|)+VF5N^eBfcMZFFjnUaCwQ{w#C$-4Yc}5u@%3_Y-ZUn{X*-(+TZZ@Yrg%cG?i2d!F?2mtoEVM{A6RN&3GE3h=YgP)(c>(=5`IVjiQ zKCg2Rvlc2V-S40#`FnQT&h%7zJ=zP!H zW!H7w96iV8KHjxm;W_4!XlS})wG1;@e68g=u-x)q*9!UCfzS-A<+#4)xXp#bHt;o_ z+qUCtb)iM$?@bVsF6?v97w)lTrlC$O+;p6#DaL^fqC8E|a2C2dWdW*Kh|~vuM58`| z3HOO`GD|IlS!&@Bsc8aBrUc=NaQ|>~B3EIz`Ht?S#(yII9u9f1Jr-nA$GM#rvlGdk zYGywDTt5+_JgVa}Q=Mmrl_LtDYQCd!&F{2CA>V)arU*x;Zkkwp1g8jI7yFJYN~UVB zCzUMQM>n}^$ogYd1eM3C$(t%agrknS!V{V|kuRnv9D1e9^@9}mAtLsT=1`%Y7jAgN zPUm&YYNM($#RhLFfC_mTR=cPLPu1V-2c~`PEOZW#)L-X1#$=bZCejqIF&0o=+{ooALfH<7ZYgXF> z)k845Mniz}N%jXa2u_SM6rjSDi{723kT2Ce-^F(AIU&Vc8?vKNlMsU}GMNn$rZhzY zep-g~&lm3JWfRSWX-y~(sZH?niTtn}WWQ;uq&^&mrpvoihU^HXS@b_AQVKh0%V^S= z&hP>y%$A8jGi==rwiY*$^ThIj(BGTZ+IDr^5T3`IX+bxUaKfM{>1+!ZrH0_vl&mSx zGxWkNU8WZqU78|679F>7c?|?+O}_4V%~C;}lvs*q zNs&ubjD3bpsaj-o4$~wk9ixlzQ?DiqPaQaBozX8xJLawc=*OL!{&~z3Qa{u%P(9*~ zPhH2hYQKGQzqH8k})1N+Q9_BNYSDC*9i3Eb-07$f@0tK?+8|j_=m7NIRy6 zhUH^y246J#8N62&;3kb~$Hu(sg%7e}tTPOGRT&@sVhYn3JszE|aTg#*2BTk3w6p^l zQ(M_WpP*T~NSEU4 zCn-apqNng%hCWT7!RICXUB)OzPvhGwn3dtP@F#laojL6zdj8M2nxW6(ztlo%^b-Eh zhEnu-n#Wa+t^nZ-UB&kde)$4@3E!mr0zM_~)xeqvx2V8f3UFs2%jhdZ(7xJ5>(}yS z1=?E*Es4H11ou@X?$;H#O$Ba_z5(2s*yh)}X#F-{Q=nN1o8O=%SU$K0-&BnA6?H-l89IblXXrgL@k#Un{w`9UEOO{JdDNym)S(~IPyPd&?c=xr diff --git a/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSourceOperationsTest.class b/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlSourceOperationsTest.class deleted file mode 100644 index c58f63cc64f31110a5fa8e80110223db010f51e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8321 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 KIzERxaQAPX4w@B#v(CrJfQybKGkE2l$te zK!Q7e6yhaq$p*>N91uI~ki}K}W*P1dW&$41>n1?S@(I-tqmRi9mZSNFl&m5cxllxu_gHpPW63fOG(3o z=m39HaC&W%Vxzm}0ZdjJskq zEryZDLf+D1lo~FV&0vh~mS7%tvb~Wc!)$gbjyUJI=_2I8<_?6p_$;Wx^*SuV4FW4` zoum*=5@J0nRE-X1@w=hl<9a_*2m;F;Vfj6D`Yvl!Hcb&ju$jvYy zV6{)9f*h6Z3fv`dJF)Wj7XqsvhSCV1@5qq|1)8}LRl!NcCs6MsV!B?1hot;zj{2I6 z$?-~NBK)b0R{}iS)5PT~$&xDpp6vCCDQ9Nf6{DF+)Rh2Z70OBVq`>9@=MrF)x5=qv zTSUtGG;f#KjKmMMdgshe@$GEC2^8>jfkz;K5?+h2g#8M(p5t4BPwOjGKQ3FJq5eI_ zH1Hl_0BUd(@AU}^ZoxA4P-^k(0^GrN8G9>m4_gubK0g2EeUQStlEPbpRUBV}NAMV* F@C)-_n1%oV diff --git a/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlStressTest.class b/airbyte-integrations/connectors/source-mysql/bin/test/io/airbyte/integrations/source/mysql/MySqlStressTest.class deleted file mode 100644 index e860cf1ace51be3e610610a6cecdce6d66d44fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7902 zcmeHMTXPge6h0jSdm&ups-QB8mn7=03WAal4cQ>UO#;~sh!?Eh+0O2y=CbtkM)K}o zvaHf7efJ;u;d?jjAyPE%M%W_`uCCZM=Ss;MQ0fu>3VKa%0Q;+HFoIox)1jU?v|)pcHlJ} zH<~D`Ap`is3$Iw&Ot~&B$7=*qX_4Fp50#J)J=e0i?+41N2&;`TAY2QAnk$k>Mj^-sP5yms@VLTCqp4+9ubahTjX|qh!Ya}UW=KdXUX%L*fCtO%o~Px#c{Ka-On^U zcJmgOjz-94M)IBx$p0KTW&|eNMzeerW4fEK!Qs7;+ZDXdZ57CEgFMu1?f!<&Ua(O# zdRzFcR&do{1lBULlcq45I^BdrB2{KYQ zXonab0q%18*2L2jsvcCWnotF?!JDos*>&OZ74C`2DJ$5B_CpJ)s<)D`yk@AZ0HGq>-nk+^qCkG2bU3wiUq6l1R zdKDqddPmjOYhZKtPHTs4JsekcCuDS~_%t;$3chh&@1Z7Kd}xbCRAr}V5_M)zx!3Mt zbat)jE5{Q{{+1IuP-~V^{D6@$0W(lNJm~m&XXR z_dg|mI8#)D%R=y@uhV^p1|p|jWE3XIX`LZM(tS7TcNS!nvR%Rbb!6FWtPp4<^!b$0 zR#JU-mv}NdVd9&NPEAhr90{*RyDfLI2TvP2j0ePNy2|M91cvn!py!JH;t(7TjJav- zwLv-zubqe220LbPK;ELlGjoW8YmEL%;I2WSo#PJ28+(9oGdiq8Eh?iUo{iXR$5QkW zr1g;_P1hOyw6h!9XZ1ZLQx|vFsB=8GF&_sng0k)GjJdkW=%1aHjJ_zeM+}*v{uQv- zN&uv*IKr2_ZR&s`Wg~#@22P*Nc1!56n%#Y?1VlhaM=k%a3@`PhGY@G z8{s?N0hBlU@sH$;))=MH&eB1&C!+Qtv<}mePWvciUZP`B-*Gw-T~E>}Tr>Ecrk5f4 z3hpifo#C4Ojn3RV_UbS6`X6YG(Hr>JZzH_#P5e*9Qgoi)LMu&g17RP%gZpvxyh~HK z)AG}}YTW5a>o)Ft2HfcgcMP(OK6nCJu7%dGW!`{x$)F|CN5CEH==QM@?ScVq&48As zPx{aDY#0~9||G%DuR7hvV2jk z@t`>_t0sjPu&R1ynd$r8q_()ow4=y$N0Dhok*SnC-|}e~3T=7JIz&F75I9|# zU8*#b@2WwJs7u~i8TTwniFxcjuUBJq*5e;zNrfzDRIoc=IjOJX4O?3{0>je6qLx0W zF*DsVTA{uc@*u+2Ot0Z4T&9|ORIvzyZm=~a!VNqhCzu_c$%5vAim*M4K4T7TNrd}& zS1=hdyq<`0a{7hQvfHPUQ#|{vp#CLW*L8~Px#eu%Dd>b2!*rls83WH%!Fu$TGt)6( z@>>NrUwoV0DZ2UGR<^kL+I0sA{KBpD`!+x2lq@-KvK!qiP}p(?Sb+b^ZNN==WKPbR z-{6d7f(awTV8AGW@mZ&%*jz1nSYBu-x)FzmY@=TFn9MgWY64@9@M*B!zPQ^Thx8s- z1YSCSq&!hjPL-KnZi|U!woB`Q?kH0NGqX;2d<%1}QP+_x?T+0-3hog2IDp#h2J3sC zT3R3`NA}|~6SXypxvB^|<4wUNNxu3k!;Kl$1@p(^%@`DW!Tcx!Psxtw+3g5jT`>QV zDLH2he#-ce#F0GRkk-_m=wi(j+$Z21&n}J3%ivr{z;v6Lq!r#!1QUn9tUYO@OhZo? z@Q}c8H?jeb8>ysb0tuVexl*V#^7y;0U>Y!ygn2B4gv*e`(h!ynNZ~V$wRvnM_%^?Q zxidEW39fy^S^}=)Gudo0U<}K{Ei1SIH?fw2ak$k+c-n(-I|5;{iI8ae-R(NB$lS((NAAmeNzAc diff --git a/airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSource.class b/airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSource.class deleted file mode 100644 index beea22c402ef1eea83620a8d6815f9186075ced2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12560 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 NlyT)~%CMSYYwziCp%MT9 diff --git a/airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSourceStrictEncrypt.class b/airbyte-integrations/connectors/source-postgres/bin/main/io/airbyte/integrations/source/postgres/PostgresSourceStrictEncrypt.class deleted file mode 100644 index a8d27e97e787f6d90db786f033a27a4eb58bde92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3020 zcmeHJ+fEZf82+aewp~#W6wk7rTQF^6xDqunq#&e#;be?gv)k!*$nMN$W+3z}d>a!@ z^xj*a#1}CByIXD1#a2T|G+uN%GyBaq|NQ5VU*5h4fX8s(f*gSbE~}I)w{2LJ3&VUx z4VOY!wcJx4t42~AUol;M-kEGB`PO#mqT&7qxYr03mumJGoJDgO>B+t-m&&i`pgFhO?@hl3Zbr;ol?~o(bK$4{m_g_m z=}^bCBW4!|0;N9MhbaXuQqM@$&cLQF7BbV44M*$N3q_-dHBtdeWv8iR=ooa_STN^s zP@$hTnbNV~F(Twz;{#J~jdBTWix815Nb z>lJpT;d~zf5+02_3*92PbPL_&k4;8MxgaoAdX??4 zcJ07pQPTEUaE-uZ*R8*QDZn&=&jYx}zZLHoSLuTmc^t?;6s$vCU?tWXW`$+pVGZEe zg$eVFGewoxYFls{4UioL7Tk?{#iT>DpoH`EN(*Mt78%8!!02jP8@I5CYPbQ|PGV0> z;4%!u2+oFZZb1RZBCh6=HGusN?3WXxZ{W-a+|9vR97hlXh@HT3G@08l3FmNyPl2f( zh8*st3>PvOrZX6da0w;K!4*82N2aTZG&6^!xt_r_n{dVV4S|DW4qtc^{{d$4XCv1w JxC8f~{1qlY)~Wyi diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourcePgoutputTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourcePgoutputTest.class deleted file mode 100644 index e7240df8306e948487247af651cd654ab643ff96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 773 zcmbV~K~Ebo5QU%9gbhm|Z3-=LGMthNd+DhuTo5glA{2=biKDYIn~65|%Il4kUskD= z%AFsDIvc2pL_{SHwr9qp=jYG9yZ`wcz%lj%R0Ph*MvB~M;dMmD>%=Kf*5pxc3m5As zv$;>4&ZEjKTG znyV;PCW+3Rv#yQ}f$5cDTQ;5Rv5f63qjYIpX3maMJ^L)f^}$5T32CQXJXuJ4BRv=V zBGdB4%Sg&4nV2C^?zQn@h&nbKs9{TBr``MK=F&SdNw;*{?2*wI#cZVAK(PUVR?o&N z9V$m<{#dN~3FQLcdaq{n6nj@-Gts`E773XPHRDsa+nwhI>-ZpW@Lym8;ltB@rSbxY zFH$-xF))wsPe`5rg$)UQM*e0%g+~o*oCh3z;;P^^{Dt~;EBt}R?XsuIbJ+v#ddqX; fp$qTO;;f4I*j}lyvqB+Up-{m`)~R3@d%WTgk674U diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceTest.class deleted file mode 100644 index 031644f57df3f4d211adf14c63d28ecf070da9b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10796 zcmeHN%X=GF6+hQ;BH4A~#HrhoK%&x8>;M)}9wp8LMN(pgv1~_5Ld(O9X0GLN=Aq2P zwacTtS||{ntM1saV9SQ@gAZ7+W66dcTRwLD1Mu;?Gt!J?-FQZg(|-M$g*~rxf9G+} zIrrRi^|$~1;m<^Lk$#z@F-8{+r>GikYuD#R!}fXGRei&;y`tv?uEvWU$Mf4R_ljj* zTkYOA!cR@^`8gVAbbL$QR*R-;w~H&SEw1^Djy05(=6b!fTwT9XYE&7`C<#%+cMZF} z$mnPpjC|GhZ>eU$^E821I&bk;jKEs=Ob0-Zt=_z%)XJr1ZKa;4DZJD(87g|>$FU6dFKn06U|LtFszQ_`US&T z=sL|pztb%AX0M>Bw(a*6d`kHRv|zr)qnaqb={-8;9M3zg$KHFfC`%0HA5sPU89USisU z?-bO6zuV!H6Ou|gWkjz~P9uw}<`lwS37kS!+Ca5ZRkh6&x};i9Ask)vD}2Loc@`NQ z?GATqmfGfGr;#E^C6)TEOw;J0S6pM8yHeH}NFJ7Squ^qfUNKY?9R-ONdrc(T z5%(pFQr6o>Qi>WX4PW*7GWR@$bBbulyiL_@b05)Xhz3jweMV0_ShA?QBf1VL(#86_ zT(weYqXj30D5D-dzfM6DjSP$Xn+|#%kkIE1ZIfH-TEN}ixu`oeUvM_Ug{~m&dljqz z-sT{_Tm#l{T+tXopM={!7DzAXa96lomrK<8=yG&bTX(Fci0g>$+(Gk74}|5FN>ypB zH_A)Z<A5L7Lmx($ZEm>PCt6U`3c7Ihz-niZP-!Q?(w<#VZqSM^SSC)oR@7zr*B{(Gb~=Sw++w0 z43$I|D{6?M^{B+9#A2R4$>=v3nr88k`$q9T}AhALdl%56q#>7opcOcP`pCvGlwUcFixlQxh> zh5%74%tmIf<0uWEm$|Qs6o`b>KN6-s5z!6M9P6WbNzBJ_ms=hX{{PA-?zna56$UdKnPUsTMa(!hjA z_n2ja(baTbS@r=aO#mD(2+?D2sRAb})0)~FkY>;mLz@Fe&qaBw)1qC(XY~# ze%p5}g7eNrY zv}lSkI)%{ecGkS;eG?ij2+u+CsoCiMdPwKkKrR{FRb6d!H%H$>!jEGxN#r^DHWE|( zK?G-xzKd7jkznWO`3cp9TTo+taBAH(xeIu?JQ z2F-Cgf#;c!{v?glsOTJh1gysCqx3PnC0YQ|7!`3Rs6UQt0e^$2 zpOB!g4WmMX=Ye(zqlGq%J{{wJR*L(A1oyTCcZ|-{BJg^WjR7sv_ksk$mmuWn5?$^h zoExy%=OqYlgb0F5o~}??I<6uacP}1CbalWI*J4Z5q?WiYL3>l82a)o?xWAU-E)U=) zGnZZ7-%4@o4~+Xe3GO(p&?@{kilH@$XWWoj^iNWxCf)4wEfF!1Z{3n0{8ftZMS8Ih zVSn%ZyA~HWpi2<` zBSqMtb{|4A7n>4<|4I?g)0PxLVh1)RMYu$FqzLA)3`~++G1exh4K*Kkbl^$1b2+Kfh&{jWr<|ZOAy9s_kks=OK=a-D~Q}N`Z|3B eSE66w?+L8L-=tURJM=wzjebCH(2waJ{p|lc;Gc8= diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceWal2jsonTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/CdcPostgresSourceWal2jsonTest.class deleted file mode 100644 index f7f64a83e41bf47865250f9bc454a4b3fd74ab17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 773 zcmbV~O-o}j6o%i_YU`b9o%%VhqN}>`g1GW)BRUF21Un8c)7yA^%574TROl}oP|&?U zN<6nZC|DF+Bsu5g@aD~vJU-pt1K7uE2?c>8vaur98U`Jc2|9HukTpK`cHj~n_pJ}9 z(>^|IC+Dy6#c1oV%C@@Rnx^)lgrdOyx219kfvG(*6b=L?>Km5=#Y5ZHB}@xcyXr>8 znKEg7K3bH@Yno+v`&{GA{ehwldw@kCMvsB zj`IAqSPUKV0>2yIX7wKXuE0#H!+ADH$(*SkpSn=r_-L?MPRhswjKr^<8Q1MZsRx$@G5 dpQv$G#5@+pDlCpsh{h-su*^CItl$@~cm_n0*8Kng diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresJdbcSourceAcceptanceTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresJdbcSourceAcceptanceTest.class deleted file mode 100644 index 05b431924e83c0c9b17586b5f9c2221b54174f99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13059 zcmeHNU2q#$6+YK>qMxR5o22<`(r!x|oTgZ9DFtdLMV94Sj{f46V^V&^YIQBIyV_NE zSB~BCQ)q$m_rL=T1FyU=4A0Ea8F*!Q=8;E+;ekhHcwrdM-Cap5>&UCMETAC|iM)Hy z{qDKv-1EEl5C8hjZvo&s{2&HX3|2HVrD#@d&*3S}aCpN~9L+TBlx?;xm8V*!?KCWI zr^@~xtM!^HyJKlp6N7064{s|wN=jFZMygcX=BmRWzLc({7t?Ztu#8N|x+t$cN9k-?*Re{c8#nQ;`& z;1+V0khO-PIBknFI8V_mJbT04Kq+6{NZ-t^m#gUtgVPy&&Zp%{^>$9qRkBO_-eyXL zLbh0O-yUDk49&U0;DOnzw;4=l%sP+3V+>|`lFC|^X~p3(JN?&n12tjlJG?HbX0xT~ zuCAn(W!7}wv|o{uiOLq2v}Vh+9LcmAbK7mimsG_tOh>A5sWbm@gt+M3reZtX+HLA# zsF8^qrrFT>D6mIOshM-W4a_0eO+1icT-<{*>a_@){xA{;-P@e!-sZN^n?>06gdi;L zS+b%>k}KN1W2$DTB?b=b{VDg1#2gH|VMq7qL%@F-QEXc6#OP2jEtnl)#;}xzkgnvI zk|H^KEuKseSwqN-MZRfTJgrj}J05a$UZT&)8auZYOH(k{SmthCw5%%)N(tUxc6{Pw z!rOONQMW<_B(j$#cec#BWOJw8n!PHSo36MepI>{ZvYKtQ2Xlv8mR9GO{D?FNvm$Od zs4=_U;+9aG51&kU2`I&VGJzS~dZAd&Cq3^{|t#YzB|S zlBHqL$>`WwnB-nIvFe^g<{)}EA^VMVJ_5qwyIgHMTy_-4jl*kPspkyUavv03->cl! zR6a?ed4`rz97Q*Whej`*3ox$rm|Q~MGh1AJV}fjspn{_z=@~)^U8vXSn~?51R$k_o z=dkVt`5lcG!cmfN5uP{!=Rm^l&Q1{>j< zAHrIg6fO-)LFTGy)a5-x75X6(ra?8nJOUZ9HwM>+F7FoR8=A8vgl`LNFt{>Ey=;0J zn=MFhwM_>Y|$<9SiHAycn2SUQ*~_Z~)QTLnuv z6tDpG8-ZA+T^X%q5`!;dVd$0y;yB~Im2TM(hc7Ys)d>9czO;c4 zKT!Hqs0O^kGkSa-sRM+DLp6TlfZq9Mkt9mNOj3Sl0}EELBCovVrUh7{?;F62R?Sv- z^a3^N&peGP@p`7cRuNu<5`L`PP3?`KJ}_OXgbRt9e6ZQ#fk0NWyJ&jI~Wo=VL1lh!~P6W0b{r?2;mqFkz?2(0cKZt z13pJMnl1#!3p$-wi2`20}d`6P}$438lFDVP2b$MAKka7gl42g6T@+2<>0^tmaP=YdvaEm~= zKp@0H?z4`Hf1dlTW1T>|?4pVD1+X#1IzH>8^;^ds0_`b+w`urXbn9T(NTkoZyX@HS z7YMCY39fFESPIkvGVfWKN+8@J5qKXr&k@{g5?JpLSO8mN%l>^5R~sAmha~Ry*tkC> zaHru7&;wfO#fc^%$)A%5W^`}GenBF&hWMB_30{6rAOP57ONsKx44koX|3vW1pglJ3 zpGn-Ev2p)K;@%w__wOX`?%25hByb;qJ@lkg@D{u++%0?`|DD3j=F9L^cn7`#@4>g= IefaLb0gj|o4*&oF diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSourceSSLTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSourceSSLTest.class deleted file mode 100644 index 1f09168ef2e56f348fb06620e45d4b3d8e266147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 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 diff --git a/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSpecTest.class b/airbyte-integrations/connectors/source-postgres/bin/test/io/airbyte/integrations/source/postgres/PostgresSpecTest.class deleted file mode 100644 index 97a6df05665262f94d87c3e9f5cd7240f446b926..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8303 zcmeHMZBH9V5S}#@8;68IN}G~2J=`{hgxZCWHwaA$Bo(cB5pPjjRcP&7%%bz{X>Scd z6~C)eE4Av^{)tNcAysGBXM@WkpAis}B1^uz-PvbnpPikXnfvpfUw#9CNqClo1c66f zT-~DEH0M#jlv^ll zv7#byd3s^~#q8IsOH(Ve3-bhe^ZPQ(N^-w6p@nb?MSZnKy$VY~Cn4Ydf0u38`*4={X42zqrOhY~DhfGi@c)XbTQR4+d zD&2a2?B1w;-b6@)?TI4w%#&{3atp=viuBe4Drwo^WCAGyCe`l9WMDKOxm{}+jao*l zbBCTrRIILrQXW_o5C2RBHEo~Wuu3+v_{`>RVaXhv)7 zYG`uy_6T%TS5F|F|0Wdvyl@%P-nmUZj-&}mpwDzH8)n=6Gc*1?Iz9i5#IJ8Ef zeHw=*p_f4S{ysjJQpgm%OS-SG`e+=&+h(p)6y<<>MllCzDR`_Ljyvhjl}+aGvS!^8 zvXtGbAih(izAuzhU`}oPDGQ=@*$o;hCSR4kX4AJM%tbajL0KGEM$2vnf5s!+LJJDv z&M8q8O({CChRCYWZ8V$bg!aE?(w6BQB^>Ig-GHS#wb*|Qyvc}XY(q#k<=Iw$5P1%z zmeB6Ci?r|d?1H`hL{&e|5?d!ld;2E5wXiBXE!DS&c2mt}La)54xMzc@?$9=soTBqN zE;%ujI9H6sr>^DW5OZ5E=x`4@hqIug^;3MYmkpcrR?`vNCA>z#Q?uZhJFCTPFOhWT z$&+$wYds5Bb3sQ#l5#;u10Ao^w6TcbW6eQGU6bG&QHtFpfYjM&HR*Oj95y)Q@X)FF zF5BQfCb1a*I|@Z~2I16e9wyMofHHpYnT8&CuM4ig`T~xq1n-a72!gpT~Q*6X?;zR#X3o))d?!WaLd_Gxp2owA?U( zo0`g(9IKWUwX|QzoHKPy0>icLLw$P8fyQMlWu_oY;IDJC38zQd-6J`PjB(Laqm4r) zFmR;wGFHf4D%})}lEfe9gtpiw`Bn*@ma!Ng7^C8(=YP|)6#|csGLF4J#tHm=G6(WJ z2eBA1E}PKz1=rDOUp*dp87-d~~TyWVR*L*MWClz{8_ zuTcPTKEQuHN@MiH4ZNn{CL*-Khj`zPJ-5KYJ1sweSB-neXj8+@Sa7ojH-WMMpCDSI zj`1nB9M=E5H-NzyXhRmXNh{jjW1`Ji(S~E7eQwb$Z$-<+K(noM$%^(x473r8 zZr@wc?!`c}=~l9$jU5wBSkdmsK(p<_juq_zqV1oBhfVDGv4z1s3vL1?@Ej!I2~6R& J1Meo`>Ax9@GrIr) diff --git a/airbyte-integrations/connectors/source-relational-db/bin/test/io/airbyte/integrations/source/relationaldb/state/GlobalStateManagerTest.class b/airbyte-integrations/connectors/source-relational-db/bin/test/io/airbyte/integrations/source/relationaldb/state/GlobalStateManagerTest.class deleted file mode 100644 index 4a3c73c596d45107cbdb068a40a39aa491226b0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4395 zcmeHK-A)rh6h6a$7nDCi1;xQD&}ie&l^{t|ibBedZNYd&rrV(m?(Q_ZQxYD-7w{dt zBGE+eeF7iA=P;h>F6}04*`)#Wf{S)$+B4sr^UXPD&iVQ0>vsTn4G;UFi@;kU(@ePK zBgNCgQM~FhC8Xn}Jy~~6o_4v__<>oKa@tc2#ok!5%&elGuQP{Lxm)6%>W3ZzBM0n| zr7h-E)0^c3ZYlzOi^36Vi9q+<{0@PhtgLVYx*;_Lz0gNsI4>N&QMbzo!^##XFqW4l zvv!y(^g8&lN9_xbz*_#I^j#n@u2Ao6#SEK5V7gFul(6}#b0|E48e|+tqOqD4G$*f( zUFe4~RJ~y^x_C&Sr@=C_Poh(z#lGT`PrF~9quJ&bx+S2?um$jJZEw%$&ny12}b*IAj z@DeI?Pr6hgf>wb>UvtNro$wrEKti!K4{sv^%18xtg|v?lqamixy&?AOqH;O28(tN2 zwlBHNJ<}C6h3ud06zxx5E}!SnR^-MU7-BI9^_UF-nSMlZ&%^9+jvXcKckL)R3=%@~ zihYYWn9cRat1**rF%iR|0i!UfQ_pPz6La}i1S6VostY4wXzLcWTyZOt%_We{ zZWoH1h253aTz)wT_9>1o)7a+;4CvI@B-mGK?2C&wHh6y9!Uo=(Ozi9giD@t97@bCw zNhQwk|4&ey>y2osox}w%)4e-X`=T8+P7NdFKYD&e9OGwK@UC8m!l}x-_4dSFX1G2K zJ!{vYfGv!Xies-?p@rQ1?0_IJ7^=Aj;68!nvx}@`Z4`mY5bk@S_BZ^pj=+rmVyoP;K_)5vy<5E9YYJ9eh5ccYov zNcm$p@F#FUl|X_!5`PCLxN+cuc(ZHSt9X{IU8nT2vpf6dH}B&&Gw;o>|NQtf0DK1b z^N=I(fCmocqI;s4!+pgDf+`;P(vd+Zddv~bi#n+1b{(lGinWzsblBGKP3qGD6CEa1 z9+n7Pc|wn=<57R$JnTMUJw;%7gZo@n30x?Z9}`%r2QIVV0u)!^A}kZQ+~7Xj3x{2V zpOH1{>+ezLk~-v)z;0tv`c??sP^fnujnNiwi(t6pA5)LJk!b|hTcNM` zkYO*E9960Let=eM_n=)3ZFMCNYiPs7>@6VzQGi!S?z>06U^4KInQQlg;SrA=X&;FI zv4-+f+bU`ZyGJ#y-DUPzUIjL_)yWaFinTa6vAda+=2);!p&HMj1iicZwga_#+EeJg|PuEYQu3|}K~t<;#17`5R3prY67CA~&IXG$?43vit*|M`E>x_y3( zs6T48AGQv*ceWavS=biK8(bQ*VnWM=&i6Bj&%)v~dZkViFT+I*i-~&1WaGU{ZxUz7 zCR~*z1hcrR!KE@U`1Xn4YvO^Fs@o)#GjrthUUHruTQs>A;<03gkm}&%;V{F1S)-xp z5*;SdA#t!@+i7KCS>}cQO!(P1o@bgSH3k!s&xvmsmX(pGg7U%*8=ZiiAR=c0-Xyu- z7jptGYA4Q?qfE_qp4(BDrKLHOHDg=Ib~Njj@mxKYmG{rnW1|9TMEx%~Cb*%hhe8Ho z$L|LPunBDb_gctS;}|E3`MHm^DS_)c2_5ON7kXZ-#5QN1OW>;hS$BKM(*ujhp04ZI zChODCQ_(-{ES2LdH&onnG^?-*EVlW;rwX%v0_7=zjm9{M(e-XzfK{rM0+b1~&$iw$ zI&~k8&O!pKvFfn{Mw)+ZNYAGe_S42qOYD}7_7D*BOt3LMLA5g7mpZA{jxHItxi0(H z69y;l74GV?Bo7~Bpbfqxu+rpGVztu2@=3x?z>5aF-T<)h4KEn*na3{&TY~My+fSkJ zJ-*~n0HWUjciOB+c5_a&AB<@4%!&4!5$)ETXnz>c za_}y^hmn6jivI@&c9aZ0`^$)Q8$KK(eKbbWe2aNzLi*c?bSKj0F5JU*37P8r3;r_s AN&o-= diff --git a/airbyte-integrations/connectors/source-weather-api/.dockerignore b/airbyte-integrations/connectors/source-weather-api/.dockerignore deleted file mode 100644 index 779e950b33c7c..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -* -!Dockerfile -!main.py -!source_weather_api -!setup.py -!secrets diff --git a/airbyte-integrations/connectors/source-weather-api/Dockerfile b/airbyte-integrations/connectors/source-weather-api/Dockerfile deleted file mode 100644 index 2683a2671aa5f..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM python:3.9.11-alpine3.15 as base - -# build and load all requirements -FROM base as builder -WORKDIR /airbyte/integration_code - -# upgrade pip to the latest version -RUN apk --no-cache upgrade \ - && pip install --upgrade pip \ - && apk --no-cache add tzdata build-base - - -COPY setup.py ./ -# install necessary packages to a temporary folder -RUN pip install --prefix=/install . - -# build a clean environment -FROM base -WORKDIR /airbyte/integration_code - -# copy all loaded and built libraries to a pure basic image -COPY --from=builder /install /usr/local -# add default timezone settings -COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime -RUN echo "Etc/UTC" > /etc/timezone - -# bash is installed for more convenient debugging. -RUN apk --no-cache add bash - -# copy payload code only -COPY main.py ./ -COPY source_weather_api ./source_weather_api - -ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" -ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] - -LABEL io.airbyte.version=0.1.0 -LABEL io.airbyte.name=airbyte/source-weather-api diff --git a/airbyte-integrations/connectors/source-weather-api/README.md b/airbyte-integrations/connectors/source-weather-api/README.md deleted file mode 100644 index ad96c1db177a0..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# Weather Api Source - -This is the repository for the Weather Api configuration based source connector. -For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.io/integrations/sources/weather-api). - -## Local development - -#### Building via Gradle -You can also build the connector in Gradle. This is typically used in CI and not needed for your development workflow. - -To build using Gradle, from the Airbyte repository root, run: -``` -./gradlew :airbyte-integrations:connectors:source-weather-api:build -``` - -#### Create credentials -**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.io/integrations/sources/weather-api) -to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_weather_api/spec.yaml` file. -Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. -See `integration_tests/sample_config.json` for a sample config file. - -**If you are an Airbyte core member**, copy the credentials in Lastpass under the secret name `source weather-api test creds` -and place them into `secrets/config.json`. - -### Locally running the connector docker image - -#### Build -First, make sure you build the latest Docker image: -``` -docker build . -t airbyte/source-weather-api:dev -``` - -You can also build the connector image via Gradle: -``` -./gradlew :airbyte-integrations:connectors:source-weather-api:airbyteDocker -``` -When building via Gradle, the docker image name and tag, respectively, are the values of the `io.airbyte.name` and `io.airbyte.version` `LABEL`s in -the Dockerfile. - -#### Run -Then run any of the connector commands as follows: -``` -docker run --rm airbyte/source-weather-api:dev spec -docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-weather-api:dev check --config /secrets/config.json -docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-weather-api:dev discover --config /secrets/config.json -docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-weather-api:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json -``` -## Testing - -#### Acceptance Tests -Customize `acceptance-test-config.yml` file to configure tests. See [Source Acceptance Tests](https://docs.airbyte.io/connector-development/testing-connectors/source-acceptance-tests-reference) for more information. -If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. - -To run your integration tests with docker - -### Using gradle to run tests -All commands should be run from airbyte project root. -To run unit tests: -``` -./gradlew :airbyte-integrations:connectors:source-weather-api:unitTest -``` -To run acceptance and custom integration tests: -``` -./gradlew :airbyte-integrations:connectors:source-weather-api:integrationTest -``` - -## Dependency Management -All of your dependencies should go in `setup.py`, NOT `requirements.txt`. The requirements file is only used to connect internal Airbyte dependencies in the monorepo for local development. -We split dependencies between two groups, dependencies that are: -* required for your connector to work need to go to `MAIN_REQUIREMENTS` list. -* required for the testing need to go to `TEST_REQUIREMENTS` list - -### Publishing a new version of the connector -You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? -1. Make sure your changes are passing unit and integration tests. -1. Bump the connector version in `Dockerfile` -- just increment the value of the `LABEL io.airbyte.version` appropriately (we use [SemVer](https://semver.org/)). -1. Create a Pull Request. -1. Pat yourself on the back for being an awesome contributor. -1. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. diff --git a/airbyte-integrations/connectors/source-weather-api/__init__.py b/airbyte-integrations/connectors/source-weather-api/__init__.py deleted file mode 100644 index 1100c1c58cf51..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connectors/source-weather-api/acceptance-test-config.yml b/airbyte-integrations/connectors/source-weather-api/acceptance-test-config.yml deleted file mode 100644 index 185cf38c44703..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/acceptance-test-config.yml +++ /dev/null @@ -1,38 +0,0 @@ -# See [Source Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/source-acceptance-tests-reference) -# for more information about how to configure these tests -connector_image: airbyte/source-weather-api:dev -acceptance_tests: - spec: - tests: - - spec_path: "source_weather_api/spec.yaml" - connection: - tests: - - config_path: "secrets/config.json" - status: "succeed" - - config_path: "integration_tests/invalid_config.json" - status: "failed" - discovery: - tests: - - config_path: "secrets/config.json" - basic_read: - tests: - - config_path: "secrets/config.json" - configured_catalog_path: "integration_tests/configured_catalog.json" - empty_streams: [] -# TODO uncomment this block to specify that the tests should assert the connector outputs the records provided in the input file a file -# expect_records: -# path: "integration_tests/expected_records.txt" -# extra_fields: no -# exact_order: no -# extra_records: yes - incremental: - bypass_reason: "This connector does not implement incremental sync" -# TODO uncomment this block this block if your connector implements incremental sync: -# tests: -# - config_path: "secrets/config.json" -# configured_catalog_path: "integration_tests/configured_catalog.json" -# future_state_path: "integration_tests/abnormal_state.json" - full_refresh: - tests: - - config_path: "secrets/config.json" - configured_catalog_path: "integration_tests/configured_catalog.json" diff --git a/airbyte-integrations/connectors/source-weather-api/acceptance-test-docker.sh b/airbyte-integrations/connectors/source-weather-api/acceptance-test-docker.sh deleted file mode 100644 index c51577d10690c..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/acceptance-test-docker.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env sh - -# Build latest connector image -docker build . -t $(cat acceptance-test-config.yml | grep "connector_image" | head -n 1 | cut -d: -f2-) - -# Pull latest acctest image -docker pull airbyte/source-acceptance-test:latest - -# Run -docker run --rm -it \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -v /tmp:/tmp \ - -v $(pwd):/test_input \ - airbyte/source-acceptance-test \ - --acceptance-test-config /test_input - diff --git a/airbyte-integrations/connectors/source-weather-api/build.gradle b/airbyte-integrations/connectors/source-weather-api/build.gradle deleted file mode 100644 index 3abde89f45805..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -plugins { - id 'airbyte-python' - id 'airbyte-docker' - id 'airbyte-source-acceptance-test' -} - -airbytePython { - moduleDirectory 'source_weather_api' -} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/__init__.py b/airbyte-integrations/connectors/source-weather-api/integration_tests/__init__.py deleted file mode 100644 index 1100c1c58cf51..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/integration_tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/abnormal_state.json deleted file mode 100644 index 63645227af3b4..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/integration_tests/abnormal_state.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "cod":"404", - "message":"city not found" -} \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/acceptance.py b/airbyte-integrations/connectors/source-weather-api/integration_tests/acceptance.py deleted file mode 100644 index 1302b2f57e10e..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/integration_tests/acceptance.py +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# - - -import pytest - -pytest_plugins = ("source_acceptance_test.plugin",) - - -@pytest.fixture(scope="session", autouse=True) -def connector_setup(): - """This fixture is a placeholder for external resources that acceptance test might require.""" - # TODO: setup test dependencies if needed. otherwise remove the TODO comments - yield - # TODO: clean up test dependencies diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/catalog.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/catalog.json deleted file mode 100644 index fbf517e8a6aae..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/integration_tests/catalog.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "streams": [ - { - "name": "weather_api", - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "default_cursor_field": "column1", - "json_schema": { - "type": "object", - "properties": { - "type": "object", - "properties": { - "coord": { - "type": "object", - "properties": { - "lon": { - "type": ["null", "number"] - }, - "lat": { - "type": ["null", "number"] - } - } - }, - "weather": [ - { - "type": "object", - "properties": { - "id": { - "type": ["null", "integer"] - }, - "main": { - "type": ["null", "string"] - }, - "description": { - "type": ["null", "string"] - }, - "icon": { - "type": ["null", "string"] - } - } - } - ], - "base": { - "type": ["null", "string"] - }, - "main": { - "type": "object", - "properties": { - "temp": { - "type": ["null", "number"] - }, - "feels_like": { - "type": ["null", "number"] - }, - "temp_min": { - "type": ["null", "number"] - }, - "temp_max": { - "type": ["null", "number"] - }, - "pressure": { - "type": ["null", "integer"] - }, - "humidity": { - "type": ["null", "integer"] - }, - "sea_level": { - "type": ["null", "integer"] - }, - "grnd_level": { - "type": ["null", "integer"] - } - } - }, - "visibility": { - "type": ["null", "integer"] - }, - "wind": { - "type": "object", - "properties": { - "speed": { - "type": ["null", "number"] - }, - "deg": { - "type": ["null", "number"] - }, - "gust": { - "type": ["null", "number"] - } - } - }, - "rain": { - "type": "object", - "properties": { - "1h": { - "type": ["null", "number"] - } - } - }, - "clouds": { - "type": "object", - "properties": { - "all": { - "type": ["null", "number"] - } - } - }, - "dt": { - "type": ["null", "integer"] - }, - "sys": { - "type": "object", - "properties": { - "type": { - "type": ["null", "integer"] - }, - "id": { - "type": ["null", "integer"] - }, - "country": { - "type": ["null", "string"] - }, - "sunrise": { - "type": ["null", "integer"] - }, - "sunset": { - "type": ["null", "integer"] - } - } - }, - "timezone": { - "type": ["null", "integer"] - }, - "id": { - "type": ["null", "integer"] - }, - "name": { - "type": ["null", "string"] - }, - "cod": { - "type": ["null", "integer"] - } - - } - } - - } - }, - { - "name": "table1", - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": false, - "json_schema": { - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "column1": { - "type": "string" - }, - "column2": { - "type": "number" - } - } - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/configured_catalog.json deleted file mode 100644 index 6ec7b51101912..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/integration_tests/configured_catalog.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "streams": [ - { - "stream": { - "name": "weather_api", - "json_schema": {}, - "supported_sync_modes": ["full_refresh"] - }, - "sync_mode": "full_refresh", - "destination_sync_mode": "overwrite" - } - ] -} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/invalid_config.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/invalid_config.json deleted file mode 100644 index 89002498f7530..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/integration_tests/invalid_config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "access_key": "WRONG_API_KEY", - "q": "Wrong Name of The City" -} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_config.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_config.json deleted file mode 100644 index 131763c855fba..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "access_key": "YOUR_API_KEY", - "q": "Name of The City" -} diff --git a/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_state.json deleted file mode 100644 index 6b93aabe3a74d..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/integration_tests/sample_state.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "coord": { - "lon": 10.99, - "lat": 44.34 - }, - "weather": [ - { - "id": 501, - "main": "Rain", - "description": "moderate rain", - "icon": "10d" - } - ], - "base": "stations", - "main": { - "temp": 298.48, - "feels_like": 298.74, - "temp_min": 297.56, - "temp_max": 300.05, - "pressure": 1015, - "humidity": 64, - "sea_level": 1015, - "grnd_level": 933 - }, - "visibility": 10000, - "wind": { - "speed": 0.62, - "deg": 349, - "gust": 1.18 - }, - "rain": { - "1h": 3.16 - }, - "clouds": { - "all": 100 - }, - "dt": 1661870592, - "sys": { - "type": 2, - "id": 2075663, - "country": "IT", - "sunrise": 1661834187, - "sunset": 1661882248 - }, - "timezone": 7200, - "id": 3163858, - "name": "Zocca", - "cod": 200 -} \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-weather-api/main.py b/airbyte-integrations/connectors/source-weather-api/main.py deleted file mode 100644 index e709388435dec..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/main.py +++ /dev/null @@ -1,13 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# - - -import sys - -from airbyte_cdk.entrypoint import launch -from source_weather_api import SourceWeatherApi - -if __name__ == "__main__": - source = SourceWeatherApi() - launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-weather-api/requirements.txt b/airbyte-integrations/connectors/source-weather-api/requirements.txt deleted file mode 100644 index 0411042aa0911..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ --e ../../bases/source-acceptance-test --e . diff --git a/airbyte-integrations/connectors/source-weather-api/setup.py b/airbyte-integrations/connectors/source-weather-api/setup.py deleted file mode 100644 index 61aadac2d0b79..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/setup.py +++ /dev/null @@ -1,29 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# - - -from setuptools import find_packages, setup - -MAIN_REQUIREMENTS = [ - "airbyte-cdk~=0.1", -] - -TEST_REQUIREMENTS = [ - "pytest~=6.1", - "pytest-mock~=3.6.1", - "source-acceptance-test", -] - -setup( - name="source_weather_api", - description="Source implementation for Weather Api.", - author="Airbyte", - author_email="contact@airbyte.io", - packages=find_packages(), - install_requires=MAIN_REQUIREMENTS, - package_data={"": ["*.json", "*.yaml", "schemas/*.json", "schemas/shared/*.json"]}, - extras_require={ - "tests": TEST_REQUIREMENTS, - }, -) diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/__init__.py b/airbyte-integrations/connectors/source-weather-api/source_weather_api/__init__.py deleted file mode 100644 index ddd4bcab3c3a8..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/source_weather_api/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# - - -from .source import SourceWeatherApi - -__all__ = ["SourceWeatherApi"] diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/TODO.md b/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/TODO.md deleted file mode 100644 index 90644cacab9d3..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/TODO.md +++ /dev/null @@ -1,16 +0,0 @@ -# TODO: Define your stream schemas -Your connector must describe the schema of each stream it can output using [JSONSchema](https://json-schema.org). - -You can describe the schema of your streams using one `.json` file per stream. - -## Static schemas -From the `weather_api.yaml` configuration file, you read the `.json` files in the `schemas/` directory. You can refer to a schema in your configuration file using the `schema_loader` component's `file_path` field. For example: -``` -schema_loader: - type: JsonSchema - file_path: "./source_weather_api/schemas/customers.json" -``` -Every stream specified in the configuration file should have a corresponding `.json` schema file. - -Delete this file once you're done. Or don't. Up to you :) - diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/weather_api.json b/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/weather_api.json deleted file mode 100644 index 7d499b2b4eca8..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/source_weather_api/schemas/weather_api.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - - "type": "object", - "properties": { - "coord": { - "type": "object", - "properties": { - "lon": { - "type": ["null", "number"] - }, - "lat": { - "type": ["null", "number"] - } - } - }, - "weather": [ - { - "type": "object", - "properties": { - "id": { - "type": ["null", "integer"] - }, - "main": { - "type": ["null", "string"] - }, - "description": { - "type": ["null", "string"] - }, - "icon": { - "type": ["null", "string"] - } - } - } - ], - "base": { - "type": ["null", "string"] - }, - "main": { - "type": "object", - "properties": { - "temp": { - "type": ["null", "number"] - }, - "feels_like": { - "type": ["null", "number"] - }, - "temp_min": { - "type": ["null", "number"] - }, - "temp_max": { - "type": ["null", "number"] - }, - "pressure": { - "type": ["null", "integer"] - }, - "humidity": { - "type": ["null", "integer"] - }, - "sea_level": { - "type": ["null", "integer"] - }, - "grnd_level": { - "type": ["null", "integer"] - } - } - }, - "visibility": { - "type": ["null", "integer"] - }, - "wind": { - "type": "object", - "properties": { - "speed": { - "type": ["null", "number"] - }, - "deg": { - "type": ["null", "number"] - }, - "gust": { - "type": ["null", "number"] - } - } - }, - "rain": { - "type": "object", - "properties": { - "1h": { - "type": ["null", "number"] - } - } - }, - "clouds": { - "type": "object", - "properties": { - "all": { - "type": ["null", "number"] - } - } - }, - "dt": { - "type": ["null", "integer"] - }, - "sys": { - "type": "object", - "properties": { - "type": { - "type": ["null", "integer"] - }, - "id": { - "type": ["null", "integer"] - }, - "country": { - "type": ["null", "string"] - }, - "sunrise": { - "type": ["null", "integer"] - }, - "sunset": { - "type": ["null", "integer"] - } - } - }, - "timezone": { - "type": ["null", "integer"] - }, - "id": { - "type": ["null", "integer"] - }, - "name": { - "type": ["null", "string"] - }, - "cod": { - "type": ["null", "integer"] - } - - } -} diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/source.py b/airbyte-integrations/connectors/source-weather-api/source_weather_api/source.py deleted file mode 100644 index d1409462eb2ce..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/source_weather_api/source.py +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (c) 2022 Airbyte, Inc., all rights reserved. -# - -from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource - -""" -This file provides the necessary constructs to interpret a provided declarative YAML configuration file into -source connector. - -WARNING: Do not modify this file. -""" - - -# Declarative Source -class SourceWeatherApi(YamlDeclarativeSource): - def __init__(self): - super().__init__(**{"path_to_yaml": "weather_api.yaml"}) diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/spec.yaml b/airbyte-integrations/connectors/source-weather-api/source_weather_api/spec.yaml deleted file mode 100644 index 837cf3b46b14f..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/source_weather_api/spec.yaml +++ /dev/null @@ -1,22 +0,0 @@ -documentationUrl: https://docsurl.com -connectionSpecification: - $schema: http://json-schema.org/draft-07/schema# - title: Weather API Spec - type: object - required: - - access_key - - q - additionalProperties: true - properties: - # 'TODO: This schema defines the configuration required for the source. This usually involves metadata such as database and/or authentication information.': - access_key: - type: string - description: Your API ACCESS Key - airbyte_secret: true - q: - type: string - description: It is the name of the city whose weather you want to know about - examples: - - Ahmedabad - - Mumbai - - Surat diff --git a/airbyte-integrations/connectors/source-weather-api/source_weather_api/weather_api.yaml b/airbyte-integrations/connectors/source-weather-api/source_weather_api/weather_api.yaml deleted file mode 100644 index 5042122cea8d6..0000000000000 --- a/airbyte-integrations/connectors/source-weather-api/source_weather_api/weather_api.yaml +++ /dev/null @@ -1,37 +0,0 @@ -version: "0.1.0" - -definitions: - selector: - extractor: - field_pointer: [] - requester: - url_base: "https://api.openweathermap.org" - http_method: "GET" - authenticator: - type: ApiKeyAuthenticator - header: "X-CoinAPI-Key" - api_token: "{{ config['access_key'] }}" - retriever: - record_selector: - $ref: "*ref(definitions.selector)" - paginator: - type: NoPagination - requester: - $ref: "*ref(definitions.requester)" - base_stream: - retriever: - $ref: "*ref(definitions.retriever)" - weather_api_stream: - $ref: "*ref(definitions.base_stream)" - $options: - name: "weather_api" - - primary_key: "id" - path: "/data/2.5/weather?q=Ahmedabad&appid={{ config['access_key'] }}" - -streams: - - "*ref(definitions.weather_api_stream)" - -check: - stream_names: - - "weather_api" diff --git a/airbyte-metrics/metrics-lib/bin/main/io/airbyte/metrics/lib/MetricTags.class b/airbyte-metrics/metrics-lib/bin/main/io/airbyte/metrics/lib/MetricTags.class deleted file mode 100644 index a7efd5de92cb5131da1a8f4ef91c5eb58a3c0c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1495 zcmah}TT|0O6h0}1rm?b%rKrN%&DDvG~J+{!%R1Av0A#= z`qoL^jX_j^u_JO!(iXAnX{~ldO;3Q~tX3*1S-qf@jKZb>Nwv$VU?RJ|5|FsmZiAw`coeD5jRw{~a z>}uuDIaS*=E{tR|)e0)^pyI-ZNqiR-!yT@^w~ds$7&_t3*8_{67~W|!pk#DiDQ@e= zm#R`l%6$wG&!df|XMFRikCb>`(emZY_NP4&W)RjXuREl9c#3yhWj6EH1sF)p?+6gh z@_j1706a>-EX)Zosxq6F{6>vBI;mNhEU9vnSUbdF0X`2#y+ejIm{a?97ke~Xr(U^T znM%7bvne$kSed`t+88XMvfFXRakwMGGXd19?NFCn$8=vdd85fJ67*VbIvfo)mSrg( zPA;3owz((QsN9ixTqbf*PDz4AcoE$Fr2ylpt2TlnjiLWsdtS8jahXf0mmp%5lbO_4e@XY zk02fk;p>QRgz!zow?g@@ z*T68q2&8aLvU^v3GDLcxP5K<4F69 z_z6fL!F!+j-v5I7+1`*KR_jEF2P9tX@yz+o_&aks-#;JTyaR9tf0Qu6a8_!cOA`#7 z@O#1;8Cu_nzBW!6|3ObWdY3T8aA<>XazExO@>hcm5juv+SVs)yR!c{bFinQ(FqT5m z$idd%8P`hoO(W%y$1x9L!7$&-m=Y&rKh!ErjG-8RWe6Z}r7a`HU1A7*eLQ+OAI^Sj zP0MccZu%R`Qb~80;adIE{}|8JTv%hczo(E9)2Ad;E4nL6m}QvRR_%c?+LUpW?fdXl z8DVw2DY{;$dwm&mC$;kWMw3E4yW~|Xops^KUb+sR)Q#Z^HHItHh-Kh~Tq*6mKzLhZ z-&oWJf60yGMTuw=HEjH1apTK?ZKov#C3wKgZVPedfG8<|pmb8K=WQ**0UcB4}j zhcQ>f0UT#IR^MS@ZL(h#Wi~X^l1e;EdVw&V+%{)hnmlxEIMc9m%B@SwaK5z*7bjz! zN)4TSyS}hi#yrETT^P|G#QkcDG3<|o`!g|_PcqEa7joI0>FP62nqq5UnoBnQpuLgHF0p6cIV@D9vRmJoDpU0@a?iod+lVl-AO6 zcc{p)@Ia@Ks_;qth<%u*)=`vD&fXPNX>>oeCs4~!2XK(udCv?E(a0k8r}5RdIQ)F} z$ZH&XpW%O?=QKrw*iO*1mbI%miBt5&Xttl|xy6v;a)#3*82%l};Ni?jhMz|;{5OJO n66a{v37p3Tde2d=7qNiLxC$TFaRWE;D}KZ8G&W7BChq(X=9Chi diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/EventListeners.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/EventListeners.class deleted file mode 100644 index b64e67e6c2dc9b94ed184413a14265b20a93c62b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2118 zcmcgt+iuf95S>j+lej5qQ%VbM!CZTx#0XVFYD%RFr4o_>iG)f#Zk)y0VDDP%b)X-^ z2fz;?fdub-6k_az)@jowg2IFCz090Bdv<30y)i}`1@|jlL z2`$9}sWekowZnwAd8nCSD$K$-f$28wP|KsjwO%yZ%+UnKJn0h1*|v0DrYbmOKG*0U zqPd;eN1A(941~M+8g~WNkzxcM9oycv&!p3Zt?VQ*-ZLlCQW3CHAdVDHq!iM&YEFwa zBabz!Jm35Kt0~`v-`YNbt>des(u$qOpU5W5LWw}}NUEw*Qsv+h z$$WSv6bq%-VNKJKe!xAdxfEugWW!^AxMdpodW)IdkMF?bvg~t5NkJoRI#dX$%?2}n zL;M%pHhoK#ro+NZ<(5P5&1U=W3~OAt9@8kv$>W+@n$*+>0WJ!~U_f zYM-Kd!e#MgBsBNgQ_sejL?@2Us0NTnxw3~2iDBA4-Xb%UVjlo@HlYx~(cB?qI@X6s>*We!9{{^BS Bey#uj diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/MetricRepository.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/MetricRepository.class deleted file mode 100644 index 645128a68db9808ddc268d6b49553d6cee7fe39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8595 zcmeHN-E!MR6h7;Q`X?!A0|iQ( z^9Vc)w+v+l?s*I@x!@5Pj%-JkowXt*ai^Whg>6|{e>&&vcm8zz*MCp{0Dv!HEex$xU#E~zc7 zeOfnaqSa=WshHqKTZ*bhTlRe;m8>+W!CJ1I1`~^Y4HoNFqh@k0lu@O|0md_0EM#MG zSBM{vlHj!0Jtyi%5@XlgGo><5WU4ab4T~z|#o;YClrT&~b=owQ9FX$)U05h>Zmt$8 z>!nSNj6MFMb2dfYFl}^9X78ov4Q3k-uhSjI(NA`SG!*)TtFtlcx2fdA(sEe?-Luoa zDVd3$l}ZN65oz&|(A)W~!h`%)nsGG|vBzkKYKv-FnaZ(GTX#47^mk;3s# zmCP$eTWuBETLLUJYIh$mC+jO?EIumFS&$o>Xd?0H8!8&oY&ScB{EL``qk#H|g<)4r zECxTT`@9I1iq94es?l7L0;r+IG&n=hA6P7~;k& z!ojL)Qg^l4Pc*O!Jh1t&q(>EDC;C+iQZPFMakxm}a=JKZ?s^Q#y3OBg5ewE$r&Xo0 z;#Qpm=8B?bTHF09w109+HJMFdu^6R6#kTVr??RV$9#LLLR^sm4%N;MQ5V(|{?+NB8 zW@RvF;E$4J*5FttN|ff_==I!TJ$z@@vEOY_nO({z;7tMtVe%k^cd$%0UJ@!^id+%F^Iy3=qlXIJ=NwMSAac6YX&@F-~1D2lk7u_cj0Tvpq z=Y9F@IQ<2ID+ei~B->4s`&v_pq{TzY;>CX)6RqkZ;g3tqm6jcMd0huWWEzoUAYF_e#5N(tn@8-yyg$1U0r>k68Ui0rk1b zF}fwsh6C^LZ0MyY0(TGF@K6z`H{(2kpF@~2bnSFfb-g+=UsG(K;#`A2qVhW-_w2S= zbF0=NRg27ahaNW$o%C0aMZp_g&MXpm7_6*2;|QxOftwh?%C#n~I~J`E1jgYE&Q0uf zUc`jGVs^UW>>+{qgMjB2$D2a+_q46_(>>YWiU-1x1a1#;1sjoE5tsBH z!HkJD_em@kVlzCL(~2`bXBxH3S(ok3K!@@xnrNb3Hi1+b8C0Wd%x#}9kB)m5-H=P* zYM+AZe4p72tE#*^8SRczv9X>mdIPj<9KJ@(feXiBnZSji0E{g-R>rUhFTr^{n#NZg5_l$wM|bdQ3_nx9L+bmvnP1`MKk-`(F5&xmT;r~t z!}po)aSC36SMeLbWq1u&y^cpQc*8?-*Y}XFXppXJk**$r^p*x`L5p+^-tlQQkj2m- z#X?94k`ppN_Z7utnhha??W3BH(q^SV#O&xCPf{&f0PU32b-9($T(>6JZ2O+H>}m zO^gbv!OwfpF2Nm)p5Ij06~I%MVS=)oF(7+ynYjAyz!Qpa-%>@h}7ci{D4UAcXn{W%iZl>G#y^Bu) H+uJ_?Yc$&bUW#;9obH#{4ykv z;LeY#m`wsyqRLVs4wZUX&)E9rY43dB&p&?!fL(Z8fs%k7GNB?nn0gE|^p;{5S{xbc z(S~ov*?#P4f*qqZvSzenaWr|oA)0?Hk8%%N)n8bdWvVXAZz9$0H^71qV-`Fm~AnRJ53GB(+W zQk5qzN7f8d%-jnZ)cU6=Da)&rWLk^*TZ{TzDGg+-v^HK2Q2umw&8&v%Oj)mr3Nbcm zx%6av_;0`-=_EzZZT_=y(i^FypN=r7UA+1N=#9&Q2Ho_M=SM-0uE!&aOp>52C}j>h zRB=8CFTq~v=eok%`9ILN&dnXWE+*vsr6tWL$3$6DJi3G0-}EVfD%`5WD%=*ZxfT6p zh#r%hPG$_!h)5%o+W>7p_bi|pnOLPqi%5&ZvOgs!U~ef!6>(%+K+rQ|8{;A6k?IRd zY~`5=c+wqfPZ_?_6LQ44?B~2QV=NB69{qa2?Fu|(>x;LMZ^=2Xs?WpK!E+F>!rTrl zfjh9qvclRnpXTSm7pQ)02A`n*jdvwz@S0Yx15FMv!H`xY41LgB#iA%ZcR;Z_j5231+KnsG{=>ux6O+AG_MlwXDf z65RPw6|+fzN<>*I#Gz6T>#?mjW54n2yzl3qzXHH>c<4cm!7l1hpoynWhPiYG6B`;? zXyc>_-;MKQQw)Xbjg>-`zR|Jupw8g&DzC#F9eFd@c!mny3kENDqPMfy2N_D`y3s24 zIkHE0u;{dzcAuOus2}K4=|Pi0dn6_z%!EqALu0gQz$RNif3J+RI-AH-p6I;5OgPkv z7e>dK%R`b+Sa1$9jCmrI(vHWH{|t7;yhh@qFiunv(IyRScD6VA zH(;MCB9o5N{Ac30(_C;jEu`PP`1BRf>yQ-*y3Qr_kBS^!jUtM4no3haWez$LN!bXO zU@!G^U7~jW5A@jDd0^X(qgmjhG-c)T`5t^bg|38@9VKi+KaTCKrt8f$O|w#k;byJR2GSEu>C EAK+iSBLDyZ diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumPendingJobs.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumPendingJobs.class deleted file mode 100644 index f9fc8e5e4ae624d50e5d23651a4465f621c3d509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2084 zcmeHIOK;Oa5S~rbCUFCSKzUwP;!+T@IrKz$2vw~FG7lx8634Z(xD)K%Xm=ASzYGZ^ zxbvebW)lNNR52CeP^kyc?ySC<@i$)2_wDG@7XWw+w;E7ma1V7P&?Ivwqe41^sf~=B zXyc@bUQLTPQjJh$FLYuXP-k#w6@ITkM{x``9-%__gu&D8_~jz&ZjMs9Uc4%NiR@E# zi%y$)@9qJE`mP?y2DBJ-#$qO-T&OJCGe(;xY_j#Ex5`MX^O+p+R2LJ>g+s0Q#ONfK zg?-3_*6>hrEIcQUIxN|SCEGB^gr`C&?RX;jk7Q>oYAiko<3tq^ZL-kj?{~)k1{~0h z$fct;|JgY1G#A{>Co*Uq|MV5m^OO}0I`1XTkBT0hjY|~kER&{!$`Z6MQa=b!z@F;o zI>p`jKhW3KE)(0n%+R_MDJ>_*Oc)e2x`Wo=^eKQQTxi2OTx77d9sg2@0ZEz477Egd zQAv`rM4F+`%%B_VROAO`rSh=u4$(5Wzfz)pSHvEJV4$ZamHX)Pwo3sF{d+LD-JdFl zg?z4NXpt&E^D48@Cn~fV|Gcif2Hc?Na@T99ice4 A5C8xG diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumRunningJobs.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumRunningJobs.class deleted file mode 100644 index ae6aa279c4f2006c19e20217e271fd50ffc53b81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2084 zcmeHIO>fgc5S>laI&lLjf%17-iA#%+-9t}=5231+KnA2FRN}aH7k7fa8|`i)<(DCW z1b2Q^#cUFwh$^N+94htT*`3v!8Ncy*-nWxaUjX0<+zp_{-~sAbph>4r#-(%yGaDN@ z(#A;>zaE#pu~Mk=mpZip)EV4ghTkvIQ5=J{$EeUfW$>hIXIRaOV5d;juvdA1>2~=lxIRI?RYBrk7O4tYA8Mk<3tq^ZSu$#?{|m)2JF*~ zD5Rq{|JgY1G#A`WM>1@l{`3{l%aj!jy6h#*kBS~$j7ya0JeQ_|${chcGCv5p zI>+7lKhQVU&J)|7%+b0tDa|LxL>Lq_y2Iw*^eKb}Txr27TxGDimHbkOK1rF%XA06z zP)U-qRGNX$%%GF#OcaNUN{hp~J4Vak;ZlkET@kws!oD7xOdg=m+gb=<E3%6ttAcv8l@I?fWZpsHqgq5?;6>Fyj?o= z=iz5)yz7J?q4kx#8nnrJ3=nFAY-_d;;Tm+vTY>9jYj6WLY4y09wBDhoPWxNm0ho)o ANB{r; diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumUnusuallyLongSyncs.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/NumUnusuallyLongSyncs.class deleted file mode 100644 index 5e5e1362720ddd536dc9c7603723dd9b5718d005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2242 zcmeHJO>Yx15FMvUlWYQkK+8t~E#i`1vLJdQdLTcLxuS$ZHdlkp^(gi6M}iHuAciVPksGuunik~xF*rzp`rXYisGzL}EmCMcxs zgv-oxWS5*UXqBFHwhtK;ch!+7LzO{e$j3ZLxQv56t(C4ojg?Lgq!vacV{zn1Dji|M zEh_1cv>GHLHBWr6+CLUPrY1@wY)MS?DJN%dnzj?Tv=3RN5ny&{wx zw9g|~2p3?_^tjG&cm5CboiRDF>53SQT^LecImTQgr_$|J|0Yi!RNzt_N^qIMMl1ZS z5Is^f8BZ0Y5uy~NXak}9j+sF-R1r@OXFJUni}n}|gU3rHYN0T87}R26UuAl#Jq$Km z+qo+iQxTl5cPg;S;Qn&KBE4eZ^;D)Kv5(H#`b<^ZE;t5T-Ap>#*K&*oDVx~3bG z_qFiX8|akb4q4A1sGFiOl$bu%X9Ev`!5aM&02HW|V4db=8tu@kTlc;~<$crp4E66* zOoMud0YY7&zCIm$a21*~V{i?w&oMY$&akn7;nMf=<9a6P2aoJiZtH( E2^oXhuK)l5 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestPendingJob.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestPendingJob.class deleted file mode 100644 index 8e4b468aadb9549daf2de6e1e87260493c46b28f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2088 zcmeHIO>fgc5S>laCUFCSK>56^#HC2c=Fk)2L#S#ckfA6El{l`Q!JT05M!TCx`DI8T z!JQvfF-`(hP$g7|L!}d}svzI2RK~=!LWgdG4dG-{r@t8FErvjdB$FF8_cXLARJMl92IkL<7 z9eHD?o%@FZs=H=@HE0NE4b?Z?#2d@(B)PYKjr%%9GJ@WKEJ| z;U3AL(LX{-MafE%2^W0B1>Z2IM5an><7I;KN3e6|HB=vz^=cInW3$lZ?{|j(2JCS| zd&OhH;P zX?#5{614p?vVeAMQk5SrGA%Bv{)n7_aH&N7u8AE1LC=hBiu+VXZZ0G+EZ;=H-R@X> zD)5D#kR#6hywsVQLUF3i_-Dg*YH*9aPgcJ?l5@$y@otB2 z%lqIn)Zev(kI?+erwX)qEiu5TE4(&m`v9&&n@?+Sjn@iXhb^`x?grc2{8V{=^E=r? BxT637 diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestRunningJob.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/OldestRunningJob.class deleted file mode 100644 index 3c23ceeebd93ec9b51c4a9391cafd53c7cc11d56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2088 zcmeHIO>fgc5S>laI&lMmK>56^#HC2c=Fk)2L#S#ckfBl%DsfypTX({GH`?7q$}d9# z3GV!;ig6O4f-0s$94htTo!!-&8Ncy(-nWxaUjX14+zX(_;1QZwpiO69#)b42GZ$Mq zHr7iUAE=>pzBkbtb^h9<0n`~hSmm)-peIiT8&6TAf6m~=cJgK(cUPg*zMHIaUm$yw z-=Q~l)_r)$puTH{GJqz7_DD=ctc1?vJ!_3^z$RNid8e&(Mos0AXQmjV5+04_V{1|+ z3-^SF&B3wcSd^?dnrO*4TJnt)raTi`8_!e8e+0W=UL)~ASTCxG7@J2<9qo+%4cMoK zP|{PG|12E$h70azV;MG2fBFjOWyp#GUDlH3M@5Y;MiV6_&!w%PvH@AV9)h) zouhaD5A?vfMPS#HIXZtPrN!i!3X6h9ci8-!I)%`HD=k=us|>cblV1waCo$9cTtV6i zYWa3jq|y$`$P7A($%HywW?Ej>{V_TQ(MpN>T@$+u!oHckEc(K%u|wjrX1KBecHKsRnIYOAHX|8m+DQK7{Mgq0<`NptS}!VT){uyG8acJ$2gO{tnQV BxZ3~# diff --git a/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/TotalJobRuntimeByTerminalState.class b/airbyte-metrics/reporter/bin/main/io/airbyte/metrics/reporter/TotalJobRuntimeByTerminalState.class deleted file mode 100644 index 6de647e0f448a6faede4fb035ae00af7fed5521f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2260 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 diff --git a/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$AbnormalJobsInLastDay.class b/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$AbnormalJobsInLastDay.class deleted file mode 100644 index 01fd69bddf1c78ba3169544d04a43ca8a22f2abb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5268 zcmeHLPj4GV6n|sf*j@rj0|iQfPN9|Di_HNp1dv?+QMPs0!8WaWvS!y4d!qG@J2SQ# zPJAmQkl@ZY;Y%Ri?8dQCHnlB9Zq??nyED6Qe(&$hd;9+W_xC>m;0L&ugA9R&kYy&6 ze`0uf#ElYxE-OBk%5YVF9KUGeR0|{3NtbJLx8g@qjac|l`r3_}Oq&`z$w8LD?lGIP za>$}Vx#b`8z!2E_UPQwDNZ{LIb6rmR_n#2RR%M^(pg>?}j$T(vsyw_)c7OdjQe4Y$ z%KJ2sqp=8?5i+75g2q;arRh86+-UnXpprw%WZ~z2SOp*KK(h;?4!XTCxF)J?yl+2Pw{Q3KbiF zT^sTj?YFtB+C1dAVLOHmRv~|Tn69@!R@{V;!Y8Mt&FRam8469{VC_apdP`=Xz->L0ldxZvlgPM{ZP+{&X82fW zjiR+D5rKD#w#nk0m83ccAEP3%8v1!y#scl^8-ZK6#)uKtvs0l3YErQcl(?ux!MB>$ zT>E*rMWFWbzD(SfS$Z%MC?*Pc(!@G=3yr5)8!G8hp$;86Q2}oVYu}q`ovV`7ia@@Z z1Q6P1+r^SsRYRsVN6o(^@b$V)Dm2zilK(ZtkdI|^fHgc&Ktp5C4dVMX*ur@ZXW!sF zgHPuV$Uob2euM45aF&4`yjvPTs$INq$72Vs!ye86K7bE#363oNO?=L9 z?dk;g)AP9GpH$q>5I3_vS|&}(EPRdl5T7+^Vjn3<0|g3{ZcB^O7aJsaA%NuAj%wnbgKb*%$y%Q`=MCrGV|Q&e zJi(_z0tw#vP>9*Pq&CVWcB05dZ618LyPo~c-`$y;zyJCDPXPD^K3#zvfnA|WOz7UB z<)tCFS_Gz~d91YMy7V|%XyMcdtMp-q8++d$4ac3Tgh5Ll|HKB5;0tWD5sS}UE0H_7@hKS<4u zipIQ812v3A#H>(~##;3vJ~UrZuh1EADuzxkDpc`E<6^%@116=iw8!Z&#uf1^Weugn z;=u?5aF(m*Cd3#khDwDIp9OgpYOm|Tvv^g`ijE}Ul=|tV&|T_@nEU9wWJ2eaKuODl z&abFZ+?_m$@5D9V7DrmHf`dd%=TUO|FI;^!ne)t(1D zPO{X=1T?*SPZ=9(-u^z3Dv^5zKbPq+lMhs%8q2iZd`N|%BiZNssCA#B)YKx4(}Jcc z+AACj>2f;eY|NgIcocJ;!3&A!HPM7{hXt;H$b>`Ps%RKwoAGyQi!sxJVJ^qij2=7| zc2BFZ=w~}}+J+M`PGyj~bZ)|OrPFM6tF@iFU+>hL{;9YV!LPO~z+&IEoBno&GrR(p ztV(xW$e(uJCa!Anh~t56TNchk{`xRI-}#us(&?e-rmv^X)^2;RT&Z>I)$Y!2?O6tZ zSEw|7zgBUFuG^g&S8MG~-7hEWXKhb!?HUUP8R*lOMtL8Ub5MKMCX;Y0RMjt97iBbtPiPaI*rR5cur8eJuhX zoZd)7W{%e*to?xk`UV?zfZ^qS%Q#=b(HFRy!?*Vb` zld%UkU;}3WZ^JuCbrVO9>Ro&vqq#jP+IuI_$mf}8w=Rgbn~C<(1( f5`2u-$-$i$mZLbo>nw&=#889#IDUY?9NhaC!qoDT diff --git a/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$NumJobs.class b/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$NumJobs.class deleted file mode 100644 index 36f48fd39912dfb9b3c95c596cb29fe036a99706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5451 zcmeHLUvC>l5T8v=Y#)JyK!H&HZ2ti1i_HT_r~xGR?5J*y9ek#!yjbhIjlI$N*4bTK z4NrUpp7|EMAb|w$d?>{1*{&^hQ#)4iH}+ssZLs4n;Z3E|E}!lEMy359kCHB#w_U; z8=WH_8UpKIiA0!h2z;?yJ1h6z&HDs0zKnPl@&q<#>=mV?%E7B->*wzi#kGt_JfflO z4@At2kO>_q*@<~y-=bc=)#Ft3?INg?QHO>sNu;42PNy6f;1|joQgsVQLkz%0 zu3j35F;?hG*^T)k%8O8YSvQ`+b8%60qyZ=8@pHkQ>yB7@>pW+m^-3rc!$iWBcG|rh z)OfFU7HgW*%2&hIN?cRXlV_S@v5)5-Wre^fuRM`V1MUcIncUbd8?~cblBj(BMsr7$>tWe<> zQ`Gr5bA`4!ABC4-S>c*iC~EP-J;=dp8}JIePT=xxZPud*uzQkp(;miV4XZC~lytai z*;0nUc1?yXzCS5#CNDFlCp3XuXKs{Cn=pF>c63h;FA-H%*J0^Xx) z7<)+XqYYCF>f^YGwc(@x2wWfVByzC$QYkDSeTl0=S*M^TvI03&A>S9)1v{>GR>4Xq zkgJVj3=O(b#j05OG1Ho(hBpX&cGf-?f$XG9hRl}u4i@%60X>4PH^A7jzjb`h;^=dH zyM}k~Pslyk_I`(rzwv1eHt}jPfT%6JZlq%m-hgd<0(cYNLeym(S=8HjpR(CGW43o3 zY{yQv9b~%%@8Qf0vR!!!-d~)&A3QVfuTI_%pPBbJ2X6*GLJO>+ucmgriqF@qJ<%!{ Nl<+Z*KS?py{{x!r-8BFJ diff --git a/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestPendingJob.class b/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestPendingJob.class deleted file mode 100644 index 538233a12c1643df86aeb100a021e05055af91e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5246 zcmeHLPj4GV6n|^n*j@q&fdZvarlm;f#pcjn2q0~3M|Eq~sn;#)$r|rY))TE~+?lb} zaN=7bfdqHNH{m-V-s~o^MK-mAA{Vte?C#9&o8S98^WMHc{{H1R0QeTZEJ48mkINe6 zYH(;+ZN!Y?p{^-5mdY?y`#ycq#i`~-s>2@B=5{BE@Uh24#6|p24oXmTVDo@ZX)U25 zu5|_nEHnh6I!o?QW(kwQ##k~ zji6me3icw;eZ)vYi8&lIw{oBDOU1k-$$^=tYfwW6RI?TyL7XQ1$22)LUxaL&W~tK& zXnysc)FxIec$`X=%DsS}&2*T*hcY7CP-V975U$BYL~I|mjtELk4ANLFNS31A%CV5B zy1<-`+4BKQ#!Th#LgHmjG$Y)lp)DJ7;ZU~*8V1?se9mk!rHWI`<(Qh$gU7<|DLLg) zz9Z*tI1}Sc2ANBjCiLpPPPgA^?za3^uhsF-#GMI#xnu5`#H{VE1r$No(=i4 z_S?)=U6wH1uz{iRGURU#)AQ|*B`lq7ihlO^q0@a7?0NNOzt!mPK59P80dOnzj_)_? zcGLCybK^!c=(T(=egCrM*{R*6;V=h%{?PFD@xNyYIv)=t``>ZuH)0;lo?8DGk`)U4 zda}A0XRgpT7bEZzC@a)yg{&4U?m`*fS%)j|t^-%M+p``;fNc~Jr#*~~HdbH$WHex^ zXG<9ew%RhJ$q_6CP$}bOSk2A=~BFrq}WsRaL8x1LbxWG-#Oh z7M8iHo=~kB>U_(Aug=?;!cNz}`(Mbya(I9xI}kwYVs{PF`xRKjc?oBCabCcu`zw^6 zZMi?g`tLX^zy{te4ItGf-q+Ky3-7@e&H&zr4{+sG92N1)hww3uEd4cn9^=~88SW=J txPRv2eu}t-|A6*a4q6dDLkS9S;{@+>oD(Y*O6tH(_yWhb@hZU0e*p9|%3uHh diff --git a/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestRunningJob.class b/airbyte-metrics/reporter/bin/test/io/airbyte/metrics/reporter/MetricRepositoryTest$OldestRunningJob.class deleted file mode 100644 index b1a9d5d197dda3f608483587320a5a65de3a3b3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5196 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 diff --git a/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/DefaultJobPersistence.class b/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/DefaultJobPersistence.class deleted file mode 100644 index bbf589318a94c2d77080ffc0935cfff0a375cb0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22603 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 diff --git a/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/JobPersistence.class b/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/JobPersistence.class deleted file mode 100644 index 2f7c02dd02ee2bd2f9a689de698abd8e6468b8d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8158 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 aWt5^1R$vo;Ctc4hGqY*) z1NcoyAi+C73USV^?bz|wcG_41kq7T(d~Q4E%=ev{zyAL14*>WMz9_&FgKw0n31yq7 zUe;o1opN64P}Yu3v(^@&H}xXHczAiKefP5%lFZ&_6nB ztIocRjZ+jWgHnC-+!)H;GWQeT&HiX4aU3a$?rzujCWlda{i(4}Tr5KQKt?zz48EKe z*pK7VXkg`ArIr7l!7t^<(=;bPX)^fS7^fLMA5P_n!SbeQ$pYNMZ#&D_wzbBt!fh7B zhuUJ2q7&KTq3Ojc5?&e2V{0%|J$H`>#e=TosuvsUNu=5qSSa>cFXExl+IZfSd|+cj zxMNHwlCvb0srD0HRgmBMq9JeInD-7KAmNVT$x&MVe&T+1m4?hO~* zpT;sMo(Gp1;yC~_L*u{ifRLgmeb*qE5VFhi;o-xr3ODU^4tXw}@Lu9PHz(3s)soy; z0vp60sXflUOAv-B0e!6*B#@mf$(N|NE$O_{ zX{|5H#Up3*F4D=2z%O3;3o|^(Xk*ZZ5IbM`)DOIjqyQ^@A+EMe_(a-6ucCa4ob~@8 zR9ZZHxU!yyjiZHF$IdX{+lyGcAj;jRe)4QK2OZ_U{5erJ1&O@SM#F!33rEx)&s?wb zN$nagpM^3`t8jpeSqDwaikd0kwdSeb;P`eXnn55TB}x!1Hp56bN6>me^3+%dMOsKl zL(bbCI+_P*c8%XLiEhoSMPMIdtLAM&IpX_?_Npg`>gDXKDqJ~^W@$mlRuDi5-duxq zcniDma{a6)ZFsA6XM=jy^*V~~CcUP#2lQRk+M7^BN5U$4?+-5fu5t|SO>2p#Ze*xm z&v=T#-F_?yF0C4|)<$I{xVpj6R)MpXojDukD;gZ#7mTjQ42u`VQ6m_IN3tA!aJ z;`9{_(oT20hrFV}If-;Wf}2n3|4xH={FUM0jv{`$le;sj5<4PIKGejs>G_<0fah1j zhTYQwe1fN7h;d`5UKY(+ne0&oOag{ z{$xm0f_J_HU!`L9&Tg*4&fOWO;h`_L_vg1Wv$He5otw9Rzj_S-zrx)TtT1>WvCgIL zj;*LiLK|tUP`;=iW4CTK_fLeb?_sx--2OnfZOg4F!778R$NZGn1Fi=3rW%C|O6|_p zvrcoH!Nb;Kavw1$x1To}&E~cfv$nIf+lp@%ZRP;O_!$=0)N>pB?u^Wic{Nh#0ouTk#7@@WfQtNZ_ zg?ve@UmGN=l0pcJKdBo;JN~}%xu*MY+##Z_!OL}S!EjC2;>CI4mIViM@ z|0m3e(0^_AC+DRU@6?EQY9VEEU~0rQ1$Lhj*`kk`$(nM-0#iOgK99%`GZySw^tflok*JglKpW`x`I(5&NQ-)$Avq>^BGX17g(Cj@fbr61T%_zH zX(Tc74(g6DmMpqNTP|{)bd0JV*S*G2_$Q=DQ4G+5bU3onD9iuN7ruxbdNyZYpy&+E zvr{%5IvD~oK9l@pPcnjH&!9RW7FiA~QQ4skoGb5?Yso2WE9K>?-bXEn8D{TuV%JEE z-d0k)?1D?Vd+VYqzH zuL`@(XnkNAw$RmxK%7di6WJ{NcRVw*d)b2~0TVpnd9zWV`ne~e2l zjXp+IE}vh9-`Y6RzPMf}d(tPTVQye{MdZ2;p|C^jc>`eye=k5axbO8f zhMuL5PNPTfe?M!_P#>aCPcEAsB9z9sN_mQ;?u6^t(5rLv@iJoL57Z|n;{N(IIjTqK%eR;$ReZh3>dgjlpIMeI6W5O1H_&RXdc1K_v;V9qE7@ zMs2W=tjVe5vBxp82nhMlg413 zj3rvJWZC)wG1zZt?9-os!4+!zU3q#7K7%y?8cUOL-Hr5ph5T2c@pF3mna~bj`3tIl zZeD!}U%sKI75Iv-YlNXM@HJhlll$wjj8(W1qrQQg@pucqjggE{x8Xa|`F;HU_IoQ+ BA%y?{ diff --git a/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/tracker/JobTracker.class b/airbyte-persistence/job-persistence/bin/main/io/airbyte/persistence/job/tracker/JobTracker.class deleted file mode 100644 index 029a6f5da6aab9d28b963cb07ad0442fce938293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13359 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 TAHt6?{(b^KgI~a};5YvP1Kpg9 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobCreatorTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobCreatorTest.class deleted file mode 100644 index 126af73a3f95944f1d89bd190d7c2a92aef697fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7665 zcmeHMTXWM^5Z+?~a!h~_E-B$s(;K%=Oai?Tpml5o92_fHPAI*(ihSZISdx+Cl=P{; zqd%a3fthxueeX+uOR~j{E(Ok<|TyadR#BFemFdE-fwv<#&F{&wP zZIi1GqcOQu6w^yHKSmUBz#2Vwwyp3%9A^1@Lp&Dl=b zX2VjsrYlwM>cVI;U|B9oB`G82%d28h&PfF*n_qQpZW@qw7E(&NLb`;V4)i3WOKtQD ze4rVM1E!FO3t{GNIZdTAQlTJbTnXNhJw@RY10IY}B1}D*hiRIEJ6Mj%rF0>iE@sQ} z(?W*PahOsuDvDK+w+$5so9rMcOUq)>J0x~GNF~IdcP{W8S(N6>xhx~Lco@;@{vjZa zBPy5MLCWYxevj})+=hq&I*!SH5)czaJVGzuj(_Y;eP>$FxK-r7my7&) zL$kQf4abHH^HJ;II)^jMIk_Ze%TL7lhm!QD4C5~39>|cEU$jl5U{*K?Pj+s5CK&gx zQp3?|sg;#n7Gz^hGXJt2xvLqPbDz z<{hp(u+o8*+Ntujh6d8LW2$D)q!d!>faO(L>>qka?kqwhGIkOVO(p4U*Lh;}KSdr? zvOQFO{Z#UfDz}G%k!5ZVo^ZiC0BNh>?ak9sw)P-z*Q-4Uql(oYEX`8&pCgMdd~&+p za1@lIOG-UL7D9h8uMS8)Ob`sigBK~(Wetm0(*8TRf1@K#9KQBLaw(2dGpi4I4ewde zR$tI~4etaIWxnfoS>52eQbOj5Ao2Cv!W*#bHTVbbeoJ@_>4P+6xB<9^G{SHOKQLWl zbV!5$&rO%{&$nxs`w!|a+x5pbx#`Wm-NZgO|KW~QptR)b_8ERHxE8hT)} zd$r^uJId&19k#jCs53fWY#5HF^PI7z*&1Y}-HwyzAV81h+s2uT(-Nb_y<1ssC#%h} zx3SQBb6`=g@5kNe5XvYt=foE(_k3>)^qA2puc3yfV@_)Apj(-DodK0fjIzB|>g_p3 z$u4C?!$zS{FdsK~1MPH1*Skmp^FG+eQSq>CUDkq3w(I_#{oyVLF1DfLV;qnIBH&5vU~9-5!T z{8VUu8uPP2C5&$b>jhm0e{c_*9KSbhw kwQt;)5x6n>8u1jPZ^*`Y7WchO3aP}YN*X;QolJWEHy}Djs{jB1 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CancelJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CancelJob.class deleted file mode 100644 index c815998c245becc3b30960456e04f769746a44c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5528 zcmeHL%~KOG6o09OehBgLudBnZrNnWsFk>zd_#7AUSX z6AsI7Njty9Dl~NUb7`;dt(2J3(~A^kTwF*&lECm5tZ!t#`=zqus*YgDK z&lC=G!rZ+L0?9>LW+})J7}`5wIS6EshVx|P{VNeLCEXe;TaNU6?o!RAu>3&UF7wm_ zE1M~8GK+h@479~%u6fa1*|r=igw&SJtR0M#C@h0&ZYxAh#_|1s1wHA!zIOky&bX9IaYv%c}nV{v=gMo^g>adr{axmO$t~aqDSP_-jSR79gfqIB8 z9f%>wQQZ-t%>5d03!+@&9+pAW^Lt>aaYqm0HR|$mqoC=&R_T6IR4_>SE{@T$%AHj{ zo$Av+Q|}oQ#U!LD7g+GOHH{^%e3#Z&sn@RHv9J)Mmah9On?avh?3B(Zm|Iy+k#& zsp@QrO|fEx$hO-B{#GAYMaMH=vHLzsk5Q<5Pd|z5&p2gHpbD~(hQR^og9`-4X9{~= zouUr7s776%p#o-~)zGt9P%^=sz-U1_)ZJ(X_vVjDy~!1U$A@Y!?KQCG2n?FEx7*Po zaBjvlpR&u_4)aYzNu}U2fw71z_Oe#ic2@{odl?Fi#o&slamA7Cf@v#7WgC*~FPLtb zIik?wO*rqvLM>!zxItj@;4T(6u?S53!f?S27%kU}q2n;6Dxr&Hi!uxx_JkXCO?2$r z<;)!jqzetxKq3Px0#p5>OO;}H&uId)hiTUl$h0UhZQ!3_Pz4K6o!D)J=-CJTI8Whh z7Uv0kXFoyu&1m)m41B>^0*3HuWB{dx@i`EUvoHdqI0G1ii@0+fM@d|{1XplmoW%Jp!w)$Vn1b6lz7xqz{R9S`Nl5?z diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CreateAttempt.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$CreateAttempt.class deleted file mode 100644 index 6f5d18ecc09c5aeabfd863b795bdb2675a1704a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5790 zcmeHLT~iY=6ul{hmJ0GEDt_RipfJv~FT5z~3<7GM4xp_tK4!O}1b34)n|A2m^2HgQ z(RY7{Kfy=Gn{I((TiOB&C=cBxyEi8%ckfN^o^L-teF1>SFcX6afu~%iC|7n_vy{(N zzyr;M!%|z)PA#$xT6FbGX|L`*$+19BE+|Gdo7b9ozK%hZz~B}w(UeO?A+=&}F-H^V zdBg?RPY67i&KzczxtTQr(FK`jG3X^Qus6e!Qc}g?0vY=7Mkp3Yx5V<6BR!wHRC6gT zUrF0#UhvRL^yW61#XVmtZE=~bE;gCBEr$vrwPiDF2jesvOI1j2715Ke`2N3!o^;-E zE!%NWo2D2`$qkCRpte1?6|ONZNLg^%@mbbHD#CkG1g)_D`UtVX3muU@axboN zOcP85I{G>h_52Q4Y8=sld5O9_9~Lz2*DCD~suT=TzHi0o zMD5NipJw&xpQ-muh~gonDHmAuHw=wM9{4UTFH^5k!DC?|MlD_TS)vznW}(@Eb{M-5 zEQi<)h=qV9syM~kzcTrArn5eCj+H~ZYxw5_};?cZyI7@ zY%fwxZ5lL>#Hv}gg2=WTZTz)4u#AakzGCY>N>9+J{Y*cN?9Vy%o(GMWAcih){{8ZHM_rSPEirg}_LKG-_JumE9)n{jYVNvlz70A^}LanD&-rJ z?8zAA45#VO)MOR*yRl#^vN+r%FmbS&g<=+gYjrHE9|h?=f%|n2*Ecy535B|O7iGJA z8EFc1G=Z@?>l{-a7u3ZiXJt`2>=}+GFy2%NOd3xRh-bn;!{zj)1r`nqE)4>P-nvU* z_Auff`sue<5jRu3z-<~Vz!!rWCSVYmUk~-Sk#T=C#JzP? p+^)ucu#Sv7)_`vmCeU{gxV`JwJJ_Ez{zM-Wn1XxQp03zT{Q@7bbEg0R diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$EnqueueJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$EnqueueJob.class deleted file mode 100644 index 777a9cdfbf75e20d8c48df1fa3c14fb486b97c01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5666 zcmeHL-A@xi5TAuYO9lB7(TI2`D!#Od;YC3W;X_LrK5WJKxOd%_#k<{OZ?A!W%NG+( z^xZ$oINKH|q2*dc0qsNE-P_sU&P-=#em6gUe)$FfFJLAPT?AfnnWkLX`5C6=~?|RcUV=t>jstr#RBP;S;2Co=W~~8E`{YQX}in| zo?FSj{5G?==S!t6E>ks2Qw7^{s1QeE~BtirPNM{o{ZA>{}uG4^O0-Wii27d z#aK!eDP9D%=ebe1Mz|zp$z|s!Sr@4Y?@19vVgL0VqR2~aDb?8!ooO7|@lv#xu1xZ- zyOeF|TvvxvScg*{RzWvNEojX=Ke7_koq9S@PE#GWlUYuOd(ZVY5`v5XOXLd737;bJd|$oBm~8bNk|IIJIR(H)Nnoisd%5_`g+yziEh7V|$5e zYSW;3B-X@o6-2hzDDl_dfi=8%<}LQbOX&p)wSLntqxK!0`Yxdhl8}Ibe&~Vg1jc5v zM_rwqR$P=SU7x`$R-d)dvzf}9WKLitD;?@?)slPdVN7rHfWX3;+DmmEtT_VHrtU2& zMzv{aA-%)WVd$O=b&Yi6V*=eXrYV(N-gB658cjhQ#tDp8jKCgOX8mx5z@4|D&`1(9 zqRa!1RxFryQ-#i<(!E*JM#GZ_vURr%=RHW^LY9EL1g1{!Zeeqa!1yu6*W{+@%Ap?# zOdMOu6gLzrqY*2VyR3jl|d zv$Xe&8xMPkc!0rwgIO3XKtE%D5+H`39_Yn+97nVGv5TozvHY62Jzd- z07?zvcYkG^gkc!L8Nevqz@1|_is8ylxP>Dle;a=faLw*2?!-yl?xziLCx07vz9H_t j-^N{SfEz=<8gES<+J7JC4~*UD3%mgE2*-~rGSj~R`n_MO diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$FailJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$FailJob.class deleted file mode 100644 index 5f1252413ad5e9dd7bf3057513a6352c3751ff7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5513 zcmeHLOK;Oa5S~rb=0Qtel!t)g(gNj@TzY|)N>LwB6t#tfB2H-SY|;((uCX^!^S8Jl zfdqGc6k^s+Xrv}}5(>1Ci{rItzx{SHJ2U>iegE_Y0G_~u1jGoeahavuGaHI!UFP}R zS4>zeTa{*Zla*=BR?nrmfBdG%e6_Sqxs8t#5GOEIrFELMsi|RPl0#j*ipFJxFTi6W@l&F7O4pDNa06e|M3~3%qxA78cvALG?pBCDcVaHCV96V z%Dy(u6@u%YR_SLuCH&@f2(K8n#_wHtOm z-TKqt)9>jJ#Ui9A7ufE142@0hyEbj?Qm0eHV_+jj4b^a2I)!Iuqgz26#4ZFYB6bI2 zAz+<)oMP`EEdG?Kg3GKk<UWRCrdc6CWJjG6fBPBO#e=86Vo!XO{zaqSPx^UeKjf4;hb~A%5+=rB6fP5(Th1S= zItAr%Q3+I^$vjq{-I`-Euc(tbftkFtsD02(?#+jBb;x}J>jTM4E%|DdK%yKfSp-Iw zwdj=II{JcAvd{?P1 zqc=bxnGfRuS&Z)ptnV8(^?in$Tq3YCh(?FLYjQ($4gL)CC>VgAM0pW{>nM!jIDw-T z9LMlC{TY&PX3`&F{40)PFo{=f186mc*YV&!4bw1#BY;`Bf-~pvE{<=m!gajU_BZgi wg{x!$e#n`?BHY9K`+?2k4?X-sLjV8( diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetDeployment.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetDeployment.class deleted file mode 100644 index 23967f0c5ddfb61065e045d5698cb97a5593cd0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5551 zcmeHLTW=CU6h4ErTts`b-l}!0HK{Rym%eD#q$$AkG~HIf(^1>0lMK{p6}r%y9!NLC31c1LYM})j=}L@o=xX+QXh9 zBT9j}IG7>=4Uk=W5JQlY+9N{g{k7n*2P$v}8zSns1F%#$V*v9SwRy4C(DdJ{^gpTD zFi80>h|#IqjXIxR{pp|S_jHJ25mJ;3Z2h~2MwhBtFp)PFSGc+ zwSvEAh_zxnO%*k%-#Zf9X89%}t9MKMoo6722T#An9(gG}MWg;t`dMT@;uJfBE{H=E zE+t?LE)$qt${wmZdF63YZmK>LS*$*}s$(**pp!X)>8!MPE`jA?6g%`u7kv;{(hF^1h6MxAnsZo9Xx`NPNRl2qy5VZ2+w%@tSDf$6*SlaRe{}S8(Pm-i7hW zRk)6K+WrQ9@8jy(E!>+&aYOIB;@c#w!*Cn9gkb)F=N%jynjdn;h=6-|zlfg@ GEc^svuT_Wu diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetVersion.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetAndSetVersion.class deleted file mode 100644 index a583e8aecd7b3c106d952d82f526e9560ca3b64d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5528 zcmeHLOLG!I5bi+|9%7!xS2S)kR>ccka?z+&sRSbymBfItJkBly8Qh&&cLxf7iZ_3Q z7pt^N@BS#u9v}e?WC5c|lmp8S+w;vgO;304_wD7aFI-Zcqu&QOS{Snh9w=B+f*SX z!}X+TGsk~u#AEq=W^l)qo-(*hw)UGWn1)4#kjgNbae#3ajipygmMiGVAin>vp(Cv~ zT*-bM)Tb%NQnE<#ICwS34#L&OB`HfbJ2}gaNJV%@3O@+@ug?%gUK)thXhLwNvE;~0 z!CpEy$-CoF4#c^m8Yi(DCmpPUwx3*6iaBmzCFof7c%Yo3sxnAsIUep6SNqs7WJEDA z7Y9>BpaHT=4`K*%QhP)wy}u?LHb8mqU^he^cL0_OXAEFor8X}#8=C%mmHsC+8U`uf z1~EESyHV%Ut3UlS{hkg{EJBKMf$e?Q(AeO97ROhWoXe~e<E-Y&iDxR)c%+fgJ|Qr_TM-JI!i=bLpCjuvEiX0N zHzYZp)#BM|6y^ym9fQ7JJIIgBE%Uc1g{a zKs4J72Ha*MBe1xy+tl|N?&uDIm0<)rRQ-O{0&y9=$}`NSU;z3L)kbJs$6y@C5ge`H zIE3Hv&k%h*6aNT_uQ&?9Bwn=*pw$#!6OH>gOv4P00A}Gb&YZ)$Fh02g*YHl;U&rqQ wTs^yqd*di>=v`Obo4<|wz6)*`ZXuTtEFAK@jblUeL(Uija2M~F@DqZ?ANYYxDgXcg diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetFirstReplicationJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetFirstReplicationJob.class deleted file mode 100644 index b7c9526fcd78edb019f64737e4b9acaef8b065cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5597 zcmeHLOH&g;5bnW19)i3CwNzXl3SN>67e%e2cxW^Nl8EJTb~A*DyEE(TBt`y~7pt^N z@BS#uo(+*$By55xpt;=2DB*WRb-oNnrSJg*Bz5O2B0@`r)-uERb%M6)i`4K6gV_ zmanAkGB0>&rILj`W^vD#N?Tl}54=tnZOfrTNNw57YG9m4W2s8%as?w9#rOX;^rZ8S zYuQPFIyA*xO7BwK6l&jdqi~IJNy?JTPS3I_QxV>iB8bBN>odeIFLgz#HzB&xII}Edr{yC;8UN~V%c5A|9`;1k^SfZFaYh&BRqFC$y`ky6SLu9G*f2=> zK8n$q+Vwi0cKzv}>Gw>E;vu9d7ufx`OpR3@_%5w&P_I?PV__pkEnV|jDv5h$rQLyc z61zHB0kK;Us{>Z4;uL%TaB=)#$@|PXRSuo{^e=PG*TlsLYR5#kWS~omi&Cii4CnCl*{FCnQw3AZ35?~WL*1Q&;(qXBOz-i4z{?ZKOKsGw zB?9y23~Xp!rh;I}UzZ9CgFs;mMXzje4ZH9fflCWUqe`vqJIpsPf;e0wFdq7Zl2>-~ z=Nkeyw<|(p&zKce9&mJO*{DxpcZWU<)b?ks;%CaHhvID7Z8{z#`O2oy? zTF<<2YKxaUb4OpCR#fEcFovzv8G5hVg1_0If#wIv75uU=+r1 z1TYR)apnX*#qiA}T*oJ4e*^CgTr<0ld+R7}%x#G~_1n0*1#S%PAeTOjLWActj%N%% P(TokoL9*UI$G!e_=>}CiPcW2hwNecd!7pt^N z@BS#uo=uP_37bR|&|Ee@~E!mbsg^=2^nYE8`8jYnYXDe0oWE9{3*U*#BTdrj%4(iYp zV=22$@g%5S&yB)0#$_qXE;~NUrbtD2Pl_N4`>)Rs+q~Qrss4oMOykJDm!iFNW|DW) zq3nutQz6b`AGRKs5SHa$V$+(>d`<2O?9=K%yKl`Yp!>&D_9fTk-0dUA_8@h zUD^;skmK4TLYe*5;TA=y$USU?sONXVQsay+%xl!;rFuitd9Tv>q_AO-@?8|86SeDi zKJEI`Khy7-5XB;-DHquCw+xMC9{4WZTc=*DhR4E2j9PlnXXzB4nWc6GtrxpGSP`*X z5UT^$sNxiR|8Q~qN-6lvIaUsx?&)9VTG$h3!>Jt;-IReYD^_@s$N#M!{B1+59^1=Q zQ=10uBe7vt2oc$CtHj@Y2G;T5nXlMGAEhT~)cHw2jqLlJQm4=bX-L9w1_t0ffyuf2 zfvQu`ii>in`i$hU`m9$yo2jBn<^;y`(xL8FBe^#o#`O*l2t4UYUTT)G7EoR?g|A7~ zB5-cb2vF&jU5EKbR0H) zGhAdi-*lpIJb=wwl_lXif$5`_EEKW`Sif*wmx8TIg&9kr;)WEFZb4R+!&bR*+EiQp zE^Br{AepZR2vW(cA&6RXX%H~n=`4ZyUPLm!j?n;dKB8ah$-> zJdR`doBjmJH{wZ6*Z^9M;x!ZAr(q1naRe{{7jWhz-o^3FMYxQ2#{LTa y?&F%-b=+%*aRakzn8V(5i^p3^wKY4{;$0yA(6?{9}TGv5Jkc}zwC diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastReplicationJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastReplicationJob.class deleted file mode 100644 index 0e69f0ceca6eaedc8816495009b87499dac0143e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5724 zcmeHLOH&g;5bnW1LIhD1AEn}osCY2BaPe71@z79Ps3c-}oZSpzaCc^%nWV_gqd&pl z;l(Pg(z`#(vS)*mk`0>x3Mz+eW_G{%rn|SNySKl7`}i3E9>7!<`Uos?S)^QfO~Z;2 zQ<`hTgwKlW(ksrfRay_sqV%3_J*hBlCLb~5Qf-!56mXv!E(L%E57R>iu(}n3h3-jw z`0~g~=~nt{f_K}Y>`CUflw81+TnI4>2D&g~3=5;wOwhLL&O~KHO}&@MvNPQaZq~3M zD2dh7Sez~*67>*WItYd&`=ujNS^ZjcGoo7IA(limjCzpL;EEpL4I1!jtDxz=R_T6G zTrf!aI!&Sj#T`{Xo$AxyQ}0<9#Ux}X7g+o!y2c#WQ9zqZG)yXZ94y4BW111m58|1b z?Uc}VgKLphkUK%J7GZ-bPOV?7m7!am{$*LqP4RaawQE72N^NS2m7lrz z-dfJz(ZyQ6Jx2}osP62Eo3L`s$TpG!fBP9&!h>hOVz+&i9w4aulYSVbKay$i5Skzl zIT#*-emFs3Y|7p0>XeP*q84|3MqJE3OZCuWs$zpVfl*ibG+5aT?wdC=W{qnC?ylNP z$<3^L1a8|DnAquBkP4%N!0r}yzDm`3EXA7yj!oG{RepZMXOVrNvv7{U=~yxBdzGI2 zd_v&ja$OiK9803XHAl^6Yzrzb@lcTg*LK-ZgkiVsq zFoIW$0Ysg|>rgz-!zmcW8Ng{cgDb~yl))!w;XIBk{sR90;I*q;yqC7~9($9>JHBV$ nw~4%0_RRY(fj5J8wbr`&Q~wE^U$c6nEeK4)4IJN$F_Yf`B9?dd diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastSyncJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetLastSyncJob.class deleted file mode 100644 index 1da66d8018b23552d4df8ff6537a4508168ff8a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5716 zcmeHL-%}GY5Z+*+r6MSbKSsqvQSqgHahy@q83fciH-NV4_?Wwf61+>!B<;|D$_F2G zMrZWh@o#e6ToH=4Tni|medsm0Y`*O7Z8n?l>-UeJ0pK1?rJ;|&ESGu8l~*?`A2Fr5 zHca>|zbd`_99yQ#tQ$Q_!-xmea4DQf zNiSfbzT;#EODoLbVI-AtxXi6vn=5;cPlb@i@tE@y;~)x4RmrVZ(UVE~{=b5u^j~u$ zJ8@8lq8LlLWejnq*1{kO*9upptORWDB%2}?;X^5O682x8A(nZiE2Vl9k~57jdtOTR z(xFM-O`EbSotw_$9G=Cw5KqBC=VpvyVU&0hG_ATlP|;9R?IyEq5BHLr6)Xq}VmUDv zC##4+U1XOwiXq5e*@#fqz6RWkD3^GMwGa)XF0?c_qYLpG4S2ax&~#p_bUrCA7^HlY zq|v_0^(vos_359f_iTvbA!H~QSoOCIjXAEPfYuji*s9=hun?n;sYfh3hC3X2;f1kOLJ z3WKF$LDabBXv>Txo#LVnRUdFIp@wT8bDQ=W_WQAntFjDSBrvf($AuIZ$|R~z;8vnc zY~BOr)2e2RBB(!Onjw*wEy}9$*+XtW#CTg;FlX&2kZ~J9heiw)&~<7ypjtEZ(NzLB zcR~ab7~c9-a1p!4W6as$0Dcc-Gyzih>xTjCr?GVt-}d2u_7h}Yjb=Z<&=>6W!3aLB z44~9;d=AC!ES!K*>;asFQ#f-BTPYkl4QH`s<#)4TyjH%}*vE)LONCmsS}N4bwd$jC@zG5PRU)aj5>9?+r(FDENN98D z%_jz>tU_(OqybiX0MRs-3WV1JL_7@DxCfQ919Mx0Q&-?K^fH!cc}%qfZqT(p%k=P_ zzURo&yHHqAdm>!FVbJZ$JVDe5cZ4U@U4uT`m=EIphXy4JvdL5QIzsg{=%pZ#L7Lt) z&i%CG1w52ahc``Iy1sCj{!FGH$cDq+@N+Ypsqb-9xV{XODP%5Q4!LH-w3+8gWj46^ z7~?n!%b=CpZzGbE?EU`=y3+nZC^=1lrWD0m%IzWt@Zi98CgEz~mXs}rADv|1N(H=& z%rgo5g==`bqBWCICkm4@jV({2G&xGIO!DsAlr!1fSFGevtmIsrf=-y*Qi{9&#FL76cr3o{y52^mnwHs`HZVipHID~mnaS)#e|1z(a5Dy6ru01 zZk4&C3LX=M7&BGZ=h+PQ4DL>&>x6madSG>6k1(tU*kOTSsQshKag(!rZXc-))B5yZ zwpCw^Ux}bjZRoZPRV(1u{R;f*E&j1fthcs{OtA(F$FIa#%!&~C!KlRFzXz(=c={GQ zbSZs_LeuZ`<7oYfO_^gDf-GI6ON+EhmkqkGG0bsk)@P}L)2G^Y8$77%WUk3DX*1_x zoZRD=NzG9iWX(k{9ZK_ozPheY!a*u99OME^D8;)5o!ZbQXG;e*_hXLmU4vF5x(d`; zx%Onlpi2+ho%&dDTv9I(M@TBFmnfZiIV;x-+(8OlcQ zUyIwtxIIH>p}mB$1T8Nw(>Yo}KZ*ZUI**YH=-mQ(0&VtJy7>Ld8$Z+9?|4ekTligo z3}Ln__+5A$OV4Vv$um&C|AT}MyLzlZiQuGa41elU!C>d%q5A3ZbfUn6lp kepcM%`4PBD%E8A3<)8R}1J5_L--v}ln}{#br;*I&KQP?fzyJUM diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetNextJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$GetNextJob.class deleted file mode 100644 index 9199f45070bfb744ad1f2b87634f8413017251be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6410 zcmeHL-Etc>6h2Cw_=l9VDWxz#*_Kk00`^S@hL)enBrTXRalmdnTxxd}M`2f5c4bfe z4m<$&ya6{1Fa!5}1YUtR;DX_k?bM#>I_sYh2;{=H>I#>!+clyRi8zso5y}&leeG7Z#4c|K=2PwN44*VbVs3ma%(ghNPx6#wbYY)& zcqQPfRjIrC!ZVDP-j_<64;j6;R-47e-Svlza+}&0c`7nm8G5)E$2u<1GwkB`4^%7? z9dv~6csh(^z>U<(iDK;rB24Z$rDAhWI5LcMY#gb}gPE3n*YUVg+BmLo4l(|X#yW15 z_uE*>EWZC=!%%x)NuwuOpb1S8OXXdTjSwG%K^CqxZfV^L#PL~EHW#`w2+faT}hNy#h7)`;_V8j&W9Ue%( zU(ifmt4uzqS1@S(brz$4)b6bE8CReFJ@uXqQ6wS5r9#D@8X8+Ni2~l;=3!dFQBr=Kvf zGk3+)x&$RE(D`Lrq-PmjUaJjNorZ~}YV}l~l^U|ob~|)M+_Z-|qt%-Bc<^v=xDWo! znLU{>+L%dR8d0$BGP+{(9@0fU@X^>2$_E!5^^DG~Sski$@4yq0)s~VxU14;o#~ZR% zwf^J@qnEyDD}%bQsyZ@}AiiN0rd|aHo=Y{WoWa@o+Q`O2e-SlXTNLOOM%RuOw4i4( zx;chxT?O4Cb2z*{FdPVVwtW2zYMzWhtbdb$(K}<%taaV&iTJSaMY?ZzIuiG}41^C^ zZ`y&I9I|3C+t^0i^MvrN-*>0=iTB0h_>gnk~a z+xT|@zonn4@a1ah2U`9Wy#-pqx3wWyUBLHpuU(>xw2B_lC3+4cFQb*iljrFLw5MS;=VdJ?suuU&fK^^rs7_k8~1T4?)ABGe@n%EZEoD( oQ*m$1jr&ImZjN3@Y%b8vCvp1*`fD~`5yOnu=}olX>e;OS1)A+?hidg3t{!zgPk0@x=h+arFN2cwJZ>u? zy)Z**gBJJM0V_Jp>l7QUeT*2iP-@icl~S|Xs6VcjAK!vdEt2Xg;S{&GtK~0;gf@oW zd}2_>DmAt$8epjp5KUvL02Tov9)@b%gUW>?b6ZEJuEA~SEXKr z&yl6~pfIQQM7X+c(4E>WanuNRg(uWKgFauI4dUjGLFtlg^9;R?P(2HJB?x4Yr8kX> zKW}>h52bU!+ommDUpP!Jlj#St<#0Fr!p!HId)ySRF9T%?S%`N;q1`fV=6Ott`_b{*>U*ENe=8(z`Mvi zN!b6ohPNv^QyF!pkeq33c^0MQD7`evd*Dz`W%EG2Qb4^@aPbv%!osFf-1QT`1Ou}k z4`eBn1k+@e?T$s27>*Phq8k z#uVZQ%n|K=K{I)+GPzPzFi81Rl0`36?yT||SD*ef^`73M_y{Q`Jlu>%ZjG`CeTVhx z%pFzmm?*@Usd_%o=Wu3lcN$$M%p%tZYXWIWdtiI$a@C8vZf8sR}O9N$4ue71}#UV6$rFy z^nErfi;QZnF97?+`&(enmT|b`p0_|nc z>Lk{Kots1~a`J0#vu?;6p3{58Lk`w6Z^>?8^ZPgVYiEYg41=>|04K`)JwReBFSE&o2+C%9U>kNd$eZhCzr?nlp!``Jj`kDnX& g`w_TlD!|7S6`%UQj^|t2Z^Xi&4aAq|(@19HZ!r+#>Hq)$ diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobStatusAndTimestampWithConnection.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobStatusAndTimestampWithConnection.class deleted file mode 100644 index 9dfb57dfcb6efd76e9ee201c2d66b52ef3917f0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5853 zcmeHLU2oeq6ur#c*m0AkO~1RXRk~zNU+kAY^m9Ovbejh)NoTjifMEb7GY&I}R3+L- z{y_gq-}^FP1Ge}5sG*0pYa56X$w}I#TOKS^;^pDx)g|xI`RCt1{vx8sbf-uYjDC^2 z%4O{B8c~fzoXEro<%{aJ_NuF5leYu&z4kVSJq?kV1s7&`TsPdblV#Ox$PkZt82u#8 z){0h2_(p0~qynRJ+q}c80avZ+y0?uEMw5@ElICkh_m|wm%>VGtb4G;~-4sQdVl+FP z;Yl3pxI|~!`Pa`>ED{}bMAPwg7|DQJmz*fpULeBcfm5DpYzaq(k&cZcb)_GMO4D54B3Nu;2R#wJBR;IdwW9`=s&pX_T^~^wAvNBb#z8pGS&x1x30Nq6!8{W!V@J zMwyjhWY&X$dZm4gO?)t%$|`wL4`#`|;Cv!}n~8q6ir-6+Q=2Q)5*oQNVZCc$h|b91t{slbkJ1lllz*q6 zMDI_1nmU0YC{u}Mrs)iQ%IMOPJ5+V*CYGwzRefe%RG+nW=!v*t4|7IyuJ(EGynnd& z9~R7(Oc?!oD0wNby!DXLHCq&MF7ySjTJswjKpKFzj6PYiGFAD>jxQoBJtalD!stSG zSx~)d>w_LfpZ(ZY1|nKbbz~y3u4OAgbqOApG3i>>4b#oIBl`~bXF%!NqC{UXnm<_Y zg51UEvh{YL)s47%-FEx{txraQ7%*d7O)>kG(avG*LQlD_+p#YIg!gb`U%9Yim&~Z- z_Hqt>PuCE!cqQOTA`q6Z7~MUL4#?cB-2~0zYHbKs=Ww0ww##&$=5R-Jfi7a?CA13YxlC8lvi8^T{}$Jd z?%{sE7q@sX75B!Gai6B*-aIny%T!$F$hfaka0@h#*iF!_L0rGY{eq1rV$5ifZlk@_ HwOM=v-hGXP diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobs.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobs.class deleted file mode 100644 index 5167b86ae6fc4a7de1f326c0347137fcc6f07c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6383 zcmeHLU2hvj6ulFi#4#>uQ%XTVyQKlr7VHQ50;QmkwA5%x0yeF9K^m_o&V=2WWp->O zPy7*n1rkC63Eq+T8~hB!8Gj@zb)B{2K+}?kI5RtE&YYdOckbQ$$KSvFMnre1GEXy% z?n+(d(lqz2sK&x1GO_ z3v?9AkXxyh7aQFSMU;Htl@=O1!jn;~jrF9i4BoTSYI*@zN?WffydlSF1Z&f->~^q| zd3yi9z(@z*N~_1&pfRDarOGyk8<@Q)%;R<7w$|-XoE$P`si2RvO7gh>^BHPewkHyG zHX;9}3G~@6V_kMl4Rn=<92w4!1;t5n*%$NY)<)Li#6PodJ zmGLL_5(cfm%Tx43ac7y&sQmQb$@iRzA_!S774rQ|(^!{D9P<4Q9%Usw9uhI`+5K3Q z7T_~$qXOD-aDB1{xHE+H3A@}#j@-Yu_@~0wV-cLFhH>BNS=L(LS5L>LjxBUcC$?=w z{R0Fs+=>y`&+z?C7)Yy1*p=!y+FjSsDwh-Wkwf!f>F<^Z61s;diBeW zvPcMPsw)!-#jCEg)JxqUaL#uHGpuvYPk9vjvq;uDqDZeZx^{FW3xzDKl9pLVK`U7o zNgz}U`^Ko89%Xbj-TfRTJQ;`LFepKmmqxhUc8D5$W&m<44^mT3!lr2n!{~AvT~k5W zams2fM$02chAX-q$8tAE!0sCzJu+IgpVmQPJ=F z0(QMz1BqD+d6Ebm>McgMk5iv?oP!c5nvVSef(Us8(?M~SsD!^+nnQmct=o7yHLst^dv$8wZ!&qksd>Xp-fL6yexJ$v#?-t&Wb$60n)jzn-sP!z|IFll lb86ndGI$I07Hoco-ahb$74&a7KY(xGCZTuGez%9Y`48&z!(0FW diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobsWithStatus.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ListJobsWithStatus.class deleted file mode 100644 index 186c3b7be5502f829cef3e1ad1e80934a5f4d4fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5751 zcmeHLL30~56n;t_+c7C=6B=NEu%)G>9PC4Tfl_8NNn6b9qy?KY9JOo3QMxN_CE1hw zEiTN!4BYui92h>?X>2CztQ}ICLJnR_yHB4!y?xSq`~Cjs&%YAUefqRQbBrEI-Qdzh z2Tn9HVXU-Hs8}@ibkx`qJG_^;uXXff^rS7UyBWd^x9#`R?Y10uJzJp?qbqy7&l?F> z-Nxf+PsEN<`3tF}`;yUT>)~mpx_A32qtd4Chzcz*S{lvpz!+_+^ai{7<9EsktCPOy z1hGytnQ$ky3NoXkM5OlfptjK76@g4MZCoIA{cy$gP87skDeZzt1TQeoqp>#K`d$y7 zEaLnBHB5Ea{ zT?{BbX<~ihrD89=Hi!4vrksiMSU#>JAJ>151YyGnn^zB0Ix^X8KxX`ay$& zLF?y5j9#hTMddT8K7Bd$o)1wZA;+ac<)0fGThe9;KiKAJUcnQf5aWS6$V6=cduDS| zLOYG!5UdUC9AZPjJ~xu1_8(0CNVrxe;xpwi?VA3}Tw4d~^>FIcM4xEux<<6V3Gv>B z!9Ov?hOxcH9gn!39Epc!tpTFg&pY_X_rNwbp8twH_EGu@ji%q}=aKydr-gIqf*Mun z@*>UCn~bilha**|<&0F_f$FmqBKvIj(ny%LKg<~|hdSoT)5F94@Mg*FO3SEuDtReK z$-2jA)#tzC8W*EW>t2qkJ=l*$<|QV`UT-s68PJEi)qH&PgwcE7_LM_;*i?OKCHQZ6 zp=nUafo?hULK^0}9FFZT^yg8!^+c6EV08UtT??`nqZ|2DQJRiYPlW_csUtRU`T{qRLg_e?AvO8E=vqr0ck2YpZ+6C*K^pXVza=M)fL8w5|H5`ObkM!$mAUEH0+f9)5l{;*v8i57oD zZ;qC5^)>{nE4VHW+BLdL%jglU&|4UJ4XqNMtkOGZdHZ+q{{q*K9^$@#9C!YYT->!I x+%j0K(ucDnmsfI;ub%<({T$>HeS~$+(TyXfH_`vtuO0qibc@!}zCEzH^%sKpfLQ`Wh`8E6k#F3-VMw{HNf=0AEF&0mz2%s6F%NSw+xu`h;%FZu?TaVf;8A1&4FrI;>!5cG}_jn-N znV^|ot4#k=Dj1Y{GKtYswYyS2#$9OVvCF_(z#c&?1MKlca%lf_@GpdE#=^f)4%5!*dFI;eN6&^+rzX0i zwCNVfy_4u7QFl(lW;$T$ZA3g)yIC%D7?5RJcPtj=llYSZ5 zUvZkhgf1vki54nUpcfh4th&cpou)}-)Jd~Gi!N@T?QZCaq-BFSqa|1QJa{|^?t{j> z*^`>l*16J4C(~GKjBXE9fJw%ZpdQwaHd)+3+QsD{rF1SNs0A4CUVRo@3%kB5xf{CIRNcfEs4ehz+bU+!Qg9lhO6I)P)P-`Qv zl*hL~bEp?lx`);rp5@=D^xabV7pnY$T8Xa%%oXs@3}oBL@b+8gvHcnqW6N|CXB@I2&MIurS?k;re;oiRL*XFY;v@$Lw; k0=)wUIeM24*}aE))v|(j7_HL#DA(}KqxJ#SQOeQkKe}C(+W-In diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ResetJob.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$ResetJob.class deleted file mode 100644 index 1d559c6d59c086d13f2ddfafe6f49cba80b480bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5515 zcmeHL-&4~-5Z7hV+6VG3%U4kE2MK3>wJTuts`a_vz6EMJ__ z8GZMUa@+8J8XA_^!kX)f9O?z`>Y?&kaP^UF5?Sb_UVh!I%fGE2E{H5AKw%nx{= zn6O#4Dy{4q+o3f_y_D8w=S_(PYGI27Og~RToWMkt)@jzEqLO`ORhg{_Bp!3Y)e`~_ z7Yj#OVEMr|fp|`qSrSGGjCWR8_kHQ7;3Ap)^hWqBkWQVI4O_Y%cc|i07@jXJhq=Kc zBRyK$Wd?UW=_`Xvv$apNY#BBcLMp>zMjPWa8cV-oR%__VD8B!%p)2k8T**NkG@vQQ zlDR|i82Edx6NRgdD^gY*c6^pyk&5uH6hRdBU!Ng%cx5P3=M$ncjV;f;6z!!mlf1hQ zA&Sw7+MRbk z{rb~C)9>jJ#Ui9A7ufIj42?A&cn)oBP`6jZV_+jj4b|{idKAx0u3terid_?|gxEcZ zH393?=M;PYaPj9%6+LDjD~Cb%^e=NQHpJO*>cB)dWuPiPE50t^|JDrtz9H6(?KP^X zMT7p4*fJ}Ih-|M{;_p5K8+h>aSL}h0(i1cq{G^{o_UD{NPoWFakbyRAJmAQ6Rf|et(}vU%1ud1~ z3S)(?vxMUjY}0Bi1-A&y9j;-agoTdkCYYlr&N&V%Bgdkw`8IpTwU1`|YIUZjP9Rli z#)IB*USNICIW!0uZf}9W(or-z#O$~&rO{ttA_W7`i6}5acpZTRj*~cA!f_0L(_bO= zZYup5GT(6&gK@lS8$hcGyk^4tG)%%2jsT|NGR~aAyEwkN0@v_P+h51uHm;uC#JzbC pH&N}0JNw(XAA8`&;Wl!Kp%>ab=Wu*S^Fz)A=HV{h-wSQ#e*x3vL)riU diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$TemporalWorkflowInfo.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/DefaultJobPersistenceTest$TemporalWorkflowInfo.class deleted file mode 100644 index 190bd8925bd861624e97adea411a2478d2b986c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5671 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 diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/JobNotifierTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/JobNotifierTest.class deleted file mode 100644 index 1bb22c0c6d2498aede0bf7244222cd6f53001a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9905 zcmeHNTT|Oc6h0yZVTS}lNYf^5sy4kqn%Jb*gj`xKCUIge1p`el!^rkxmdILHT9fkL zAJTu(nRcdq&mU=L`qV$r=_d*B8Ve*r$Ye5pfMvxwXU~3n_S~dr|NZs{5#6O9bn4RR zDi>LkJEbkjvUTRT+?C8Ov+RZ_Wgm*ttdM+-GpER0sZ+N`0~_Y1nYB#2nw=|cu(H%B zy^@<4pPye{S}15VSZER~N{8Fk+Zvso6t*i(TP~YcgY{BMqx0)h*2l70OO#D(UAS`W z=IH3CMki+HRx~;nNRhn8viX1&Vg`!2#p3GJ+~lL&!s6=m*eQWo|auP(5vmllPjB&3wzSy%*II#6#`l6Q_!A~j#++!quQYxC=^?sfTrgTx4FEB z0~#J#)~I_@RG3chVT;Z4&N+^7dg%jg@a~fBFjrWctYVZ!tT=uIMqx|Km{p`vS~wgqr{9I2`?8Zwv(v}QMFi$_hl0CSVV0YL$9OJ67Nsd0Nep(=w0I@(2r;hv zMgyKFN>R^+#3nq**QlO8WKjby$~5FwouyL=NcYBu2+8ekI)b6qUq=v6ur=YZoLOFv zAWW#W=h16Su8WG{Av`>3nXY?huaJ8q26v5yU14k7Mtp!Sh6JaFsi6chFXc$5_HsvP z9InEixSC9ZM9_w>-zwr5m!CNxh#sG{wr(%tgp!+fs8zL#Nd{{>e}vx3$yS+Mw2(2W zGKNQtHAmF;wPa*7Ye=s>_u(0Pjk_)quE6M3Iq8%-3lg#@&2Uj7NFKVvM((}sbaOwI zS>4MEBe;UQ2Ysdmu4`Pb@Tj8tO$Exb!%WG*auoc)o=zbM*%i~NEQ*FxW>cPX;W74j zM7Akl&uu@HC0_C{yoYy(ro9D>Ux?@JEOo@t1qZVmvW{{wc8q&h*kQa&)BWOHgOWa( zAt~4Wm61>ob~PCaiQW1{gIg8mMEK}@t=5nxis~7&9zxoB;6*RRYR|X>-@Iu$+!KWQ zsipYemmx@k+idJP(<|0s9A07VJv!COBE%k&H0I{o z5~N_O4QIcyPe~BcbcKfd$eTpet(vN(B0Cwufz>hOOp$lFJZ8xT0k_xm_KW@K7K^m=EtC#SP6xwP^q}P)g{SzaY zwXsITlBD!X>^asAwa6SyNs7v>NE$O z_C|Z1zQzX}px0>;7f;=yPD?1E)h9t>t`k1TIoozibb5^MMq0}woxX!m^)(ZwGr@}v z4;B{{J(kDEN2ll_ounSjbj-S_7xOfp62?B|`Dx7imH7bXgLDpbgEU0vecspTfx zp9+zlrmtumI(qtD^)cVs?L>%#AAJd3z9v(Y3+0;*;d`p^J)nFj-@_2TpLhAXsDM?w ZXokMWI7BHRFiZ15Vu6aZOyAJA{{uQV5t9G_ diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/WorkspaceHelperTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/WorkspaceHelperTest.class deleted file mode 100644 index 2842f337c7b22ebacffbbd8d484e18b28ce831ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11606 zcmeHNTXWk)6h3m($Tn^g(kl%VwcH$%+6Bt32?5u3s8iQAv6BuD45P@KWD{BIN^(kI zc;E-{6L{wzFatAmc;!bioRw5tb|gzm0%=n}Br8kje0%on(YdYu{^$2U0pK%eh!7JX zLs?d)`o_LVvTdRp)G&#rkn9fI$UbEHuF;kia*wF^tU(M@gfRi8cH})dtIFC|wz{!H z6jOlI!|Lk&dM%ePep@OaMcE?hm{iTKt(6K30$iw9*H-ayp}1VClp3XK#iC3&w>j5z zp;&JW5{TAK{`g$JTB#KCUDi~!R$R?>e~#No2ve@Jj;@eA(=-&0G7YC6<1hkTE*EeW zRFnDbK7wQqU4V&l-ITSatT*fXnu6?!?pz$h{jiFfvCxoeN@3b2-C8AWW>Ayq`&<~D zrSBfnO`vvbJ!K0pS01trD}BVsKKZzRV+5EV#y_x)2r#}#HEJ#ia3(#wj=IUSCK2Iv zMDFcuQP-IshwH+n+?u8ngQQkHRE(hTlEi)luXBKkPE0gf1K6Yev?7hOv( zkDo!Glxd+OP>l?FoCxOP4}yNu>_jnDbSWlNm>OaBJz1qq+aVpNzc~gEHW-CG7A2ua zlO=P%O_GU-d<>X40;wHHJ349R?1UvRo3hHhJX@b$U6H&S ztRqMjmdB=JdINXU7k*FHsfgST3GYw1~OQni7xb>AWf%#$tamv@|PG zLqbrpNi|GQa2b+`e0*MMAn)PnYcdg0Gu}cBg8b)V3{DuZO%Yv5M0A%<$fGn*?+>{P zQ7s~(oQLsg5vO=wR1w+B_DYxlQ+pmY5Z0rgQe)tbF#N8f(kQ1t2Z2cA=b!64B(&c&S2uXAJ%q&=S zVO;HTpd{fMype(#cvFCjY5Q!zIzFhII@PuocoTZEj1^p^)7l_!fj~WzLlH*-)tGq|SQ{`TH7p(VppUjk`thVi)KF+%Pd@J)nkx!O=cp zHwJ5NJj5+qfh`W72(iCH#E>w-zGo{QN#URfN2yd?v12sTsO&eB0$e|6^fjH~;bJ!{ zi^GC2mi<3W-6tVBipBdt1~~iS?}-oQNX$_S;Sh&n2Rde_!ZxwsAAuD<-v?LDABVgEh2cuKzAZzx;hMxR>NqyK zL+67(+-H8Hn@3{Xp`Re9HSr`F>+z&*7|WD*9IkjA8E1HVK!g?iy3cmEz06yLG6K6+ z)Du923Nj3qc_P%X1K`edMOZ}$_Z^qaDJKPN;Ayr265#iG_~qsVT!phRj#pPfbjG+d zCY&+pj4wH3${EigH|Lv#DQkQgrmgWjT)+|FB3!b@%W%aSUqM=c1pdvyt2qB_cy$}4 z5O7TX0oT5smVSd9Pw-a^-opRm))Nul#_N<#1@Ax_e*w%Q!WnoMui`k)!A;1*d-#j< zypQ8S><>J!Yo6F2B6h5c_K_#r#~x_1C)%eW(C&Dk?Rugu4q3Oiq@R0WcRaCkk+JW3 zVE^QaT{sr(pFOdQ$AbNfC-!m|dkigWF2E|h^zo|)ZVbLetBS!rsN*<=Z(bHka38Js J0aW3ue*qS=4K@G( diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/factory/DefaultSyncJobFactoryTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/factory/DefaultSyncJobFactoryTest.class deleted file mode 100644 index 41ccdce55c2d58eb2dd0f514d592159d76106c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2671 zcmc&$Ur!T35T6BX>4}0x1VwN)#uQ`hi%)_iq(FpJNGR0!xV_ubh3oFIyKU^(@f-L= zqKUryp^UTFe-~41Q;j^_?d{IY@83?SD9~>ZsoUml{G?JYDs@zRd(B_$K2R7Oc9tnV@;M1nLN!OR?fI@38XfJ6n2xq zWNxiYV5*=3?!hEvX5a>-2+S6R32L0lj(ANvB;-8<|N2rM5pq!o3(C!4|uv~NpFWn*kKFI9A|Tu;M&bWGouJ6bC} z4a+3`=|pO7RM_MJ^;JC*VJu1`tq`kjUQ;jQAgIqAF0F9d6K~gW!hF9@kklrQhb08G~v3z+WZc3t;)Pt`rJg!=Wlt4bv&*vCCg;Mbl_^` z5OLa>_UFX94w)eVOR6-CRW-EFF_xW%@Ne0-u`Y#-y*TnO#*)Dz;rhgiaBw}9U29iz zh;gHFZU4uA^#U132`kzSmf?nU#S*R@SvFDZOtx}kc9;YTzsOaT3OSQwVs)+Q)%cJw zb_ZR1P!C~FD4OWBhg%I>Yd5%3BZ@*XeoGkuHM&aJ^|`h?7Y!DgT&U#f3+mouIx=Bv zlWS3JKT*a*_FxHC+~sDKz(TIrpW-E}g*;t%w;-<+=kTs@_np-%hto?ZOkn1n zFa|}BagrIJfOjdpwE;}vgLf$0r|~O~D{&{!FJby~O!n~Y$N*2_CcbCd47lFH9l&j* zPQomHP2)NTS-1=LaOY$eadoh-km3-$udwtX``{8De#hMe^s%2Mu)PlU1U!nlC_KhB Jh5T8V`voI7bW#8S diff --git a/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/tracker/JobTrackerTest.class b/airbyte-persistence/job-persistence/bin/test/io/airbyte/persistence/job/tracker/JobTrackerTest.class deleted file mode 100644 index 1ca39947013827228e3c25d818b7985903fe2116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12326 zcmeHN`F9&v6~3c5k*q9s+$^orG-{HzaTklUp)GY1sz_raN0y8vJGd-jJQ~ZBNHglp z$c+t~rT8I!hx=`4N=h5~=8kPoi9v<1-hg#&}|y0`^qiRFc^!6xHb z@uf3jIzH!cABBS#32_Q- zSno*8WbG((JE*@7cx(t+VYjHAu>?kv1ZYCZV#RO-% z?c=dziqk$=kHm&#+iW%Av+?AFPvBr2k)6s+2sE6E>)L`^f~duqQ^(?n^Rmt=#YQ*y za?@fQ5;0aMP;*s9Ru@!RVu1$6L4TGz+$^eroAt%ckULkS4MVpe9j6?e8XXuk_h&72S#R5H{yCx2~q`uHC6%9FmxkCx-c|8qoH!@RRWWagg!}W0N<^(xb;FA2Mrrh94fqjR(lp(Q%qx-l_!heaCY6^hRW^GV0~IP*zt6i7EZKV!>cW6F ziRudwr-oiIt5Xh}%Gm`g{qH9b*5dksX%tKBXax&n*&K~I`|uvZz6}s|3%!6Cx~0o{ z*G0q^d03M#3^~^pTawBu&R*DQc5`M=d!hE5CjYscGi3xDC@I1Ym*M^%Sp7$YE~s5t z!~IxL!CP}ylN+~4kW)OM&77w#F#IdAYcYvZa? z#txseX`eK8EhjH36>0TCa?WKOY=2oxznTvp_mh=4P91D6K7HJw5(Ly zl&}>}X*x7_aYyq}w+r(zWkEL-QIZ$CFtS_9=NF5U#cACd*K1m_H)r%Z>U^@^bE)_F zKUe#GWorud>h-m0e-0%IQ<-kxL@MFBYx@D;9i#gWz;2=jQmUq;Yn6G$$g|~+Js9Y+ zRGxL0Kew^ZT2yhBe?xBg=wWktjcT1xm z7>`U1CF&vLpfO7_YkL8+yII_krgtWoKHjN+m2M8vR|LAetA_*{kxWxDEU&!Ab;Cf3 zox=7P&!4C%Y~Ptfy~iSRy}KOQ>AFzU>`ELxrXnZIS_N<2KC7{8zK!MKgIxw4?rnA2 z4^!IWjHU3=ijq0kdc6m%&D=1># z!(UQc(D6jvl&Q|c?oBJ(Rw*#v5S^{YI3~po0@3F_DCSZ1M_CA96O_cZ#E6%fz}SX7 zF3^n~oFi7q@QB7cUG&$yKRu3hDPohhUGp; zKgav9L$|&p2k956Yv|=%QUvK&OmW}yd60gCmr@85q~D>-f8-9*A5cI$=4+7tghi+M zTnv;c)jo!^t%*qy!UXuEf)N^~^|S%MhABuP``b@p^lrrO0Bu717Po!C{SLa{t?qZo z$A1y{xBKWFpfC2(mw?{oqb~)0nUCHB`f?w=7xaD~eFf;NeDnd(SNrH|KwsyhM?t^9 zM;`=zgO5H0`bHmp6X+ND=vzP^_R&W`znE_I>=OeW_t6Q^<34%D9DbN`o zJqU8=wNc+MYwAdHX9<(f%s5 zV1G-ri0>Z!uhL0KbPB%?A!-DC!;eyVZb*BWs!xClkcodc*gZkA@OzWPMKxLiMRW%c z0(2U`7}qkst!S^|pgqP#dmYf$(d&T{!uJhyC*9>?zlDqaRu1-4T73{xrvEOkv zu!R5@`<-V6dzg#;t|sieY>U@@xoUe0d$`!|Zo*!pFNG2p`#tntL|t>7)Z;FIIB}x* zeXX$}l-uCl(-L=1p1$9UXI53);~HGt51bVn+{4BG;90@Gmy7+Ovx0pe7yDihyAKuP z&ffD|cz}z0X3a6duSI9**~Y|^Tsc4dtZ|>_;+~<8w29%5dNJJBF^2!m#l4R{);8BV z;syFRcmeu2eFA>3XKQ24xxY1A14lRrM4w!Jx)LG*S2Z`wOYu1>bgI}O8dXjy~ldR#*FLQixKS#0veU-lEA$@(7NDpz5 zzCqvgkRJ4q8daAk(_gtr-=c>+q;Gpjjdg*C^fxZjch-RP4=&Po*MRgdF4DvFJx{yu zd)hUkil-efv)9ohi0J@5NDSnc K{g!@DfBY|SzOLK= diff --git a/airbyte-server/bin/main/io/airbyte/server/ConfigurationApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/ConfigurationApiBinder.class deleted file mode 100644 index 2ea85761c9b0c85e933323449ef39f2a9b13f7f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1245 zcmd^9O>fgc5S>laCNUu?f%4TJmYc(&xp1PTQi-TQ3LueCiR0RtBwN|LW_BGZzlR@z z1QOi&QHXKe4_bm$&Kx}J*&V-`d2iM~et!7|0MB5j1{DFJwmqdOT6pX^q&ZTrZ_Pwc zb5dSgbC~Jp+KiEEP!+IwqUNfXC^PN7jZQH30yg%w(f&ZdTG%}nQ0?0>)}SGveG&VD z$Wk3{2=VE?A#^sG<5}Um^^j0eA7a5kwDf*c$DlHkouq*9kc`jG8B-7k+*-RtpF>?Jy zC)^ks&%iFvkP38J0$)lJG0jI@oTWwBFM8g;n&R~IpewbLIg2vUhIyQD7SEh5fv-#QPV4mX>y4lMy&;ow5Xp(kyodxgyH0jGYGrxDUfv2p@B z0~@R4SdlLL)6J@%X(!{(J!S-tPcMAzw z%U6b}b=rBJ#+MpNQ9N7J;Guxl<(na(`C2>2Vvl%O9XtZQ-u%-5sPNl5Y_P4d_k?!^ zufbQSf9M3Cq4|9o(`H-508i2;+h!RBx1hsb6>k3p;m!(#)(V6*xXU;dxCi%n1=!}N I$~hkV0v*76N&o-= diff --git a/airbyte-server/bin/main/io/airbyte/server/ConfigurationApiFactory.class b/airbyte-server/bin/main/io/airbyte/server/ConfigurationApiFactory.class deleted file mode 100644 index 259417d87d438dc66869dd8b1a3f68727347fbce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7260 zcmeHMZF3tn5Z*H;XS->VrVXW`z?DL=`x5h#LaEb0$O~z?v>{F%3ZLY&Y%4vVJd&J_ z{{>(8EzH0SeCMC=Cm8l#9KYN-=VO>oGvtG>Mj+MNktutBBS|eXas34OKJ(KWS?=5k{T5nTrtbhQ;}Q; zf~hfF{uFX8%C2KI1$THymaQhOb!;luZAKm3)IBq-7uh2!mdA3U+&QU;qC-2KH_Ibq zNcUQ+W@#{MdK&F0W*2uz8^^O{)^LdG2vpJC;n@|x>#4u21algt@W?94m{EdQ&vCxD zpE+}XXas34yx`(F6`RfxLnXAlZC^AGMhB5HXY+<{P^rPRX&(1*?z}5SwuwdeI7h`@ z@)zWw`s&Q4#a*JB?t%gztGEup9oP74zSjjK?rWM#wR;O*4CGK%bcc)E$8$(|jvnE1 z_d1T_8o6+ytv36l$T_vb9Hv%L`}smegY-JDQ5`-+JM$Hhfsscv^)kZ$}NT-t_Bq^vX9oJ6p+>&u6cgh4ot zm@^bNh@rY|n#+y`;284ZNE|~vCK4y*@*{B^*GS-uAs>!%F~p%*7en6p)H0u zp`~7?@{@T*GD~d`MXE&780}0*b_(sj<%N!z?N3CM(1Vg$H5zrrEIZ_+6MgHa(1@eB zE=DgdSZGnzBQh6AZ*bwl4MZP^fH2z24xU(U z$PeV^vO62=5vw>m5ju_6xg?u=v zaKZAd$sGE))2dRjPZ0mQc^CipH7vsCrp3`4AD2vDKSX~?rQ0o2@=nQr+(;2_A4tf0Wrii(LtUJ zVVvQ{MESx*kZ>ZRgdUX4s%N-ywC*zqG?L*)4fFsm;<=iSs&|n#lcB4O7xa>uG&_78#f0Hk0+*r}25?k^+xZC85$%M9N(LTi@bk%T*ej(5+0o0w zy;yZF^Nz6S78a{DxH<-*F1giV4Yme=v48!6SjxX0S(#WLZhd~?p<`jG*SiW)+l&e# ztR~*DtYf8o_%P666N}}eky?juG|2R@jSdgdHpkaA-(s2DkN-OCpupj{t-}-Cbib6P z!*_V^5^{MT9q3Swn)E?{4o`7uqi(Om0lstCyLEVm_YEN@#><2qCM8}|>|+8e;Tm9F z9`B}RAP29*6h7rZhm6-|@!9R4gK4ilk5q1d7UsP60?Z@#MSM=dB^+OXH@xx7@TS*Z zfkm%<3$A+Y+whLpz6*xeUW50rO{0wK@IL;3fW2j0jpok&1~;C~=YN5le_$^KckqA8 zo6%tjpQn8)D8fhB%fiR-2~zoM`P7qi6D7^#oG)oPLed>iQVMA__zXVB|L_X#MeyxL ztU!bNP#TcnO7-8o5+R`$At4Q`$diIEgI#+c`|bPT7XVN2&_jk{N$LuhrhVW<#R@YNrn0S# zeJ&#>jE5}4>>eNTO2k#S^0K`rLdP(*`}7sVOns-{A2{BQ#4eAk4EcuaD((hGFl>w+ zZq`ph8qP@7t)AW4B8cftsifPYE6QsvhU~WP2oF~nil+e2jL{~CBFlVyql~aR8j4O3 z>V7OE?xa>hY&1QpZyyJKzS$Fj?8n-;#AUs!bvF`0$d%GAXp7(k;5R*!XYH?lu)jk5 zD}LKrIWCnjuZ4}ZvSL)G33mrh2Rv{GvGDWhD*c(OpRYL=*97kfGb!WItwU~P@+tnU zcZ!Sm17TgV7W-7>GnGwqk%}5Ic(JgHQ|P0Bs|DmyVwfwR{p887F4n1rF9!X#FwKN0 zhEiRJJZc>icf6T(J!u)1>pzodqM3I`Vr6(#uBY-#vro{Y5!VJR7Z8#Q6Z^CS|^mNNnyANdj}p?80OE($-^qcLh5jgG!J*j zL(^*XaG#-&{xP)NmDW<%Ymy)>RzdxZdN9KxE@7Hxk5(DvXiyi0PxdnHY>*eD+5e2f z+tSP@%zi!cyGAyN0>xb?TNrs^4mW5;FT(=a6NKcZ5yIjGg!u^wQ@BMj87$#8&AXD*6t-q(?Dqh2yiN}V;j%V7e>fyvy3dct2MPaClS`l!z+%W}f(SmuxY<6hS7p7?mO)#`WAg!W3 zK~DurUTf8L0u!!R9l?zJj@HKZbcHodO>{UV@WkJ{5)2{OvWgfp)ne&DRceZQP*HX( zg=(Ru9BdX8b)(`pS)tOE1&)hctVJ@%MzAmen+96fCoHz3H4ocUn01Q5rJv(_C+o#S{K6Cg|%c zXYpoEYil|VUc@*_Nva#HZO0OA8k%i4n0*un*ESlDkN+h>x%@R|Qr_c{O=jRk4Kbb- zR#wZ3ZkuM(9wobtbBV^%atSd4+7;T=bYbysh^%WI2`i+}>tc`#BNS>bJ8oLMiY$+0 z93elnfuR*VS$1}w9#cp7RVeNub%(FS%ldYxZEH%s5&7I?jB;kB6%f~IFsMK#)LRxSgOsd5j81R zL=P|2Jj-Dt5R6$I4T76e19JntnY&neR&n?6m7k*xXS*SAf6*yKy*p8lD4bd@ zqnzrr?bNJE$YDwBlx3KYLb2bIf{zIN7^5`vP||C_s|217j@_FSAAMq0Qt&AmdGL?L z>&cSOa>Qc(pSV4BQUo(cbYB^9Bh%=dYJwtSiPHud=$F*lom zjGvAPaP^x|Ttosln2q-etS((0urGa+f-eayU!E{Ii~|!vAXBkAT$iT;xu^LqPI8jD z(R9Joao1;fDmKM7qg>Kqxd!hNl0O98sA4CgTFDj ziQnV+J&Ml>d``kGcmv-j9hoWAnTFf_?>mTqUcx=pbtT?J34q6FX#}5{Uto5B@~xj> z?l(vO9sHNbfO-q~Kjyq=-~qggUw}vtA<;v6ukXhq_MD;02!=ylLJf>^8bIO@cm(gG zZy(@$0>3`&BcJ=55Ak;+#9xW^F=7OL`y>RR9Ds^Dd(8373fHiyq6!ABX PW4sOuY(W9OhMhkFMMZt+ diff --git a/airbyte-server/bin/main/io/airbyte/server/ServerApp.class b/airbyte-server/bin/main/io/airbyte/server/ServerApp.class deleted file mode 100644 index a80ee1a5f71a466a8e0314af59b1779662df6845..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8404 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 a@Gt{w=qCr);U>NT?%`9wT-Gt;JKq4w06=E| diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi$HandlerCall.class b/airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi$HandlerCall.class deleted file mode 100644 index 8b297d769b5ef7153100469c4092e0fbeca50ffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5350 zcmeI0UvJYe5Wvr)YtpRH(XEXCWH6xJL-WAfRwkip(}qg-uuzFdH!;PNYe#lk(NBg1 z61?-F5SO%URm&vyiu@Ag&Ufd_CGpw6pTE9-2Y}b`!hsb6ueb^**ZoP#0>ku}>3}BO z1Z^ch^1(>clq>lr;XB7v#)9cK6~ci6f%S7brh%Yx5S;eUS(FlRTan>B10@2LOY1|em3Co`RCnJ?&5ROb7Wnf_e$X>=JR2qbn0`} zoMqail8Q;nBjZO@N|pM3=Kl$GrBA}G^aO#GgR_A#3jlZ(lw3`S37v%!p$<= zf(n6RYX+HW_0A<$I!iT|gZ&IURXSXNqM}DN&*Yi1fGR;?v)-5s zGi6!(1iZt~5lb@qWgNIeU~5Xmx+*x-I^zRL(~-vXR_l#0%;r2(BOS3Lp5z-JJ)0|u?idLzlpMoel^&Fd+;D1eTXq1<#&%~nkV3+>|qQ7 U+wiRD!Vbzs^sk}U^W1j(H+a=B!2kdN diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi.class b/airbyte-server/bin/main/io/airbyte/server/apis/ConfigurationApi.class deleted file mode 100644 index 9afa19bd6bdd54b4dd9285c10a2c5c66963914e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24619 zcmeHPd6*qVwLd2z>14<{SxExSKmu7Hmq5aj36W&74c;uwOcHQG?%dlm)5)FNL*IKR z85G=b!37skaX}GR6gN;o5Ku%>1QkUD7f^9Qeb2Y}e7@)Nsi&&CtE>B-+f(zt_m|)N zk=xT%=ltrNs#B*%b(0Q$0Ud@PfY4nwzV-!H65=3d3GC*XdXK zy@7gAsCj;6%dqFbF$i-G6-ElVa-lMi+uL`@E!Gewm;C{R*1R7KalS`T4FxFL5p=9NfN)HwUveGDA*d6HS(?~+P3%Tf`}B#m;U8vgpbX6rW!lHF8z{=-g8vtW z7FY{s&44wq9$~>sm7bDE4n4JiGG8*=G&}EA+&%T7J~!wsPy$JwKokq*1BJj7?_uFF zwLy=Pf?VE_J>;NN;H)y``Qn2JA;Kz|c9aJhBGZ>Af{tmh386hZsYN+0%7#&{kdk;B z5#gkjF`1jhV$3eNWjDdL)L`o>b-S0>=`dldUmBGiGGoAvr6!G=6UU7UWvHoE zlXdH8Pq|J9IwYj{BhgF)=j{4$skv_ZWhJBAycFA>!VnGMDTc_3Rg^RAi&E@6T({Im zSy6-~2EQUu+rKV;vHE6zueY8MWMZ=L29Sx9iq>BZM zv=K58mTiY080N6v5IQxkSv+4YRtr`n=p)%@5L`Ft6JDTgeOkweYWXL!c?n3308f6sDB6ZxF8hSb)Sf;p} zNk!AY5u;&<38#%t$tn%@*XwIjK-g-9mCvwrvdWVKcf>#3Fne|c{*cjB8)LgY!){T# z8H8PS(xkOdpoG@9K({7O%gBXQ<-u4kYGQAJ&fCJ`(07xan8YE{JaGskRv6W+q(C@b z9DgOs1zrp!Pj>1xubkUm7^Xg&-s26>QFuKd|J^el-c60mx>2I;7IbW;7M764#;Lif z2?DuJv(8rc#gXnNvp9W3I5SovUD>=BE*>|NwfZZnZmp|A=ihYjc*HBwH3)tAKo0f3 zLQohYhrWRfz=krho{Pzp!Vj%M^kf7r98eOvfhdhSpHRgd=`Z_7x++_0HFs#34qrD( zq=t$FcfPAaC#H1dr|%MUyVZKRMy4=Bxn9+}Sb9T;k#en}fzL1l`kDeoC78fj*_VY(pG zgo#G?*kakQgfm5naJ39wsjmUJ2>-RW-tCP1?$LCOJY$+nNAT z536B7SP>!Wap9pBmAq=vr`t*5jC`m-2$4+ZM+n;z6r6r(3K{;&fPc3~tBSlYgFw!7 zTc0jS;v_2cu+Mdmy2X0U)l4+>!Z%r5>R$5xU1AA=_>OFO+j`!{m``p25#qaKzj&>U7mJ zA!XwT&uy^vbc3A1g$*uC`RP>HL5q;yWu#g*J%|9ytJtGe#U6&b^sNb}G z=#r3aUdR>($?_6txHXMzOO`2sy&;(pLid!crx_Whk#!3cVyw*Tw^WBv2TJ?W^}-lp zOuD?EHGG=O7=MwK*5xuQt>02@$3jJYr{;*JPxhUjA-XC`W6>^^^M!jBj zg*GGu!nv$0%{dJ%9cn_{pqKq9{z!I-%$dK%07oMxn0WXWj7ZFv#I(4tA3I)-MK zTPRa1PnaQHd?y;CAkr=VE#IAqr;RhrMy}UoSp=6jph*B!&qbLOFgENM5fo`){~V9g_Bh}z2=1e1)+=kScE+< zT^@eg(OD>$sg3yJf0)5V*uSZFV`KT||5FQ_dV47+yo!G5qYvfU#H6AlTI#NNHKv)h zR!BnqMc*gXydk%XJ|d}lbS%6@d_WN8d0M4hM{`H2xu6<-2{L7*P_7fCL&u-=F&nkC zpsP}(JUdM=O11Cu=!+=I@QqSBvP*pX&{-~2$&ENT7vZeN?PMedyqP@({_7 zHXK|?Yv0(O$ic?SQfa2gXI(v)q{l;P>lkDL%bnpa9!be1^(`Dva z*SC=iQ~e)*5aZxUsx-_Xs%huoa!M}7rkyZ)2Tvi@<4Ps@N+G$9Y9hzv;OYdt3PK$` zjaHeMT22cG*V0BVRj9;?0w)L05FMvm(KF7$GZW3IN$w!sOK8u?LPW}*olO>@ol8-z zLJL=G{iS0Bw6Q5ggh6)^78}{d?PgNZ!Of(eQ5*N-1qcfh75YwrgIj6(7&ejKxjDFv zriMwNBNzvF(C1rbRUmFaIJheb8E51oMK2^nH~3Iruy>a)U;x@d7c#@!3#3 z#Fr+ABAO|eC5t2JC=i;RiZdK6(WGs1D&t^3%@7Kp5@DBvbdn}YQ`#L0OU>xc!7{l( zK^yMG9IVisrvep47#2B9{(;Jk&*2=TP*gC-`chcg5`O{c;0S4yipd;2O5WSNGdi5n#YMwZ%(yItkZ#yE>eHl$9U6|7Q6?8D9>lDV-)c=VhWooZBp`$^0Elo5< zo7#3d_&Pdb8Y@xm;2S8tFcy_+|5`HNkTUIzl-zHo6(fT{p}dt0rpY&w4qneys_!Hn zd^?3jsl!IYs*Mv*BS>`c21+cXxQvBLons~#-bGpvg9wBYN0bSo_t03Ru0T2XUK(bF z-RKZ+B5Mij3}1LN*;-f{C^z^)jS)Mz$c#Qr?nqI`bt!B5C@m|EBn^J=WAw3WnoN!1 zt>l8Z8Z~&IWZ)S`_i09n$Y5`a8%Q0=iD2ZjqVv^lkyNcQ*FR7GOcABDzmwd#s$iYt zT{<#Ux_*&-h9Vd5O2d2gh(zA-OS&Xd;eIiesgG|Re1OoBAK*IpH42a7use<-q7nT% zbp}_jyg_GYz8+J~vTcnYJtzSTsCNS*H_K-jICgWpX^n%pHg_!uosu^h=-wTE!< zaq?=SCh>)~gHO;*(hO0*{E)nwE;KLeIrw9;EnSrw|EI{8>N?ejKMh+=T+npz=Vq%> zNBn~9O0%m%am&!bUy*u7_)c+qZosAZo&uLr?!Y?QQ#kl68AbZPxgg8g?NzIEFIDX7 zs?ZMfUt-XIuQ3mnz!aEDf3<=G)8unHw8-bNFhf3P!Yuim4RhpkF3}45c`#o-7r;XK zTm*~d^Ekp3^-E!yd>#)c$mfaBCZFwal6;;F%jI(goFbp6!bhc&`n7GWpsvPM|Q zB6Pup)(A^kgy%xu8sTIXVK?kC5Hc+aSF;FvVV{AJX;GMC5iS~s4C`5hZs@U=;XD?h z7xr5tY-SM-z(H$-P8Q)}xWpRaLKfk9@O*28y)42D;Dy!*y)43|@FHu3OIU=LHA00&=pTm+RTg0Y2CZedl11>~kTt^9EW%+Z)4DW7>%=6e=(Q_* zmS4jn`7mrP%e5@REzh@EN3~#YU_!EopR=CbU$c$+wO=c0U zhqoCBnci;FOcvqotScDtlz19d@S%mk& zP1Xo`7UBJHvo*p27U2W%L2HD|ScDJ3hpiC~u?Qc5k6I(tScF^PW7Y^)u?Qa@hYWla za4USmT88Uc89oW0vPR%n-cQ44tPyTuWw;G)w??>)Mffay&Kluv7UA=7hc&_jEW(}e z1#5&yScJRaZfk_cS%fdbJ=O?Mvk3RXebxxivIt*-FIyx0fkn6{9z3;;JtPysyGCT&~w?^RC&Bx&f)(97|GCToKS|jkefFHt-tP%KJz>nc4)(Ayb zi>KgeYlJ}-;ivF3YXm-<@N;;^8iCIy`~rSyjc}CJ;#cr%YXm+Y@htqt8iCJ8{B|5N z@Da%G;Ge8z;PVjw48ONV;PVgv0{?1_z~>+S4gTF4;YM~e{{a7CAY|^6Cg02={1N`s z8iCJX{0aWcK*-!@P3AKg{|$dO5VE!4GZ_B^e=!iUW#BUy{|kS$M&L6Te6|NjOjJ}TG@gRuylxUsM{!<9 zr(igfIz^n40nVnM7Al!T|5~R`!{5;R6L1*k;R0NQ$Kg^u9#6z}JQ-KuskjQ);OUsd zb$AwTz;p0C?7;K!Ik*KoaXaqBE_^QT#=UqE_TYXzh?n5=@rC#zEMO5`96%2b;}H6I zIaaZbM{pEhj921I@#XkRd=_6aKY$;?kKir% zar^{+3O|Fl4l|~RSg%&7|e{Sv;*m}7=_wEqJ@gw*t z{1DFQjQ;P3a(p%c?v8Ae+)O*p1peTT-Fx=8PoB5^?e0JS{_z(8dGK4*ul>@sh^yjgpWQUvn$nS8Ly zJO@Pyl&h`a2hESk2~G#h6PS`dS4_`(+KC#rL)knpk06tQeZZXvRXEdRwjIXyIdOy- zTo9fJ7YY1YXg4x8(y6-h?ZjJ^Z71ELR&kfWKt(#-f(Zf>u@jb+l4=O1$mp$Sp5lRY z54l5aS@(t8Fedetthu}%d_i-=I|rPKx-V5og)E);zJyMvHuF3g(i*3yAeYkrqfNAf zk4irUM!!5^;ep`;4JBnXJob5RIF3$C;jU%3IK$X!i3BrnMR6AL4&plC>O4G<4&_JO zjzV5Q)%L`G)J%2Mu5^;A73R7NJBvjsJR0IK{X^(^VJZTuu<3WGtu$5o(zn4YRGu-Ds9PPrk&6&ZQX z@{!GbU6hhG&19!%zH^c7R24zkAxOTH>W9E*HeYkL_>U0}!bj3M?l7o#BkR&)S#z-q zi^Tm)#-wfWU8=9Ffho zFN?bq7!Qs;JNd&>`Jd7X%Rqv@VzhnSUH&HqbqJbRkJQ8+M)g#vP2h=Nx&q|3Wu$Dr zA~e07iA|KEswGX2acSO)yinBnns+DyfdqI-pOQB(De$JCs!w8()m}MdZiHylYo3kQ z7r08`IpnIq>kK?;IJN*U6UI^#S@0Dyu(+#9KP`Af;CkGfa+(ESV|2wIHNCZ91sQs} zPp{+_tft_bW#5AJRBw}MSx_Y~l87k_HV9lZul58+A2-iRckpyJfZITzA8(ZUArDtz z5dX`A1w)PZFy!!^Lx~X>#pf8d=1_7#_x=gv-{&WPhy35z>Vs)~4x$X;=xg}Y@_Oub zcpcva-hej~2z~ln1L1}N;jR(kEx2h!xMe`NXGFLSZyOQbF(8zU2zN6e%o!2hh4+j) z6bw3iZbY~T_l*ee8xR(a2qh>R5gr&2Dn^74;Ugo$oB^R~MEE2F!czl6KYWTY)CZrz c0=@w@@$V`OH!#A)7-@@bn05W%llK=n! diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/DbMigrationApiController.class b/airbyte-server/bin/main/io/airbyte/server/apis/DbMigrationApiController.class deleted file mode 100644 index df0a7a5fe9ca3d09c0edf29b2580a478f39eb5c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2666 zcmeHJTTc@~6h1?Ng|%`OL=iLITQ6-iJPDE@LNF<4ppfX>bUU;|c4yYv*-B&lT_zg! z-5+HOa|bRE7(Tk;verruz(tb#x+OJ_l;7fY>Zu?U ze#brtV71Aq2tuU|6{^(rObJ~=Jtn0xw8rTH$UiD=P2VfMk1}uknwe(C z1~rN@YT6-p2h-G_UU+$rd$A3e4bITP$K3UYGdB3Um`CQhs<%&2vfKpRG*zAQ&RM*G zfw?0Z@nN8rx}mhhe1E>WP^3aqgKE|?`nxa{5w(=EF!Y7TFb3$3(j9rG8*#v;iD;ov zq>mQphmS=|H){ASsMQ(XAjCL`&|Hj%9j+s5o;@lM_*FKNN3JWgqGDNJ-t%~9J(O~? zbyr11<^<~#wEUMYbHRn-JUB2yV4_etO7Kmi(cg2n01Q`z38 z-iW0U0e>l5A`+O$i?$bcx;N%uf5mn+OwPU*^J9dYcqu(4BcvZo_^RNVX|LIK;5G(D z`XmSL5|~PSOQo0t1p?!V-2-+VxKCg*wQ<%w!FSp4Qf+O48Q)4X{cB2zsSR0*pU7o4Y01a=AVCHVEVR z-}pZ`qoe-rALaP=lEPiGBrqd04){YZw|nn>_I=xZ``%xF|M~|2du(~w8yMHVR@P{l>C5b}x$loYV-g6A4`iJSaGc z@v67MzHg)GPlR_cS9B_A-VH`QgdC{|k6G{vfh$LvFG(q67OoJoy%|Ur34f1ywkuj8 z_hY-+p%itWwW3)&H)a5~T^a;J*>z?gvMXUzTOEWfH+GzqL)dCfX1ADX3eRTy%xx=H zKwIqaMq9q{W~po23ibW@+T)_l16v`RUf1p=ws~Z0DQOt`+@+|Hy(45yPi3RsVu6b6 zLZN8SJhp%QshAt9HIc)ot-421f)G`U&+HJmPI@8miAp1 zYRBbrFb)&rkcVpoM(26J)nfva1?R{IRV5K+uDFGsad^Pi+O0a1H7zBEq$6DFZ&Ath zxH~zbP&|wRLr@KjdyIlRg92+=$j#8B3fH}tim=Y?F`<=(8-%Q%b@+5dxHxfx$B65T zfF*Vif%_@1RP^`s)=yB!+dd0#60&sy-}EpJv2%jDSBN2;=V)gWm~bV--IA~dfxBrJ z#RRx<5;R@M+$O|1Q^&+hUnqBY%x69Bm`=H)CsS@^;avhhpUw*@jG^ZJx6%lK%MGRy zQAA*7kZOj2dykOn=~UH`Iz+>SM5i;%xk>PNS@U_6bWMbLbX&;XD5Nf?(sIE$9Hng3 ze=Il%G?#@kA)BZ7lx7~{Ewda$n9kLaosSrmZZi?Kc#%q9cB(POvCjG6WS5=93VIuz zz&QzyjtCdYFB9$f;+e2PZz?^!gC=OYsr2JBPNf&`?)hE8P+JVDdIypB)we}Vyt5?p z`w7lCefaQJD5SEvD0Pec5>`2e&7sS-|Ebf(_bfA zpo{Yt-G>F=UyzLmy8)4sZC7E*f8urpHjD-n6UbFXTe@tS>q31xaV({pO(m@>fg2m` zK=Bq^4fc4%v6f%ZeUrGGff;Dj(duA*erb>TZG^k-^b3!lCszX(wZTk}EsGV-q)uiB z7E}maGjwMxSi*~AS~3g1L}?Opy%n4Vt61733F1n^g0Bg@mY7c6Wh{7#?Tf@$eKcF} z4CU&X)S1wNZ_-P25}pOs^mOOowP2ILl=<#LVEk#P4O7F$PXuoPftRo~n8A+AB^brG zJXny${~Uf9i=Qv!=n+z7^z3gi{%!v9FL3ow9A)4-K1Y!f;1*2cb3A^}!4$lTBQyZK zj?aFCHw*~3jR-ek+K6z=fKV_Z*s+%VGQ4d-m@y)}19yxv+%+IPG$ItBXhgVYK$tZm zybm)*gpvW_b0flicwj_$Xh2vrB0Pc*jR+qZ5LS%{dH5uOpd+snQJ)$RECa#_%pp$( l=CPUGiM%iHe*u30Tlky8h#zZ}e*nlEN#Xzi diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionApiController.class b/airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionApiController.class deleted file mode 100644 index 9b17975eed3ad0dc1f0b3aed86fb79f5ad7f0baa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8763 zcmeHMZFdtz6uwgmo5m`Lpu7l9c}+nYMSP)!Lg|YXBVb93_yTNpC&|#=ojALR^mzPB ze(;Ou;5qu;|KMNocqiMWX?u4!MZrVyLz3Oh%rp1SbMMT(bN~43$!`E~8KeaR3@%Dl zw56`BM4}i9-4eQJH)L3x5n&_)JCZ7x5mgyT^EB0v(<+Fx@;sp}7-X>Lk=?S3o*mSR zw6EQgAQbWV*cHrVD2IHm8Q`Y0gglRitCm4)4TG)}8ZibQaNf{YjEtFE)r`rG% zqa||mg0NkjW^h`$!h%;A>|RrFR%@km@G4`~#XyTtc`e~`NBIruwHJyvw5oW*565|a zC=s4Jb`YqDR|M~ZM2g!yT4{*kh_IcjRA@+JNo)Ox49siHa64BXkrj%XNb%jY2vyN6*9 zyv|_PC1Zn=4E7gFYn0rHG@?w5E+J7R8Hk%rzan(mNXcMtNjbK+WNT^OSN|N0P&@_` zgc0^>_h=r6V=E*nMguR+lVVXk+F@OO`vh!y(^>o zU8R@9hV6)X7tJpRM;QG4w7hLX%%tMq@-Q^zcqK@?U~oEd4Hm?AP2A_NDR-r<{|JMh zo?ibRwCAY%ftrXC6rbu(aoW+_he!@iGFE%qB{2{gD?v&=?`~x&x6Mhx;6xIab4qu8 zmBDNxubZ4YmD^FqmY+Yj8)VEdkZlwRFgRJ$c0hY;S@jTH+5*A1wQON9NjlQ151(U9 z_rY@(QU+6`1Y189wvjs@@?=P}jltVUAtib*;lPO;yw3)9^g$fC@`if@lfhb#ex|E9hnAdQHNtl+d;2360zkvw_#@Lu2gw2M~?HE0d?=jRi0Xv4$z8yLB z@s7BT3J@XURjqtZPTExvqw&-ZCYtYBRjQKh$xLM57LWw(q;YAf06DNDZhmMnh%-f# z+pJ~@@q{-*6)f4FblW-3S_;A7RI=FXkA{ndQg2igt0%LF%LaUnkCOR^Zm4?M^&H84uG4#S@pE@77qx# z0ixXnT{&%NXQM%nzSQ3>Pd{iGK1xfPF{sB1Uwp?dXwg#3bR0H^hgf%oko{%@xA=c@ z|F_r%NZZqq{i*)gPdu$M*h{(Ni^a^j?VypKcM7(Ir=3L{&o##U<D}U8(}G0?2a*)C;4UgdwsvN@$KV** zVO>IJ!Pl4c5>rK7cj$xT)yX#sL`BCA(C zVU59?-Jofm>I{ZIk4tan?jVE_V6X$r!B{PWov;g^cH^@JIs6{Nw+q-hfWP@)A%Ac0 z@GtP%@Ax)=y#aeO{5}eA;P-I*IS>0_KfdAg@D_=1fIv7&A{>IlB*NPS!Wk0bD7-@= za01~xiEs>#lL#jWgmDt#6r3gz3IxIx65$M-B@x~w5N1e(F(~#R7|vog-y;xikO=4D zgC2x6d$>R#+#(S^N|51W0-;PIT!e8_h6w`U9*J;y3l?>sM3{stqzqRH8LA}0HJBz5 zW(b635@8R_kqDm>2o`}b2=izG18@UA!(ZdWH}UrtegNwDIfTA^8y27pOYkLp1>eAZ KcnB46q53zc^e0mQ diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionSpecificationApiController.class b/airbyte-server/bin/main/io/airbyte/server/apis/DestinationDefinitionSpecificationApiController.class deleted file mode 100644 index c8251eba48057e3f177046875192a865faadb680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1835 zcmcgtT~8B16unamEo&7-@QXwT6>J}9ec(xuq~Rkpsc2}0_&D92wgbB}o0-{KV*C^S z852$P-5+JVQ$U0+*6`rN&dko7J@?+Z=idGC^UF5?cnQyPkRh-oRD}uMI|2}~WZ9;<{*b}Fx12i&)~ zW&AD=5=3k>8Q?@x5099$O=+lgrPtvr` z!f>^@R-!^ui=R0!=tVFUhB}{F9ET_hjF`5S9^jeoBoUX^&|f@^K~-VEZLST)aGj}0;I8caX>v!|EtSY%v+wiR3DNVwgUJF+!7T#gt4^M4 z1ZIo%vm`aFMwXS*9;U7?B;QG*7S~PZC4uR>@>#gYv~ceyn^}wQ5!g=A=T%Aq)$_cV z!gaaUOM7{^N64pt5S2@%h+?HJ6{>tvz-4qZMFQ^L{|nk(e!u+QjPfB=QA-`BqTVpu zO*wGdI4y;07*=)1pcswSiEmMHSE!wH1&FQe?;HfYhDx;0w}g|=^5~jA*B#65W(dsf zCen(C*JMu^fx@f0k{^^F>TbO5f=AVi^;npom6`f*sCYbElRm~SjK%ue7F;v!caL%~ zPhc_Cuc0=PgD2QlQ?VDXB?k+a(Vm04c1fV{>bQ2B*ewjq1A%M!tHE-EF&M{H2G=>r z<2ZqD%Xpf>+4~CKyXnGbxcPm6nZ|J(F#xl08^^+6?ZFJbJGLpflge;6g&~*1kcIom blYs{?hqJTv5a&nu04(B@N53dMhNr&(QB6&? diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/HealthApiController.class b/airbyte-server/bin/main/io/airbyte/server/apis/HealthApiController.class deleted file mode 100644 index 6e6e51433cd4fa9a4c2aebe9bcafbb6c0eeb038f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmbVMTW`}a6h1CpvxTyaU0^T?JT6j;P$MCp7$8*>sFT7)yGcB{sn>W*?8tTs{bfiX z!8<<+ah!Bp$HG87#JBUE&&TI{CqI6E`33+l;GqXK0*{0Wn9%*P<$>XP#C5#6~Pgm>dT0`bRvn1eW3gyA|{3xX0uGp#*~PB5_2?QrT~hqD2~>RW2SJ-A9>;VhI_S}Q#Z*9ckLmzo=ujQD^?D$PW~ ztWc6>TJ;m2nrGCX`;C-FOiE>GpVL!Ut0<#(oN<3{FXlAmHdX_AKEhU;s>1?AOU85A zqG@g{RhUpM2AnEQMVes*Tw0_ydB(NlpHQE>CNA=c^oLrd)Z+aGaw_aenlau(t_{U# z9V!*Z2sylfcA4{i@L{0|i*TJlDW27yU0V&`~pA9XjSai>}W%{Qf}_pnzCYyg2P`1e9R z!VENURl~IhvpCM-?kQRc&i+^MKP)vr!~FLGvxH-#u&lr`uA3zaR$vu(_*a7)IG!-n m@T_FGS;62{Fx24|`qbbytmEu%x`Xpw`~V){*FYPEd%plLKcmM0 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/binders/AttemptApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/apis/binders/AttemptApiBinder.class deleted file mode 100644 index 8f036d2158477f5a6f525d0155f42d12476a9222..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1217 zcmd^<&u-H|5XNWQv`I{8N+A3{EVtxR3yBjgl|n@YQUHmBN*veDB$>+IHM{Fbc?_Ng z2_(4lP>9*25L$vn&m6q=jz_FO8k-O)}-&nA}vR zN^9d~g7PQhlF7Zqd8<;t>}U;7dLxze^8%OT9R1XUO7)l~rNvHHn(^Yjyr_@NOUDJX zj+REqm4_a`JQ!J zAXnMT#-jQgd|#sTgVYp3=s$G(t90&1cuRV+A53lb`OsHoo}e8n z_DMjiZ&H<=C`(~~7OeOwIROv*mmIBq0rg)J*Pty#^p9imANV668ko|icuYa~_C>Sz zf@2(ip;afdeW0?ilpvAiiT>lH<#u`F%4Pg^*GG_yB!EL?+ L+~cdlXWaP#)evse diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/binders/ConnectionApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/apis/binders/ConnectionApiBinder.class deleted file mode 100644 index 469c5bf291cef2cc21a667645b84e2a531d32dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1244 zcmd^9O>Yx15PfdbCRsvLQVQkcU~b8!D^)$wQmI5#AO(;}sKn8`aS~U%_F{V@<*)EZ zkU)YvKMFBU3MC>)^vq$$JNE3GnfJ!~?fa)M0G{As6>AI!%EUt1Waee;q@79|i$b|L zQF;>HY+s0}h%=$b@$2M*A{aK0l~(?QVZGfsXQ*_|P*zcA zXkNuWv)0%eZZP)Yt+vvcY$}I5HF=>j5wh^Ynk19Cd(5NyU?RE73u8SucDz5%gmWY1 zCOj2d8_yHTe_~uS_%w0eiqtPUT7k#C;ez{FAs5KG^b->*)gv`7t!#I=8O_i63W|7M zI;xr2v}!1+_|OJ*CABA1R~FI+Xud#Q$`FV@qsok(wY#C=<0bsdqmvF-j+dm-NNHkl zL@7M6HAh|gV9{Yzefgc5S?w)CNZH2ftJt1a!W2XLY!!+R0l1bf#l3U~?Z0`U3&$o$jfC%8?!FD%1ru zFJfO3S*pP`AwIn~q@7JCdMIO?<(SS=$ee7H>dZZrL47dR60_WrmzI*kkV(?+)JgL~vJ6eG!y_HJ(X|CtUnf7B_R%%9=6r?*{X-BhjxkQl63da>Q zlY~RfrI$@`Puh6KbVaVI1eSBmOZX+}$6S}CY3HbHcYgu>Fvs(=gRVp;3l?aEh6x;T z4$oxGU>Claw-?mk>5qkWz8~AXqD0=!Sx1gz?OjRPVYjxz9%%vUMX#}$64PL zS)^&8SSh=%;AW0 zc;;&kyZptX$*A!P-N$csTyDZTYzo-!^ezPKdrNw}9|UgoIPr@z zPtXn&YbK!GGpWi>m8IaHZ&v+;oPhhie;BoW0gWG&*I`?Toj)9#|4c6dQQwp{#S;ob z?5-Msy`Un?`AjpVj-2OVd`f7QO((M&+!V06d@TetpObT}_kd^B!5!ec%|8!-3cszx z2HP5Y_jp(E8hwQNn|AabnxE$}Ew&*BpaENKn~Ny80&VuHaP>C`*H$33Rv@gw4&zkd PI^5tD;1)ks&awLqm*jo2 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionApiBinder.class deleted file mode 100644 index cfff842c85f8cd602c360f98c528b5ff18a88fbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1343 zcmeHHO>Yx15FNK^lPsYrf%1JY>Ls~!FFnx@R9Y&K0!SoO;^^H>lBu%xVtXUymmyIJ z?))gkI4QIhNd@A{VZHvCoj3E|TYvlh`3nH-!Q(P43D_eOE3(PNW9-n5(Z(t#7bm29 zXkC1S&XZQ2j6T9XX$rH0oSsk5%TN-qeyYYQ9w|MD-zKM+dI77uA#z{9a_D=(1c2Lp9Y1+W=op>^ju!g zmdpyr25AR0H31vV_JzD1Z%Ge!g8cP1 zm++>@60}{#iVA47O{zvG%2HULZpa$GQE&?yyeh%%1sU$l$xxq@ WVHxgno+Y>k_xTO*h@TQ;Joo|9WTIUF diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionSpecificationApiBinder.class b/airbyte-server/bin/main/io/airbyte/server/apis/binders/DestinationDefinitionSpecificationApiBinder.class deleted file mode 100644 index 8853e8cdbe07cb03c2d1a26046efdfc5c1f810b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1460 zcmeHHO>Yx15FMv!lPsYrf%1JYx8&00z=@VhrKJKCKq8?M;^f`TCR1hCi|vh+Uxow{ z-1!;&5X5*>C>23UB#s=`Ups!!Gw<17zkmD;0FU5q4JrbjlMWS`Xy!1qXr^dFm6Hu4 z%7$occ!btbrX1<)2ouW4kNP>rlu%qQALR7746Z>{z}Bgns&JyRQTQr4#n=hh*z?== z1*~2xy(hJ~2j{I$RRs+ndaw)sra>WvtVjCMAo^jgBUm+J`b|48|xa z&9!k-o6*i_qO48Gj%BQ}OgkB&{E4w*@IhpqQL&q6v;a>!EtPb$9OuX>y0P{r%@P_F z20LA;lk&e@p>#4WEa$@2H#9^}%BRQKV&<657C9PEDd%h#n7vTPd}3{8okL%Uy`^~1 zw(NH$Sy`~wtSwhOVQRKB?tv36l}bfbqyQ2Ll{l`QNxYT4Yj)R>@)Eob z5=e08p%Al4NoffZy>jr{J0AUZ=KIF}{^Rpk0C)zELZ~t5NgWGml9|KUqM4$JMJa8Z zNHs!Z;}aCQ%MMHVd>#lPV6b&2rXtRTn#6CCGfW+WjeV)4J7BQZ>7FtOj`RpaXfSA9 zyTJ?BhFS(CU1OBcAG_l(}$HD_$C%LF3@G#SE|NxQW@-YxgO8o^DFZ3qOw#k zsc7T~sc_!{b%e?h(N-lIkL3&ECAt^S$ekzRg`}1JnGHDs?_OCZqdkh*&dF!ylSon`4^1pk-AR6e(qDwwU>(Iv(h@6v=fO&m^7P(@PNVQ<#A`wd?l?VTZc4=79InAv-CdzsL|6pY|t9g z?g>R1-J>s1f8UNiLG#-@r$wvJ0cgM$t<6Oi+=4dk0=WGb!uAS6YXxBq?hvO2ci|r0 M0Upv7&>8oC0t2{d`2YX_ diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/factories/AttemptApiFactory.class b/airbyte-server/bin/main/io/airbyte/server/apis/factories/AttemptApiFactory.class deleted file mode 100644 index 9f9de466bcaf5975bc1cd53bc2419d4adf37e82b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1965 zcmcgtTTc@~6h2ccy?}sK5U&hgx1g*s_+o*CphQj42e65c)7@!1WOrvXGi|~j@DKRn zKQYln-~Ca>GrJ3gbiqpu51sCu`Sv@vZ_fVs`Q;k`tihua6bL*K(q%%m_YHS7R|BqG z77Oimm}jICT)P{_@Gv$TvDiv%`z0t6nBHRp<_0Y4x^LTi+%p6wS&DqgB0u1Yz*2LR zyq6vx(q`ZWfpekn5twQw#C;huBO{0iXEdw)NPDf){$du zRYbz9qZ6mzB2e6vJ}BXo~?EQ+L|ZB7q3M!-7gtnB3ivkK>&Q6nj%We=` z(|{|xLme$7XUg6XzRw)Zh5t0*o8j_a2GRuPcIlAX9`(ESc6%2g1d7f+SZz_?^_V1J z*QagtMwr*|D3==rHyEdAJS!rs?{cde~WgR(Y*0|60IvOcgS_IM?!etpa zjplx)^|_QnW?_MlH?Mrjl<TuPw9P0Z*TWw~IIi|qM>#Xj^0;7t@>{(h^)Y5wa8`1Td?g`hpG~_NTS1i#9cdfV^ zWc3FM{lxnw5sVHS*D(_2Ya~?zEU00&Mx^;%woLs5p`Q>WuZi%lq^S7BY{jL1OoTV zm6*hZ#r?%yt!3c`fp^JP_C^0Mgop7(dL!^4uBwUQnKV`iyiE>p{HR6o{Y`xn$T!76 zI&700;VwJt=S7tefv#V;Xl3BNPpP65v2*f1Eb3vdztb8rbRBio4cO31W~OlgA&nXDM5 z#gHk57y?(}8h)oexE^z^6ypJbn{ev@gJB(6F2^vGV;It~jAv4CJBs2Ctl%8rF8)l8 Gsy_fOx73&b diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/factories/DbMigrationApiFactory.class b/airbyte-server/bin/main/io/airbyte/server/apis/factories/DbMigrationApiFactory.class deleted file mode 100644 index 93f9202755182d5f4e217de76a485ee3f28a77cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2029 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 diff --git a/airbyte-server/bin/main/io/airbyte/server/apis/factories/HealthApiFactory.class b/airbyte-server/bin/main/io/airbyte/server/apis/factories/HealthApiFactory.class deleted file mode 100644 index a83948d5d1123e6c67e3508affdc9e1e5ea3e9b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1654 zcmchXTW`}a6vvN8S=&(P7%MQY9@mtIMqHlgm;@8kCKY(tsKle2o;4n+9ocTBzVIFR zG)N%9J0A*hl4dsun@p~=>OPj?41@Z9$d|@wQ-QOLy?Cn(S{;wE&qF;- zWGtN2iYG?*VjSA1+^cRy$mKB6#&K;1twAiT-Ig}up-@UY-b232@T&Pw7R+&{x!`V+ z;1oGT7wLW)X)OEbH@V)6{h`Ykb zbew-Ixky?Dj|+-^jH#&bRg11G;t>+zkzar~$~Vn!1uipKI@%881_tH4Vhmb-vmi{C zX@TJF3S49G;n)b7-~N?3DE-_Mbhe5_`eXK~LY%?J6XpLu{KvrC)FTt(noNz=*pog# zimlX(&_cn?&PbNPg2npvRz|Cg<4r@9i7K@iAI<(qD$^RNu4tp z)Luzz=`d{3Ikm6^bUV=ueWTF~oTv9} zHdBRp>er^L-~uers0t0Zm=hixB3vpU)HA{i?PIVASMq&_BVR4pw@?t7!F9NCfRIwB fx!)`xEEW(-q)GaRx8Qcx-hsQ+0{HZ#+T8mIQG(wU diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/ApiPojoConverters.class b/airbyte-server/bin/main/io/airbyte/server/converters/ApiPojoConverters.class deleted file mode 100644 index 9b7873d8b90c3d272470dd693e2d89d9bb8e6751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8722 zcmc(k$#dL96vn@H7L6zSzLHEx2(}5Hup~g7gxJo`#4%n1VF}1HZClQaG|^~G3;_ZJ z2oNAtap1s#DmZY3Dk>DANI}6R#hEKdF8l*rD4sNurWN&!B-;s>S)~5;d;RItYpMI@ zzd!s0U>`nF(8AEE8Cg{`N2V;Et#EUao7udf)0f4~O18VK^&1mLuYW|rT!y6+>ZF=2 zs`^;=%t7ly%)@+!B{@y!ebv$kH;2@bB4=2h zGxBQjlxk}BfA`>AYh0@^?93(0s*7Qhnzsz|ARisz6{BkA`2asx88VLPG!9)YGMs74 zb-PXMR5e2vT2?iam$+_Ky4uCiq{OH;mW{(HSVp6)3vxPvX;Ta#cjEtJGrpi3s8Y82K9uh`O zV<}eI*K#$(s0@2?MPDbs1mqz{ec_TO(6v3*RZC$#!yhq(zT?8p{8Ev( zZ40=b_MIwv`#@VRwwa|3Q`p4tT@3va+NM<&ZFZeWzLU%2_>Pnb`%ab=-T2bODcsHQ zeGFw}^z4pw8e%f6)!Yg=WLI&WinUYu)B;1MEjMVXdOD;~o#%YO)P2}ciac(VE4JttQtg-(WFV%!u-OJ%I_v^LfwVLXOKj!A~J z5+9}qB8J^m5Ax%@P%ZMTcQjBGLTBw{s7gG@@LLQ)>Nlv@QG{1wHft~R{Zm1jQZ~sx*2|qA%c%Y3@Kr?Yf?93Mr2qWFoKUcI{5!+)Zqut`q>l?-JUl> zKSYFXjjfPSQF;#y=;6&6&O9Rc^VS)~PJl!T7uXbzFa7Z|>bA*wLfM=x@SsYPgbqPuUnJJ+z$q`TUmW@sdcZJV0QW+;f=5ebr~DW|z0 z_WFDLAv*P?R+hsTfni(dN`_n6yA@@lT%~;gUOzj))q>|#hAp@BBRoCW4W0G&^q{jS zd|0!$Q&!V@PjIWI(_W-kaF$_fj8$(1CF&$lX8ikGfk99I!BiETqdlDZF)wum^rpBu zeBAHMuAB<0w8;~0)VyXWc!~C&1j>2qQZU8P>OcM}c!fc6*HRR`%COQ~$Dth|fAw6! z>$EiFCG97t;0;7aJ4Q1D(5&BxxNQt$!Y zc0$4~DoFQXa6iy(&}=zO!N&~S!=1`BCuL7)l?ttA+9Ro83uwELwjzPG^ozC$=~JP9 zS^8%5J+I>$Qs2;z7NqIZJ`JqL0{UE7Ye3(N=wB-qV+kFx;STE3ZkN7}rKguKzlN1J z=%3ibMyH1shg;)>4s+`y+zx@;fQ{04cS*Rt0=F3%DYr$!9Tm8(*e2!fk#Iu-cQ4wc zT)Tub1nxfUkaG7+xQf7Ku~W)DAmPpjxQC?N!xHX-!0pB(QtnX+cTwQ>pi9c_m2j5? zZa*HEat9>bWr6EKuar9|;jReWVH}ZiMTq+CwIeH!5Uq})jf_nE*wi2*4$ zDB(UAxM7@ncpq2r(SK5u Bk3#?e diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/CatalogDiffConverters.class b/airbyte-server/bin/main/io/airbyte/server/converters/CatalogDiffConverters.class deleted file mode 100644 index 595ff5a53cb4f13b39fdb1e25486fc3a8537c08f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3675 zcmd5o^(Lr4izg(I z;GO@&D`IRXsS~+sqNbv<_xn!(Sc4ZDBnUj@!lYc5cNH@|CR2Ly4Q!ow_1ZE4|Wt&Z>%w&m{ZAM_OAS%>;PbK%~ZQ+=zbC1AsVR+AS1WtQOGU}8h zb-k*PPD!jcIDvPWsJey}N>qexI_RS9nX0q;Q(I8%Rg%jV`Xw5i#2xJg;gys^CgBtz z3p=i4p0HcYGAhDpaGNSFTmy~bCLM3Z&{KWdj0$yKp^P#!x=BYtb*BE8ilrZ`Bwb5!9t)42?nc*;17nZ@ChT6?!jj9xmp-}GUuhEG%=5`ei z72ikyox?p3`3~3g?o20es@fB$b{TID$55|Utl~aF5)1-={(sy{N%&P_sY4N4$l4v6jWCv9)c2P~NYbg(z0t1PsI zHIX}9AOIRZ;lBaiHJq6^5*)`Dzd`aVJ|sZLyZ;*CEKK5kDqMi$G|o~m z1G6ac!HcNUU#I_o^oO~*Z*ck-&Y~L52O1Iq?i`%QcNc;c^D+2~G5CcD{xV#NwYw05 zyVJ!baqHK*cCW|Sy%B?d9Kqj;;BUv^Gcovl1iu);--*HBjlsX^;uEkGM9hRdj%mc- Ohlj8XPv9A>!0JD1u!Qme diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/ConfigurationUpdate.class b/airbyte-server/bin/main/io/airbyte/server/converters/ConfigurationUpdate.class deleted file mode 100644 index 7ddc91a6548f7dc90e586ba712ea9899e11ea584..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4932 zcmeHLZEq4m5PlYs16pmxR;^k+-`lF7^);f#XltUuYNRy!@i?~a8n`993$eeA$ak zdza`S80pJlf?fB@g3^l8D>Qt)2^1pa8tHnj*{bqnqE7VM%s9}QSdr$XtOcdz&pxjXXnd`m1cPb~>A`4ukvCpY z@>Hq0*b-m2b!G4E8ZzpwFi4fJa$l?qzaJZn5Rwrx+p2`uo+Yl02pZ`A<)br-8-I3w zx>o$(4^a|FaeN$Om|~co%XPY}yip?9$l5M!A}0dAQmYiXTJ@;0vW=wlz4Dr;gne&K zM$M+s42!v8J6LKFmxk#K!~0B&G^QIw%J8h^O3jFJrcijbl-=!G!;GcT?0l}5z6esX zO?}$IIqH*}G_s3M9k>j~8yiQCzk1tNb8wNgZ2E@KX&jeX1p zXEnoEsZ$&nmWND-E`sb-mTVkzEV41cnGIF{_YUqTZX6V*=9NMF|Nj7C5AAM!}PZa&hMbRFEF+lc1Z&J~7(G}W`v06MtE5Z~rW2a60-_N^7UHgE@biN5>9 z)4_dOwU?V2#@`67scx>)zdwx&U^ql~JBN_MVZ`WH3J&6pF@YqFQIZ(LI6aTh+g*~h z^2u*F`Y|>61*sqO7Qr+>|G17mkqHO!8{?0U;z(kOcBOeT*pmhaGP-6!M)%2&UCK; diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/JobConverter.class b/airbyte-server/bin/main/io/airbyte/server/converters/JobConverter.class deleted file mode 100644 index 303f8c3ce0b037a102d7082dd684375283d2b5cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10308 zcmeHNS$7*n7QU5)w54RSv4v%V!fFSwm?3PDV=!?N5|jnoB!s;sm!wX*yF_=%U}j*3 z?S)^#BhS2W4$PT(ngfU5z~em3FW_;`eAQiQwe6C+1SThN{9v`a`tJAEU8?(s|9$gM zB05f=Ikb(@lqagL7d2KTuf{xD;Ze0ILR=(|;_6w^IMKgzXa}QxSKSr2>bqgPdZBTZ zHzlL(zGyQ#P#00V8vCuISF3f=Zu6+dX#cw+y2hiE;ffcDFyJA;Z?0cnzX-@Oh=5be zYsZXs*Fizw;n~g^FZARrqkAU}xOv#AON@4$5X;=5y^Qt_WIY*0BATH6Y=7`_81Y#6 zD}1@q6hYVXUFnIi(v3vJ=Rtg|QZ6lZc*P64B9awPOl#{*yIrr+bi+`{N`qJWM7E%} zY_b(6zt`P>3=xPh9%JAC91NBA#$vIBP@I5K#cnjSc2QEjSn{yR$8h)c#7gURVZ8ey zXozb@9nb|#CtbjF+6A0)n^Hup2H1)e6}KW+yS!Y=unOQ7Rew2x4c#mau?a6uqd)=Xp!@RcL-JQ093oy)bE&#=@IR zTgyu-^3i1#YA}Yfmp$2;ladEr8Cz&zW$W>2ZWiaX-Ce?NC@|8=uosv&C^WRD0$2;l zNAg;fuI!m4$p_^EkGV{xD$uLgKNiZZxRK|gk1v-J#%Z9Zc)ciX^hbxFYW)K)J7T$_ z0&8`0s?v%?P?1VO77q(NFoYGnlD+^qVgcMET16a>r z29u@p#^#Escaecx-jy24B5XFB-taKgoUB3-0d}D$yFF>pvs?m+aM_KP7gxikCD>vw z2wY=nE0?Y-vz!%*_M@F^lo6Coi>Te;S}w|nyMc`&mS#!mZHjU1IHEVP*l)^R9UQQT zUJQ@?8VFk2^CAjd-+MpFq&AzbOnd0&-L#8tVRY+ceQ+QH*C1Wi)Pc?3x)<{Ey`aIP zC6&9Av!tf$U(&f;FYb^X4`)LU*R2n%aCEe%%_U6I?~54SGFiucZA$(2S8Ee=H=`4y z4~Epa5O55+BbOs_x;0=}_u3t)oWbahbzHMY5K&Z4-G*c_k<_Kf+cG_5EC78ch1B)gw z9Vv%54d7!<1+W&9kK|>OCy^rfdoseToa-IWw2~V}cl8aQ+z|jXGX2Iyf-eDcAE+ z9d$e>uaO6K)Bml7f%#PDqo*%M_vq0j#O%@Xd|tii$_^r210c9hTcuK~aV~ZE#+eQr zCJn<+-0bk>o{#tTITY0FF5X*l$e3Hz%?z|VJ2s`6BeP~=6I5rkFgj{f8QCbu=-oYz zkWlO#m+rDFU9*sk4mZ_}@zPN}z4AXP!dxd0NM|O7V$@`O*d= z&7s#2h5Bag)^O+zjO_YRzteE&Ek<_^*UKTuc4+u>Wj=?RjCN_5bOB24)(c5Fa7cY< zlC5Of#~}};XXuFN&^3Ie0&6)GfFl0MMp}mizG=aV(j=S89eM|%=+#sdWj!pUH$6=4 zxLH3;IrJ{_2KIQ`<;D)JDx0TAI1c>vW< z=&=6l8z_1%J(E`N6k<9|umQgN*-m%TO|%pL9UzA$l52^|xb6eQF4~RXKj7{tAQgQ1 zTiSEwz`n2Pz`t;}jcPQVbbZ^N&G2Nc~-2XTcPKz~4Cn|hW|xXVCc&Pd^pbjX^* zX#<54-9r^k;Rtltk;!n_Aj69Z1tn*R?xXv2c!^$#><<|5uH^6@qDdp(lmYLp3~z!S zrbl4WN5Oj=O(#}Y@(%b`4fry{M~SCDYre``16x0C!22}8TkEY7JwZEr(cQ5F0) diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/NotificationConverter.class b/airbyte-server/bin/main/io/airbyte/server/converters/NotificationConverter.class deleted file mode 100644 index 017dfff84bc29330ca1d10bf0ebccc67e46cbabc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2940 zcmdT`&rcIU6#k|Zc3Tk;MFj;HL~KF3i0DCnB&NYrg+r0V<8~R!;OVuzBg~a_r00<`SYgXqTq!*E4-e6#7+xW8@H9L_LWk+$XRSiT7RCxcnFF9L?;O7D@aFbpb5 zf$oWVMFbSnOra75+El_Z!=aU8_W(n#D(ar4nm&aTbOTo7aaavuy0k6FtaFe1mg2h| z9IdRM^WT9dYALjCh=!ZQ&KaQ_zAt?pV+_CEc|H%MbI5lMTe=P5M5!M4EFFgwKpF{X#XS;^LF9+H%nav~%#A19qo6dey4KK4didS&;h zJ%;{>hVD{K+H!|9Qa7mMF~jfwyuJ7-n$F#&>M+$!cM)E$h*HT-Ey8(*PgjXRqQ^ z4nr6ws}cIo;6~(Ro?M4E`EM9~KYHsJw|_*lXP$;4PnifmjtR037w^Q~OTdk_aXQ8^ znTVT8z)iMsIT*2crxVtlNx;v<@UwW7xb9p6Zmx~fF^fVXu9$!;wQ(6NMBF{W3u^Po L;wdHR8J_#E>i%kb+2`rzoKJ!B++kUNa$^%1Sepg6gDgvGS{ zj&%a)sKaT*O-D5;kGkfpxJ6r9MbzNFHA^p^2VJ&M5ELESvq;3TknO>pF{Yj?RB0%x z62@dypu!1E#*F;q`x%T%krj4ax;@wZp|(A@W}WQ(A;YT!^q>F_Z0f8NSS=0&o8(*F zXngsy&9Nn`_hz5TfH$pu0+nfHn?jc>S;c!rM?SG2l1z@AaHV!xv z+hB2YaOLAnaGu*fhx`}($bpBWJqB2Y1soR#7jV9VD;Ms<65d+I?;NZoMz#~90Nyt! voD}Y#!`hGJbY!WJSjr{%hbjD{4E*B^{N^P-2Tv2*&)^l#dG!1ogWLQK{5`-Y diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/OperationsConverter.class b/airbyte-server/bin/main/io/airbyte/server/converters/OperationsConverter.class deleted file mode 100644 index f3e9c5c0eb9e95341269e039090699edb75bc348..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2251 zcmb_dOK;Oa5S~pRPE1QnOQAdpF6EH+Py;s_KiUTI)@ua^f#> zsss|;`B8}3ICY9-CnV}+$GbbPZ#>`5??2yv0>Eo{YCw*_GcIh(W&K<+J7TiUr0t0S zg<>+Y-H=JDxCo-{%R>Xk3Cy0+HnkfxII-RO8S@l@$yYq!>J5Rh;%be+__pww31d*0 zf(e);Fyrumm0Qg^lT})8FamRq@Mxn(CD;4z;kY{G5rG%Zuz8gTEQKO$HK<~7+CpN| zpZLk16wS?$6L?;9{=I3%;7U$K(ZHwDubc;7g1NL>GvF3x-UGWUrI2};C%Lch1IZ%M zXfxmPL^I?V7wcq&QXrUSv|*Wr)L@oJgFq;&&aA|N5*D@8dC1H{Y9<40c7s+kO3~?M zP(|M<3f7gtW%uY{)7k&HS>1QbnY!)n-!cn_l3}Cxywe>i`n}*~A)B=PD4HbVp3~e#R0n4Ps5>7%|`5ont%F!0D|k{;81yACk=-R zJjA~xU{*v+dTfvD@wb?m_J-@arm+E!2uvrpx@ioskmd2wr||OavFC9xCt|O zqK((kSq`Q717<(W&0WClU%0#KVWHze>lENFEMBqG{$sm)DRvu)T@D^}d_IH~lzEJ} I1dn0)FFw1@&;S4c diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/SpecFetcher.class b/airbyte-server/bin/main/io/airbyte/server/converters/SpecFetcher.class deleted file mode 100644 index e73ca74de7ba6ea0a0aeae66bb695791d51614a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 913 zcmbVKO>fgc5Ph4bb#2l%1X{k4xurSadsBL;=mE@!NU6ke?F`9Q&aSn)j+CF(Qzek# z&WT@y7#l=5q~b#>&Ft*Vyq!0CU%q|#1mFoC251TNl}V(s*}_xe$j-?oxzX%AS(l7T z%1_AWQ?dct0^M^tmq{V@BzcvcQ|<*e4wY8^NMNnMe z=TmF6soWcKrO}Rt`{}XKnwc0|L#g*FmtGmo@Zm^JwDgtbndzUA53d3~y86!mH+W&o z9Y3|!*iGyTe0{4eIaADO9Oq_Ms-l@PF0J7m&fGy9g{z6gxzyVDIHUL%f;X{@{i3A* zYh%U9t^0O4tkb>w`;dUNq^5ZJh?L@c}wN3fOOP x6k;1Y4ASL$3)dTv0YlgI(MR;&^=@8b?{kw~B5gHDt>*PkWAEYt`!@I8`ws6n1xo+` diff --git a/airbyte-server/bin/main/io/airbyte/server/converters/WorkspaceWebhookConfigsConverter.class b/airbyte-server/bin/main/io/airbyte/server/converters/WorkspaceWebhookConfigsConverter.class deleted file mode 100644 index d74237b8b1b8fc99bb687acf92aee6c0f06aa7ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2333 zcmb_d%}*0S6n|4H+g1=LqKGJqinge%=t&D0MM*RTj4cq4+wHU+*zRm*rz9NwgN!Fn zB%0{mKg#%Kw`{w#_9JrH*_nC2-}|2T`_K2E0I&{EHHZ;dXWTHED4j@ZcvKuyVOZS3 zMN;7z2V5L^u4&N&TB>n=w8@OdZqE_alUxO%r=$Px+^$_vF^RlQ^_;4b<1=dF7*=CLyY9Qsml|WrjngD_W>wguZv7bwd+#h zo6{_tF0y*30YjqxX+;Xsa9!2gEPeeVNX;^q*?gvz;cQzz z{L&z>+T;3M#uXuEFafs+`8+^|BB58{K9L$Qqs1E4>r~cwS*LYZo+w8$S-m27U6**L z@~&@k+s2;7qVcdSD%d3|C+fP+JP!jEh;^74W;sai#aTU|bAyQyn2xl5U@U>x?LFJs z>)jeS8$HBFpxBe7OG`%?f_LFOZ36BP_&RLS^eLD~_I$m=0D8;fV;FW3frUtyMD+Sy zk%0RIz6|T$#Z^~_Mg5#h6?j8fbc?AewbXAQuBb;^gJlAVvjWxN5rOfDUJX_VOht~A zhZ;P=Q589Ej;gWkpcjkSu^ub}4pyAufR7td0~Nm-?hIUsI$b`6#5eqjK?=X>8ekSK z<993&z;zsVNw@+NC^d=yF_`j6mXSJ!`_vCee@b6Hg=@e3+ZNND&!l9Ma0BK-{LK)r z^ac3&F8F65J^{C3A;jw;zNLS$3x2B&e;4kdN6L9+cT4Y57uF#|foj~easU4}cuLI{~G#V&Zgv$3C zW^&>A6R&aS%8?maND%h^T>c6sB#)G*!aAW)Y~6@k;S7Y=bK0R+UawZVA|y`zYiT2n zr8E|hBxG93lb7RRSL%-F4kRJp@?9~w5?YylK1_st6%Yh=Go`>PcD^`#;aJx8cXr#V9Cg0m2YC&M2;RF`Hl>l S0ARE+myX`g`3M^`)aE-|N1W>b diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/BadObjectSchemaKnownException.class b/airbyte-server/bin/main/io/airbyte/server/errors/BadObjectSchemaKnownException.class deleted file mode 100644 index 0dbd1103f00ce797ff1c86b1273fad30e4c58864..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 703 zcmaKpOHaZ;6ot=4pjwfKZ+GfO0b_T@#K%IT(MWUwaX*v^41tzR2hl&|%8e@%7ybZ$ zl<^KF#s`>5?sTT-p8K8l{p0lwz!BCQBnW#d^n}v&2P3^m>N}}DsdcC$??g0i>TT(p zs^5}baTSDv;OyR)J)^?FL6WdFvG=E#kUms_GRK6a?MhqR39lo9rdKsu1 zhXekg5lUl#zeT9EbU3g)oWkPITl_pB<%@pAo=ao3gxRJv7sm8#Y{Jxb@si+H!@lu+hlJf{Bayg~xG!S^HPDhyL46A!#EmNx7e0Uw zWxQpG@drth+iBBhU-0hd2otgBCCpqNsU=J|r8{@7>r)f5+dEZ4cx8GvmS@U` z-5h6o&l|-ixRZY*xbj5gxdwbXMur!VFO^>~`OHrlgj~bHZOF=LUcgGKLIE>;Vm)S2 zWQJ$W4OvxY`x!y0y!(Rr->_M3Dh^;9sq70D3}M`gMJ(|s{un$mwYbMSF*Y|(k59a( U27Lgq+M6q+?}t3X>Oi&j34aEf3jhEB diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/IdNotFoundKnownException.class b/airbyte-server/bin/main/io/airbyte/server/errors/IdNotFoundKnownException.class deleted file mode 100644 index e165bbac37795c05d853e76aadbc8342cf4cc6c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1520 zcmc(ePfrs;7{;Gz3rn{PNTnbsbwQDKK{iHD7QGmVjYwj^CMI6C?O4XNJI(C2$oKGL zc+f;cqKV%9P{wzbW~sEx)x*y0%sbET{WtUb&-b4Ip1?7XVt62=>j_mq4Y?a|)#u9P zN=X&C)#iZ=_hip+zVPLVzx$!VyP=T2fegb&qU_(p3@OoM$nU@R`kveN{FZwdD&e;( z43j&;7vWQal}62@JLMWf=9z4A6KUiu7_b-$W2EI;77Q~MCNRk`yDxlx(CgH>I`Zmm zu7i;cuU+$$(CfiwCOj4a!^8c=#FFYknHU`&1YV2SJ7eM*O=W23=vc`U9Y>{H(}^wU z#1(ZQ|5g8; zWGIp>*US16>U%7D!Z#BRiP6+w#{rZ*lu{f zFGIV|?U)iu+q1*dF8?3GxDmma(9G=BW)n7Y4CbNisRrK@`gX1)-Lq|7O#>x{<>dM> zST98o&;vW7f&^Hlmyo9C&gi4(K;tC+8-+NyfMaZWND=l`7zkzB4^{?|G$UyOX-sIMpsuYnTJ)N6 z^+Jbt`t-gd2UdmJLx!;PXX|${A$z2>vNb}n)VLKR5%h%a22E>}?jDw}2$_@cTKY(1 zE{_>x35ABz@^aX3OVbkVo+K@;V=VoIEpSsIhHWLXPnb7>aVu7^%A@#W@W{mC9^b^+%o4pl@|_rT S3xL(mTt0a};Sttj)y4-%pqkYH diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/InvalidInputExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/InvalidInputExceptionMapper.class deleted file mode 100644 index 31e4cc5fefc3dd880ddda48ce8245ef9940e04f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2954 zcmd^B&ue5W_)1n9tQkCY>~y)# z9NzS$(hisTUZQ#GbH}4XNbOXZ(+8Q3HD=P3B8bB`8#>8%D->oOlh0)K$7AL(Jv*st zSYGO3-J^E&M#(m>G8OUB(bA!g?)c13pW#c4^)}X9E6RmFAY z!?&s8<{<3!%itV|uptGPGcW^J2rOpZf$SY<#YL@XWO3Hzg1u@rD@>IQ9D#XPdbDxa zgYPXSb)5$Up16}JbdkUU$2QnivN@<1!WFabVE$*j71!NicAVDLv{W$#*9rMChH9S+ z5yP2LnZ>wH8gf#<|E4Pm*jn~mgFr5pKYd%I%S{5`$Dm8!Bj$+zf*m6wOsDU$N(Zu~ zJhsbCLpzbQ3NKH2BMJo42fQYzZYeb19ukW1E>(0-TQBt59No5C*zha+EundnVQe07 z6qe`ahSa^CVB_0v|Gyhe7fZrJ1>=EcLciclQRUS;7ThDSI;zYTJV5jYB$6CjY;<3WI0SjL+|0BeA^MZAv!js$h{B90c$Ho9{F`xB(z&D$R!^95HE zFpHzH0koRKG1L8R!&R8aSsE7LS`Q)j8^U4)!crF@fqn#Tz*5i8L^f+-Yx15Pc49ce4Z%3gxRnw|q$LrF#GlkWvYuB8s+9HEAV|&c-yZHulPPLh?)a zDM%oJ#E~C`m~Ge=+MpnWdhpEJdNZ?rZ^qxgfBX#K3GR6)G2E9r;?lH+PDECizA%w6 zMjIP#s6J0+`=!-teUOOENv$?{mI>owilMg8`#egy+KXPd_C?|tW>%$=ZjIs0((*3D z)HB@{9?A^WBkX#f+{anQzV0X^tWNu)9VWV)$&}|M!p!JaD!TS@7?hhG5z20+jmse` zZ@G2C47zEUaHX^hTOurS{07eJ4OZUSQ^9Q+-Ir})#uN*k4teN?nFz|qNSuJqY2V_; zio>u80o%f6T3Imx_CNCm0eqaRU>fHc=9c0kl^f1TwO7x(pc+dhUiG>yVVazTWtfe1 z!qZ)DWWN7-IORIhGCYj`p&#oEfzt&64B=9I@|yMKxIol>TxNLx7yVa6oF=JsnTGC} zL_C){TMK`l!697i$%~YLeCUXqOWPpko9QyfKD0t;1m2ev%v>cz8qkxWOED%RU=y&p>P4Sv}3r4 wOJs`-B{~~rm>ZL!HYUR~u24(~S8?sYU&lQ8yy6Y=H)#QPY5DYjw-Dm?598CH7XSbN diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/InvalidJsonInputExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/InvalidJsonInputExceptionMapper.class deleted file mode 100644 index 8a0f0a4931fe7639d743397ea2d980a6bf3b1160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1512 zcmd5+O>Yx15Pc49H(3I0L(5nB*p?!tm*m0$HKh_lMHFoT^-JRDY)s>7*IwC9Xnz+6 zB#_|Fk3x)_ZVS~)K?orZJ6>CFX6!d_=G*sAUjRJ8!vGbA$5OYsG~Ht-+E$pMFl}Ls zHnzQ~hCG$MmsYDyl@Hv;Q6h3Dwc6r&E=+(4hM7Y?7vNTG#Qrbmb5fw3h0ZZLFeOZhAGOg@54}Zg>*86{hdt>xa_Jk?9ROEET zBX^vOuy%p=F=$^cUmvLs&K$?MYzvzcH)0Iz??w)5K3*x&A*#4i$0V*Y%s1n6)$BM! z&+2$pO~+D+SA(o8%q}OPFf?MF@N}OW>G!9H6Rs~U!)pAeBJVJSP8SR@EH&dY9y%*= zf$3Cno#Df8$hz?OUwEgd?&yI@#B=EhT^`f_EngUh+KxO>+zkx5bbczqPXz_CPtA3Cb(2q#{1`-F-3+sD@!&^b0}fH&sIFku(UDdm)A4Cg~psxKGNs zkTAd^!(3U>0z6=-7FA%VZ%J!OV7t_I7K@+>MspIV(BCAc$Og1~M5m0_@H47!8{tRP zzn);G$$AV3HAA*OLSYsS+A&NdN!< diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/KnownException.class b/airbyte-server/bin/main/io/airbyte/server/errors/KnownException.class deleted file mode 100644 index c2cca5a30439ca1c3a5c48b18467e77547988bc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1734 zcmcIkTTc@~6#k|Zwq44t2nwPOUZ59ZUwpE{i-AZiK1jv*xGh6Frn}S3PCz#U~mKQWiFFS#ezKG5lrk=<^njMCvTxEbeG+G9Y za{h=R`BWVX7ZXTlFo`LKxrz+Li;iCty6V+hf+1T`b+2{gX=(R;W70Hb$dIr6rPMNm zX06_NhRM3u35jzl7RxZ*5ayXNZJQ^=HkX}{b}64)T`1U6Bi|0FTwegZfz B;WGdL diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/KnownExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/KnownExceptionMapper.class deleted file mode 100644 index b1466567c7a61306c90f5dfdc836fc1640933088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2232 zcmeHIOHWfl6h2cPxA$5F5mdy-;Im!WZg69f#27&I0;V8|%jxa39nw2-!kFdgo0Zmw4dWW!K38eErg zZ&gTP*9c7H3kL)y->4e*;0l466Zv&#DhpT1#OIGvbE8@vUZatU6VYPMEKRhkws>q_ z(!k$uaw_6PX-kDF_Ps75I#$xqh)Jm|t#Ue0G$i4S9v6=;9jA1oXj=7^!;2g|ANWD5 zj;L`xLJPHuGHSaC5BxL#bpg8fS7U)TSY(y%j=%L&U-uAseHRPT9GS75MMWc}(s<-X(Y$Kmap2@L-m} zLOwhR*gdQ9c4ZgPGog@tryW+XQT1ajNG6ts_-(7-Za0mgby;0{c|G|nth- l=0|9lf<=_cpjS)jco**B=q%pH@c}k~r`WRSABBhT_z&B0(oFyW diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/NotFoundExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/NotFoundExceptionMapper.class deleted file mode 100644 index 185a87368ad16e339583ee127b7f254b6daed19c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2148 zcmeHIOHUL*5UyTUW_MiWB|cFapUY*}7!JloE(Q=CAOR%t*gM-h+hnJE(%lQ}Kky%! zXrg!ji2uS^y~BXQ1n{8I#KZLStLmDnud2R$`|t?>p2HIrYtRcAss`A+)w$WcbEqKw*p!u|4z@STBAgLW>^5(}-;{T!@c-ry#|Q1G0~-)@~FN6c+UwP?g` z=785y?a4#mt;n{j&eFD4F|~+y&Y~-=d@$0e&9!lcJ8UeB5i&|;@+F-5Q=Qe5*1x5tyz9na2-f*_aJ7K%)fL3Hf@C3X)0uCun|_{tE;}ZfvTa4*8OB z%$qvFjI>qN9CHbjH$^0w?P-KQ{ejJC=V}Cpd`hL}bBMNpbevp~A!e>HmP`9maLshs z>3cAZ$#6`C2Q#iA4%(mx_Xv!gu+W1C*eWwJ5~!@E#bpcYk%1Y&o{3$Wz)iRS!?-Ho z+Jh2~W!%l-Ey3CU2>#pg%6qu{d4L(iad>d!!8oofDGDaw3hwY9;3|%ph60|Y8m{GN hn8?vkgc~SRK&x&I<|(+1Gr&Xqd?>;lpl}!Ne+TH8wWR<6 diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/UncaughtExceptionMapper.class b/airbyte-server/bin/main/io/airbyte/server/errors/UncaughtExceptionMapper.class deleted file mode 100644 index 9c379df829f6620b390f6bfc671b602ee8b2ab57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2167 zcmeHITTc@~6h6ak+qDX!cms9tN)yu>!xKdkV*t@b3>1uy)9rLSq&u^jnHKsx{4pk) z=(~x3$#|xv7fB2CL7#lsx$QUS`kgu7e}4W70MFsE2V(@D3YBL^IU7C zO@3d7tR7YE`f$&5f!xc$tPOPDG74wKUPHRO7K( zp?IrLwfdX-CK~G|G;ZH0RxLCLZUG{y9$RC}(Pw<-_v~ zJRA59UmcFb*6 zmGQK5XQ^1#>WCpDvQ$-CUeF;_rE%R@s*uwfBSDpR)Ilb3Y0-aEM>e}4oape=BYF2m zsw3Hr+Lo-S(Y+9e-q0%Uy6|4u>NYoqMZD+N6S`-$kWrRa5KApap=IXpnvv!eu8oVA zL&U-uyfX;tY&4)Fr5JpW(dqJ1--Iun^8_Gg9=uo7Pf*XYV7~whT+!#HDJwtj4 z`%lEbPekOvo~rARZwSY*g&`%Ma||Vr-V>2zwyqJn(#P6%vnmAL`fc~L)jmj%P-{rM z`Q5s-BIaANA&fvWzi?fq)t8XVe$aVk5jwXeL#!fUEWR(V1lLT5)usoFSRtqMd2rt~ z%vPK9;34+R4iO1tw%e6l#FxpyB4G2xc1_?GOu`hd#&GRH3dc0=mhmsa+5ZCmhuO?0 zxb&@sxs2mf>yHPsxX!dua0Ra74vmFtICdnA;aOY4^#Ky*21uBMn|Nmot(tGm3ve4} Vr|}NXcku&wgkK8nqi_!%`~o$bx10a~ diff --git a/airbyte-server/bin/main/io/airbyte/server/errors/ValueConflictKnownException.class b/airbyte-server/bin/main/io/airbyte/server/errors/ValueConflictKnownException.class deleted file mode 100644 index cb1850c515bd089edd789e26d7827d018fa36b8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 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 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/DestinationDefinitionsHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/DestinationDefinitionsHandler.class deleted file mode 100644 index 087138e3ae856c5d22a5d58b6697a6ec3e385a10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16326 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 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/DestinationHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/DestinationHandler.class deleted file mode 100644 index d19d91d195b11b3da2416d9dad7e1dc38d0e59b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12752 zcmeHNTXWk)6#h1ZDlvhEUMSF(x|Bj%Xw3cQQlM!I0n?T^7h0~0y>YhKl9A-laKA(0 zZ}7q|UcI$selaiF#qFW%>Ap za;w>_3+@p8Xj#-qzLvw~Xnkl8Di7!8rjHa45%)L=y(DTgylK0F##<#lN+eh09?@-c zdBx$L+aa9cW|fnCHMwwr(D}ASC)ChoL{?5G@Apt zTVy1%_gs_6N&mYw)+R!7C=Kcs0=*(U1T`M2cG9sc+;yeRuM0*E^lINH+6@PVCA>on ze@ygRDb^6Z4?}P+1e@=g|n*KGU*1 z(csh8ig3kZoj-0_w&w?-OHo;x5AGhbomoF|)F^0%r|c>>a1+DEPS!Z;IJPr_Jlp)s zoaJ!WuCMTFzG63;qVB`xn~qKR4fo-EZgh5;=S8DwJDwz&Tryn>=(CM_zGBMp^NT#c zhS5V@v+Y`)pFc`rPlm~I(rk((+{@IyXCq$uAJ~MVutDow3hz^fp+)5~Lon0h;vuz_ zC`)*D#ZJrwO3a1JE3KO;ypg~}3sYpvph3=icHYc;t4*F8joC7!M<-H{!NaZt{v)5|v=j*1H{3vtG)eSM;B*&hXb-w4*$1S645TLX^PM z8cz{1okItp&g_^BdMwz^t8UY*@HB?b#1sY&h1vin$hJ&oc1lo2Cxq8}&N4-lj@^>w zThEy}fEN`l(uCJ~#=jzBI)$d{w#ENvxyjcl2=lO4ln`=?^#)p~{sq1CPD!}b2IwjL z)s-e|YRZs0vxTW*f&l_9+ZgMasj^9U@pEOfVK%OGF`-b?aA8+8VOo?uYT=tsRpC9t zmt;#fd7r58Bu8uxJ8|%S~0dycSbMe3(wV@X*2c&o9Lp1+^CYzDQ7H3*S6Y+i_QSt8$h~??}7yi;JeCEA4SDy1m ztrI2XI!La?ed;~w3sN@M-nhF4Ch2`eOb8mdliIX?8ySUC085TwdjM-sSS05tm0cOf+pq@F2sV={ym^ zNKiYou`;Zjse*-JOT;jK+)H~D89SHG9s@+?dYU2AUL_M#XPp?p1et0t3h9>rE>iJr zcNPn(EKL?0!J~|Qbl!cbh;q5WTYJsjKMgQkQ{$duI65N`nSGIzqIKm|>NGV#OezvZ zBmLcSda2T{3FT_XJ}8xpeSEso%6#`dHSi%YIxW|+`eUU5XH>R~8GW@qQgU>-Ta zu+ZNl^87-k3`7Ny%T1@UtO!n((Ef5A}4(kgxlmbg_h@qZ54sL382Esk5L3Yz_(=CKI7?yR z6FPF*H*O4kM()xt+zeyS2-l?+muxn<*bRm&=%nokHsMNapnscS&=no>r2j+6(e+gr z^Y34cYy97h825j#rDu|UGq(7@TX7xzZl=#RT#w-p;Rf7DcQz2>cKY2xpL=OUiJtow zJ5O!e^)+^XPgg^@g}x;nNP@leJ?8(<;a1#6R}=Ihxo9YfLk7Y=`d-76lBdI?%!k`) z)H{6KD{ue>+||Y#YUACbk#AljAH#jPU%|VJ@D6D39?;;OiNSkl0KA7ac#anDAf2a9 z*7uMG?+Y#7V|ZM_i_`b82JcHP-Vq!f0PmOv?<+0dlbBZU;{5xR2Jc5LUJ1`Acyan3 z*WmrE#XE^-6}&k4W;A%eYVd$r%!PQvG&4G}Ea!JHH*~W7rom#E$AThT8eRX;-~rF! zR4ks+SH8bActbdi=VS3Yb62A;yHbM(!h0bjUM>djMFlVF+m1gpzGdSYydk_4(Km|M z(N~AJLxVSlm+?xNJ@->K?jV@G(Z=@r2$E(975}@6bM(8P^8NvE)FALG8nE#iT(s~y TR`Dj@#=8`Q@8d&!j8FdoXdEU6 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/HealthCheckHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/HealthCheckHandler.class deleted file mode 100644 index fbf464748cc66cad156ac6d1e78bb89aea22bb97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1204 zcmc&!O>Yx15PjZ;Y_bH>ra<||+}Z=#3nv0xB2W(jq&8II=-s$kmyNyhx{>lz_z|2d zwNknBqY$&(Kv!vy$N_P&XY4nlnR(Ct{^RrX(bLZNIlb27}Ook|-fLXT2u z^Ke&+)Fu5y#-DdD&V1Au){n$ggsITu@I!PYW5*C!nVDQUV`mJVLEq>@HQxJu)?=u@ zR9d;$47azhUhf<*)cR&5eOzZ~U*>;ft+5T6BZDnrKsT}dxOfr=Ur;O&AHBl-j z`3oL2hl%8Bk{Ro`GTnJsU6Cms3$2agk>tOU{0SYGr7sOw>}m;!JHrKcvrGofe+#d0 zvnK`3{n#9SY*B5Q&LJdLXPS z{P|(cB`RkK2P=uPP*+k)m0@#xXRy$0uYtP^U;jcs3xWS}ru3rr&9RN;TU88et5Vtg zC3cHB`*=vtagi<`k7?qSkU}5~t#>NViI5?wGsjaftkFL}OyC;oWO-!!Xwcdu?>XIi zvtsE^qn{6JWHbN( diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/JobHistoryHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/JobHistoryHandler.class deleted file mode 100644 index b801e41927373c63f1a444971d62e867b7e59776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11773 zcmeHNOLr7S6uuQBJsARl@Qm^p9%2HR5e0=LfPo|=I3zJoK?QqeDw7T~-9vXzB>2L& z3m2|jxpL#mrN?vBqgxLfe~SJBkGHxz(~qf4RgaT^=dhWcuDQ;3>_~+-} z0N^})sXz;XlbVrMH8ZGWJfj2Hq4b#w@HCk0^63-bMIbjuSZkj~VBzFecwPhg8>RLmT$A{?)WFddXd<<2~{Y)x00 z5mkh`HVoA$Ak1FZh9SD3=~{R|XT;{zsv+e5fMvA;1p4aX28^uLMeyxI!y|*UnVDOY zgI9)cO^@9eCP2oJOJvxxRo$Lbixv6=di)OpTbGRNBzhK|O7$E?UuMw9fffX8M;X+` zK(MJv-~`7w^tSuh36ZKWDsS~dX^wSb=&XZ5H@LhOl-V@En7u&Ax$bE1nR&y!P0e9_ zSu+j2M0LAAlQ9a|!-7_@`Z=a7uEr|LL?W=RcsP3M0lShM?&~Q9yynGXU26j3ypAFi z_RJAzy=>&E0{aPc_~|%onueKxgQWB3tZq`vC@#}{Drc0+TG7diRM|ALMOw1@QpvWN zMVit|Wy7?YNN>R~3PqaAsk(01sVq&c0)!+rqt|nBuUgg~OEdN!bK(Tr<2YHb+`;rL z;cOlw+Zxeeb8M_G{{ISPe=UqL@{QD5R*PERox6F_6<)nLV@TOXN=?}-WtwaYFCzls zSjaWYwgB8;(*=U-XL4NRDXQi(ST_j_M%tLv6uncy>hhA2UlAxwniR{ayjyB=WRq=T z3Aa9)K__znf)Rk$i6sK%;KLN2*X+eX+oq+mZ87r2w#d6^OkXhMFvs%pu53QL%+8Ef zSj2deA>iQ}J4CaU!ul}l2KcyPj~Ep_KYTYw%WP{V3JJ^5arfiRpVC@Q&k=b}ocoltdTG@XuD zN?B^ou;l|!XfsAmEzWt%iPzX_FKQNn-g>8LxbB3{q45-Pa}mpId|-_jcuIN1IZBLF z-u*r7e369_dw@F0Y7Jm1aDu=N$8bEQ9-F8>Nx*Z2{3UUG7JwG4u_zg_OrRjH_{9aq6N&~A4QvU_ao67|L zmh-kmDb!>pC6ixtgx6R`1X^xp z$307PM-a!ku{Cgmfb<78kBo4qv=6g_i4+k+N6Zm2FX4!YqL`{j^9&;}j5sc7OwC;@ zU3dDsTGu&8yMy_#njB#%^v(@JvJ&3m^&xPPtHO*C2yT3`_$8jY>w^)E9a`*01H*?8y{s5iU;)2&3co~DU=hm&@uH@{66%I0H3f|N_Wh|$n1S){%A*?kNISSxsdQNNbm68I>c#^_oJ+>9Ni_*7F=Jos0DXyePmr&B3y`STDiL z9##TbI*X(1$9BkzQ(cfJ1*Wd%t+wPa`3+A z;?2YB5_s1+ct3FQ-hekH@ZRF!{m8|;1#buN*2)!?gZC>3uLW{WZsg$$ymsSEMxlTn e(cm_ez<@hoK?UA{6?hlk$E^GiK7vo+vws2GZP;W0 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/LogsHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/LogsHandler.class deleted file mode 100644 index 69ee43e089c52f1208b29f3b4c6cac73cddb8bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 957 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 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/SchedulerHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/SchedulerHandler.class deleted file mode 100644 index 6a9816555c815488042827ec53675f98956de03b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11778 zcmeHN>317f6~E(zjP2|WS(;#~w4||<)}q0bQn`Udma)=_9V9O;P|SGrER8*yr_PK_ z!&acQWoy~@wd^~5;{fNtcMjkAz#qUL!8sg$Z${G0NKYC`;S0nc>>176`@8qu<-Pmv zo4@}1kAEhj$LY5!jVN^4Hg9_@?J{SVIq8aSmn`PE>7r3#r8;gGgC{EOSLoQb zzN@D#-7cq>H@BJLDYVbxWrZd*?v&H6wKcn))_A$hoQy(;7q1l;Hx^cxvMc%JC54V? zi@IA`sN05TavKB}*RE-+xsB}d(t?)Hu59F<%;s(h+KpVHuw1~4`P@b^w<1{c)oR_- zH!W6V9$3eUX4%%gy2BJY7kfFUHyR4Klc(rC)et4v64o7BG-N#bnV=EPwGOIQ2 zc!Ff6%z4>jDMPny?xi+astNEvNon$##)LJa*UY3*?NR%o67%$)P4;YZm*ftnzbd!g z0cMH2nL`vw1DR@%q03?#nPLsU&fGI=P_uMfh-zWIIe@8#r0XmFO@pwLF? zK7gG5nJix2M&sEHJ{|ZjGV6Y@@pf`{hdo_Dmhwah;cv7O~+hkM`6c zLW&;xp}JGbR+zDa(KYm3u6wmQIxZb;mT3MCso+onC5B~haWU&AY1KdFP@3G-?YeF) zqg?ZwRR!kOtprPrQ;IGeqDguHjmjx4Y=sp)2h(Imw91ZZrp=b>)lKHCh!xpyLL0iZ z)>xq%5BGZ&(^cppNw=?SuREhC$NOqA-f1VXvpsAy+p6+zuC!^}(U9zfmA6zSHi^iO z^=*a4&!K7SnN^lYr_*1!u8E$a?^Ia$gx0Z~p=Wz84Gx+!2Pu0J|FGQUYeagc_uI z$Z(+v96aa>df5k^_bV4a2;$z0ybvyYcuI>s>Bo=hz9lq`G82>1hh=8_77?@2rI?(a zh8m?@U*Xav+LFTM{*vh$97i$12@m`jWJ)}N9&h?|K1LmPLcrKg;b+vvL@5yu1UNC{ z_kccwLpR67p-@vWD+NPQ=;oAUh6<;$$Qcb5l^R-o48ht%)W*PgbHUnE_e?9jx|*NI ziDFL)sWS5#3a~A4T7?p(SYw8{Wg32tD74seMT;U|S~tCl*qFFA-C+4rD5OObLut%& z=O8VTR522T3b7cSZz0K~MNmS*7+yo<5pmubCb~jX{z56M)-Z@j5t11toa6R4ZOYJ+ z^57`WwU`&xYz)Pi!7S*Y(D^A}muNBBq25yp-AbO-#gL*fNqU`faPaIz6hi^&)v;b8 z4tlNA^5D+KtImc~%z>fiw4QaWALcSyqx4>do=&z>PxK^{O^PH!(u7l37?WZt!Q|_& z*jNm)(@EAOm&3^jRKS~(E?QCqWo+NY}B4l zB-zwTTWsf{YPQ2F#ceqxldb97h3B0*f$jP>d_|z?3E})7yrs zk_CH&<#^t*SXsA3NV8V)G)lHYtI76|3QV%hcrd#zn4;i6DHe+8M=CQyHHB2o?^9+} z5_PF0j#aAT!v@4m?86Y1-XGM8viV0Pd^mDS9%d?i5XwZND_r|j`Y@~;c@+)iwpm}L z=ep6xqFQ9VN*`0`OawPJDXH|lLdPR-g9=5Z7x3jwtI4U-OZb)}+OAdUQ+N_>ldAL? zSgL)}Q|V=V$Po!Ul|F}0NAMu>>4-{Sfb~UL6RhX0k55$k5^D6Yucp#hU_NO$sPr|s zq@yb+EWjLT4p*vPYmA)q-lQ`j3IH7^oR#*ua{Se6_ zf7@zlsPtnPDIjWd;ZNa;;6>AWKSy%+oLN=+CH&se;Z*6@utob9T7bW4x-Rz9Vo&DM zdBWFR_&V$$ou${%0ol}7#R7>(oYLEMkfA)27WbOiSkbd-+y*W{p(3O zdD@d?L=w0+~UmNMEL}(%0#m^lkbseV=|nKcb(| K&*&HQtN#G2w?T3M diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/SourceDefinitionsHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/SourceDefinitionsHandler.class deleted file mode 100644 index a2048de22b2878c2498ecb6d3a7e3381310e6363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15650 zcmeHOS#um$6+Tx{)T4( z&wkE5x93m)`R(ff@Gkg`0z(WAX`-rX=F*zYs}?s`xmjINji$~`t6CS1+2AMmvSw(u zCJgJO_l*L>46eDLuBugCHCoj(OBZ;<#*Z4pSk_u|ydx~l7Umj*9kr>@XOj%JIF8n= zJDrZMag)LBnhWLFnqFOYjE3B*+WQ)pkJh!8q1ukg8B~+j9tnK8urPaK@+eYY)za)0 zXQ__-xb#tZrPx}7Th(Kp9v&|C}gtF zCHQ4WfZ50v4WZ|dVpY|(rkBg8OcgG71aid|6}4iob$EI7vRb~VSsEti8DY+I%hn9a zxIyN_{lOepG1*7b_W+5FEre<|!=!0sp-v>rPAi) zw%Vdf+dAkbWry-8?!8_*uW1(6>O>1aWC>%@kCExe8oc8c{$#40aS(PN=?@urTSrZ# zXrU;Bgr8@SOEyw%Zm)=DrN!-MQ0J1p_o^5-FgADaW!! zJ4~2K6PqMcOnFW*Qz3~^-3AW(gjw(KhPJFV;*LVW&UO(S3pxBr?g6`n{%rS57Ee^T z?Z|D8Rn^o~JQDQ|YMYZFi^WedszUaZ?adrc_vCn(ZgGk+6ZXj2X0E(lhB3Hl3v7p- z46YmZhQaQDx^A1;%TCI%<+hq;@Y7CviJSA%vT{T%8mhk7wRHExVS7ch7~GRS6Yb~5 zUMG$7**{Wa*`z5qu}{&NZPGZK*d}4b`?s7@5c79p!%HvMO-qiZM@A5`8Zx+RycU-w zCimCE4k~HT+&9lThOM>vtg-5iP>#tFwwoEziLR|h1}l>#*vH@>8D``W(v&1hahOK3 zKIJ35n_#dftSC7<8Bo?%JivM~$gdb2%wP|>QVw}gtG6?FC4*M`J6y`)5N0EkHaNe* zYoJ7VgKJURDub6YNE@Wu7+*-)q0HdwzN9CxgJf`LqM&ZBlp$4hv$G^Yc@HsoI9XnK ztrQo($)aP)(DB3`jvtKQUE_4%%TpW%f7w4RSqj{T;qLN|_ky!${BIO^fWZwhMX>}& z7`&b=mwR6p=1oRihNEQ6w#n+qIhn?LQd`9F=SFeA`nh^bRO!iX@pi9-K=$Ul80z7NFgei zCi9JU(2;GCA{;*N6fQ03z$rvnS_uZ)8uuDzmq#5Z@;(Y9REWLn9NB2#O(ZrKvu%9D zj=@pl;wR93_pXBEWAj8}m1_Kn)okk2?P(?o~!6z9^ zrSp?|CC8xBGF2mT(4QCnk&eOfOnOf`wBTXsR+F!ai;=jK+11~w1Wz+i)5Qws;7E^{ zrtz|eFr&$aNG zmF@{pfiL6i$x8$MpTQ{bJjM&{a0+}46963tUV2yH8?h_A44}ZbaL^ain#og$0^i2F zmxKlK$fdw{Q3JtAz5?GzzQa1}arGjh&w)T!;752S50ghMsK8GcjD?qZY`?_dM(P`n z-=7oQ^)&JdUO9M_z1txLeksvnDz5^sBAV}?1A?GhPI-?*N-PU*0R~s#Z>X+>9r$kq z|Jnfxl`2H%`;(opru6AFy!8Q206W46VZ_%;v-Q9>XjIZV2!Pxm7*S`ig z{vO{A!Oi&p2(AId+lBvcasMvEZg?BMlL&iomA6;LN0NNxLn@&pdy$7*ky7q=8@@`u z4&Y~UcMt9D1Yc)dzJ_qkJMbS$J_asz3C3YR(ne7Z5GYL_r344zoh01^L3c4gcL&@_ z(%nVSnLZu%cW@8t@LuG81YZxs{k|Uil1~yCkGmLy7AfPe>5lpqc{d^bdkCZ_0^A%& zZu&ma=U|GUdz#>22&Q4i=ios?mXie1a|9BDhv2MS7F=&I)#Y(b* zAn^W9;ynUp08hs8dBS6@C>~QtJO@?-c+v`4@wStAkHTXCygdBvCGdt|4Ib~}4cb-K zBQH8XM#y?Qfi()BfG5b@`6PjG$VKoX=~M9OfJ{>3RFPl zGX&NZ@C@o<2%d${N`0Vo&%x*6izB1(Yka>CEAM&u5_|=|3SUQ0`6j#o-+}MJ58#LJ PWB4ij3|@v`z_0!b2cg~x diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/SourceHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/SourceHandler.class deleted file mode 100644 index 13920916e33d240b8ca4597ede7ffe1263026781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12354 zcmeHNTXP)675;iLo|O=`BKgX7xfo;-v=~T2EMpR63j~V|UdxIJxr}C8+A+J+%gn4| zaVI2x$-nR)$YZLY3f|!@kNF3Apehf%rHbP8^z6*+Zja|uwxfVvcD83ue|_%Vr@O!U z?z1ldJdbMzDhzYBsGGLCzU}k6$K5UN*4w7j>TuVqH$~sI_{*wkU=PFe6?4n1cT8uq zet!K5w|s`X`+d9h5_h<3`od+nzY);%eY;cN=sT8g3#Z=f_j(Nlc2mH4>2x^iamH1(dggtK99Uf@09*)-lZ!%Smor+_PFJ8--`(^aI?jUzoU(& z{*$)Xnrr(hz0@Zu(U#e=XMnS=E8Hp`V6*S9IxhD_XN$LLmgx5EPT-%lo-5Wnyz8B;O-@{F^P1i5 z3D=h-3mc|K&Uv-lsadAu2*0+@YXgii;!PnoJ3Nch77Jk}TQGa}F11wkk4`5P(Uj~8 z7=O1zYUm}Lha%Y*mdK3OM3-<@qOdQfB(1z0|ao z(MvP$=jkyr*=BUvm4Da%$<=R$yZj*hpTan(L*xQJOWuHR$>p>x&LCBhbWZroqVKfM zUbT2nE~ztm$siAx^+cSv7mX#C^1^NQxMgqHmRcQ+FMN`@t7xbf(~&A2GNiqoI#MC9Nb0 zy0+)p&ZZ*NGc-A&bQqVR87eR6>MN}a{GC4c{1-)QI|I73@6wE0G)@YNvD6U`|KUiY zY#tWe8CFr6%9XMTlgfG8XlVay}Re9&LzZ$aAYg zPO8$=j6Im3XxwneMnjZTcpM!$tW$#c4BwFZHIzk*ShSpN%K1SoREDb3bzW}Zazd8t zRgS}*->aN9c7CtiPN@jVP&vchryX?DZK-Z?aAvrEUUnvNFKSabjE5Kw&Z<V28fx zyRDsa#zTD%tZI5AIvr`)F#VWSKJ#5+= z{@ae(AC-bm(XKx&{uPr9_suobUp2ul9uJ#xW+dJxqZPbo;0Zc4NC`dzPtx9du=7bf z_ABS3ZU*YqE5)^|IKkL*j;+zWmJSP{T#JPiNiuvcMUsqOVIL9;lxCIU}G-O89l#aFH^%%ol zmMpObDtc_7qS3-@R7=k@cKzmu(deihD7ZE>vgVI;8Atq(KB+8tZZJ-QMBaPRY~qi0y=R1>HQR58 zr!Wlr!qd%Y9zGV-PCD4&^2Ry3bP<$qvzqPdAhpL=twK>#xTI@YV-U%BrWvG1JKNDD z5)01I*3^`V+c&|$S?xDtc~TWAt2bZ7*^A+%&JN9#YI@ibRs5deUpEej;95#NUPca4 zgt20>$Wz$N>Xvi5pxRY2v}^~}ylRA1`GRx{1M76ji})Rytqf3%9MXGSI0Np*D z3g5c2<~OiKZm!-WeLHckVBjjrq)3Kxmw|U9jmkV?;C%{LMJU@cR~z^+8d2q810P3k zRB347&kRS>T-3l{NJ{;Jh=5*G=Sdgo+{wd3V7PJv-iugD;HAlXMuYcvE#5L-O5mmO_p%1>b1mL0cr}5S#$Q8&_jL;1xsrJQ)ZkTc z9k>-;#X&n|7!3mXqJ_i-KoI?E@Cz0Zx3abI2Xjc zX>7~(X|O7|gtdgMGPCGnSBE#N#rsWZyrUXC;4C1ymT8%8B&fks40y_~PNSX@%5d8iTf2HR<%@6Z1VS!^4Hu3Z}x)68=9{Ttbw(%Z5 Kz(@E5pMDR<`D~T| diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/StateHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/StateHandler.class deleted file mode 100644 index a142f877f34556bf06d4c167ba990db5aff5e81e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2601 zcmc&$TW`}a6#m?nr45B`9WVxrh3i&8tAu!>zys3|lM0*I1@Y*nrt@gy;CO@m0saya zNbt^&LY$aF+7Z?UG3_PxvA=Wi@i|}o?fa)M03PDDgB-)WR5dPjbKi(sB=nxpwQU}> zIzmUab;FH#`craHV3^q9d%V`+LA$ov+!4N^r6>li5nM(_1ioOXG^}FZTAg9+fefU1 z#Bg@u&+Y0KLt#m^goBd|86lh<;jsmBk zs9Q{`ZMT$!ob7-Xy`%*-)vDeMTQrUmOon3~9=G+MF%ub_XS951tS(%Pm*HT-vP!}l z>qg6>D#O$Pe-r3?>#&U15V76t%P;HFJhD2z^wlFqX40je9 z$#oA@XuaCEW6`APF2DCh7}tK}V1{AJMoykrR)6mlagnk72%MKVw&sV_N`f8;bBLC; zd`y>2>G21;p_lW!{W-U5gH4l?`6A{R`*4IgO$p;aXZFy3_$SIfwrh3Q)vor%6B#$< zq)lD#sj(RMgM(`f(|@T~2REp-lTEAbV4h+2z~W$0IH=N##iIL&h@t#UMiEiQ2L1UW zTmeI#o=C(MIDs*mrWFw5T8Y)4-gQ<2foh4ME%nGfyBfI5fB2TqA3XRix&z2D5v&dkot&adC!egMELxSxXo2D1{&T16@)l4j;aZ8xEGK^-u3Ig5BL{;F#&`H0F9%%t<*IN|dkh8@ZwLkx zmG&YZHh}uSwl8@*I!g0A$Xq}pH4j5!aN-VWh zTH>KhF=F`7}ehm7i2e3GHFnX>>=Wx4~5#6eosREcLbEZExH)= zu!=n%NH59#DVhDq{`!o1mr9?sX##B2aQ74_DyYaNRS}|*7WIAyR*pr7J9a-5#ll<= z%xT{cm9e_%5=9CDYQJQH?U|iY1$|%WB_0u_O>;<fE#BvsT)s5fF6J4KjdipexfMpI>)tL=kr zx9U#mt;10l;4?D(yHMyuC#gt72b;foY4)X3*!n;HYc4s(E^x~OOmoIF2Penlx%lWz zDr+XzNwG>xs((v+UNR=JDuZG!5aBu6KMItc>y~UuAsf|shU;u|^_sRWIKBwOFg^l# zxXNIvLys-$sEt*m5^K#yP3R3yDLv}jq056!u4VMy8XUBBX&Ah&oUUa^9l-Io!q(Ay z&oy-dE!Eo$ib-NzlF{@JI;E$B&SNR+`Y{+;p_Zgx2)HrA#kXNw95 z&FH-VlXM@6--~b!rs(T>G(JF#ftUge!VS6)z)iSC&mut?Ov4?z?#AQOaF3p&gh)h* G1^EL-beS;# diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendConnectionsHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendConnectionsHandler.class deleted file mode 100644 index c824410e7fb7ca10ae2c9e8bb7b289a7cc7e3ffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12616 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 U;Wu~zzrzLm0e`|@@HhPZKji+z00000 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendGeographiesHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/WebBackendGeographiesHandler.class deleted file mode 100644 index 052026b753c7b62a4faa611969119b3f0232041d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1616 zcmdT^-%k`V5dI2yd#tA*f}3ELGmZgSmF z!n*jqNMG=5SLntoVRFmcO)1>#gTDbr7{+&am&c0hJl;rmMCKWWmB|?<5@Yk&sgKJ$ zabogZ*cCcd()lAu8?_q4!s1d==qDlLP2oDq)76nR(+~kJGmIU&d}*z*Wn5v{-_lk% zqq?FIWv11ZihF5v)V3y7qUD}M;piDoqKs>8e3Xjl50p0%kNjR+{Oj%CkKQ}cOP5>8 zDb_GVh_MRBagCw$RBGv;GfXWehtIBgD|NoIv`xuKq!#ZwtyI{0?{+`&8CTl_w87zs zZ%W7TIJsc0sQ{D5YPY6Lr%}c&hHw9I?nCO=#ii{sW*GZ)j(60XB9g7Pu|ATfI-pIJ zw`D7WXdu=>l$kxH=srIEmI)n*YOJoC*uG3oS%ONH)MH<766A*3|Aj}pbjN^7;4ATV& eK>@-r?ocE{n8jV%Lz3obkLY_qUy1a2Ec^nMG~Xov diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/WorkspacesHandler.class b/airbyte-server/bin/main/io/airbyte/server/handlers/WorkspacesHandler.class deleted file mode 100644 index f64de0828a05a97b3b4e1550c91c95ee215b0d65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11745 zcmeHNS(g(<6uvc#)0qek3@~gW0TBj-iOVR+01C{)Kp0>)#0@*0noJFy?$FD?xbM%t z`RE%zLC?{1)Mp=j@eg=B`rx1Nc&j_9RFX=%J8%XNUeZbB)>pUgR`=enU;q8#CjdAB zUun=q;1IL3I&<vb=>R~+qv$Rb%VNR!yyg239Mhzm-VcvTgB|f z{1P=h0zJ8l6BA?81X8)2T`W>(1j!8BT42R#TDD#0+0F`q{@j^{F{In#Qp2I1TO+*U zFpoL}w&iBjf8nftM7MBlW?NO}2xN0@HiJtyOyDpD>Uzx5IZkDd5ip}o6A)&dYx|Bt z1;W90jLgWiIC-t_v%-vDE}M++dS@<>ukSH4yWm^F7PHmAk-T??6_H`zp`6n;w8y1C z=jJ9yM^55w%{BcZTR>&>=4QgLINEcZSJalNDl3vYq0Pjt4zP zzzBFw>6#0}OLs;XW(f+6jAv)`jJHyz>E4iNTsL_3prB3n;we*?Vkn4Yz!vF5)U5EB zjG$T-R_2+@@Vpwgo!KA_QQ5V;;Zu&6s&^^YoGeV!8$No%X}b``aA&FsZF|c0#%qu|h&2)2|{ z_Cx8#NrWV5=gOGSMV&&O1+C6JG(jR4;WP>Tw=;GzlDEsG$Ajhjhl{dCUlJQT64RMW_5yo;tHSX7Riq zY8$#auRDzYt_*g2i_9f3)UN*}Bwp=(Vh`{42eEZ0wJ4i=om^;t|KE0{=*sea?wIy1 zkCo`8wH(%Xr+C{jDBjT+Hs+ctKh*fH#yPWCHrLJT!_GRM7s6Z!>>137Utviza-cTC z0|^4BMWX9!FoZ4o7CxcDbI4oJZ^g#@2~L}Jpy_#r9`5;TZ8Ip;qdkqc?zW42!fTKmrF^`%Ob=Pr+$Irjp7u z!l(rM52sUM8Yipc^a`(NgM+rAv~4&zGK$JmAkiXRlm!W`?9 zov?CN=-?b7`d!w6VBt}@UU`>;X<~zRrt}h4K>MW76$*=wE3`C4;7WTf@mKgAnKN3B z=d8$`fxvR)0c1%28KlW6!22$_XrAPW?Y$8haj7>>X(6v0*GFv&1+-lf&;(ni)qjJE za%9x2c)q?KOQsz;dk_>Y>R|CPXEE&2hd~k5 zUAvu8EsdLpaCY;~2<#oqHRVSNQ+bDwt?ktkT=x)88sk83TDH9+dy`-%p}pho34wvi zTj5$!cuDt+MFRU((yiqW)%ZD|f;@rC?FGzzF`>-x;**Y7pjHBIX6>fg1h$s(P8w#0 zioep~dy8?#yD9@hqSfxm5H~svaFgpBQ!@>g`1Q5m(wYV)=2o)5YGC0Ud4wB_24$>8 zTD(lw0Pk@1HJrj4;3YYY58~A;4VDRPXxfDaw{W81JuFo4L*?fT9dKf?B_{ZD=mPyHOw@5av_qyb!Q4}PucgZY%N5Lr%gw3>>j4zZ%{J1>P@8yo+#2vgsPaWd*`-N`x7h?U18C6nI@Q z2lEnMD~VlE@b{Mz?<%}e!E3a)+HO_y`bUA5f;ZuX{ z;9W`1JT`@vt}EsZC{_kA5+H0>A{3DKFft^P1Uafe>jH{<=z<0K5}$i9J|2N0+BSph XPy!onfD1m{gcW!nK7^0qQ~3Npiq^~} diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/CatalogConverter.class b/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/CatalogConverter.class deleted file mode 100644 index 769519399b177a7a0ac01ad2f051eb00625a3cbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3578 zcmc&%%Wl&^6g^W~?1loRP~H!hXIe_k`&B@y3M`;JqyiF%%_Nzo1CA%MCzbjQ{0kB* zB#>Z>_yyK{0$boZ$)t90v4dK%@nr0K?#!HX@12{kKR_ALIO$qsQW94=r~6!5Eb^wOsh%y$T9Xo-GL+$Ug0VhhGSfV<*o=({#@=iofqk*P z&c+XUUF4}LrB*2}8C9yK+alD`Z^^N+;#VF}rCu{5mpgYxZ=w3bX{M)Eon=@|$Zyij z)EFb5sCF(6lM0E-^p_|w_BM_)eA__f&Cb_k?vHzAedTA^yISe*3(=VMy!I_icY2cK z9CRh*-pQJ7=UIwc3kxNNGqL6{JB}=zWth$fX$Px?^9|M6HT=0 zM?6lSQ@_#+ITdlDw4p*ZrW9#AY*oow>>2vmM6hjc$oE%&{Df%0UpEd4=77uQ~&?~ diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/ConnectionScheduleHelper.class b/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/ConnectionScheduleHelper.class deleted file mode 100644 index 44f2f5325c5da62e9f5c231a4846d0e3ee78118c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2154 zcmcgt-ER^>5TB*cD<|4YZL77_t9`*fc<*9OD7H~^rHN3I`nKF{V4Gw2vUd=9@^A8~ zi6;8)A7z|9N{<8x9~xfvYku?Fnc3Ny-+#XU1b|~WG$2Kw$fZrWYV;yzhfH;uvRhPm zK2xFHVt%0KvJ`^35tpLswwTxP+51>xK$^hDHSJQ{r=n?JG_DawVD$|bJbFuDrSP&& zAYGOoGhqd?Imo~&fpv!qR_U}GOx0+^X9V(&bg5sbitGLDVLEE@kifC?4<;4~90oGz z_%veGo^a2UY!95M^#WEB-a8sm0;PgejnHwbJdGwFNI>E^t;TnT-gpd+Krl4pd`kn9lo~A z?68@ZONEe;)nL}0UL-AQMQE#;9q+^3O4`9GN)tStqBW;|-P`;yvx{AKUaDM{oQXCi z^url41N@{^{ZO6(x0uy)8Z&^;@MtGAZC7O-V%VU$^o zx7lYY*cgZK3o8Bb1N@z#{>W4Q>pb9Py1C4|2AQVI?ZkK`IWmCHknj2}CNjopZo(!! z)?Mlefvtj*l;~=txM=pPd{uUo%g(rNT>GOXtlt}7XycPU7?_F}G7e7YNtPvM2uK$bmthCJ3^ DG~B%7 diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/DestinationMatcher.class b/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/DestinationMatcher.class deleted file mode 100644 index 064ab53f78206a0c4c195dc2151dbbfb2c5c2d00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3267 zcmeHKOK%e~5FV#(wpjw{16tlSh(mHoE+8aQa^Z16X^}{&#L>GkSy#JuWIGl8Wk?{w zoqxdZ;Eot?g0d}($OcvFAs0W!-+pV4cfOhZ_Vd#h0C)=bJtz@)BvgwD9h_L+GF%^X z-HMp($6T9M#N(mspL1h{WL7A-$7~pJ?ZGmEwIg=SS}~J@*6ZMihn7IuaHhkEz-Bk| zP%kyMad}rrVLJr2>N)F;LjudsRG)iri9l`2{z7Y|SK%^Q`SDh2Zd82C`!rO^P{ir3 z=uoR5=81Vi{mMbasYr%OTL)>rXU1~k*8H^cOX zvwo+UxNEMTF*p3m8B5Oos8y6vx4%>9@h5O`@a~wi@1_{K=vj-g&w%b(E#$!DobN*4 zNm0L@3x46d`Q!JMQF0&kJLkju4_WZRhguapSR-()-kqj}@l~~5+NgDf@%Pju{D2eEqph>@6Jb;2>3lU(jk8-oZxI{B5hKRHJw%wsPx1DtLKqM zR4=1ne%u!O$@ zD44JUWgL}o?7=Fw6`Vc9)e`ppXYk)`R6oL%uPJ67+cIJRu^ZS{)3Fbma201L)UcJy eu${xOmBX+EH;|_UH{n*=-^QJ~HHq|f6GBvTw2MnOE_Hf zmX&32^KP@NE+QP=w=S5CJetPDxv!n80|!&PhH(7n!K`&UVYYJ@#6Po^VgL|!;)$Y< b>-I5-I*Y1@VdSIlX#7L=upf1*H~_u?OU_<@ diff --git a/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/SourceMatcher.class b/airbyte-server/bin/main/io/airbyte/server/handlers/helpers/SourceMatcher.class deleted file mode 100644 index 51f30cbbac9af08110180881ffb23591ca640b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3002 zcmeHJO>Yx15FMvYHd#VH0u(48HJp-5f)FQCdO>hNX^=>$#L?N9tgBr+vYm*Y_*qCG z!JQw481E(|MFDnEB{<|_d)80S_RP+k`TFhSX8?Et_dO^Ocpy}Z2|YNoyk)qaa@`7< z97bH5R>-5Vn|o@a1AfeG5OVFoCV`z(Hf61d$x-X&;FJfJK*?~XgOI>hC&l*?yNx@C zLJE6CV7GpLt8qeL^Qjtg4=xedUT{9sTIn)eCdKJ%sku?nln-g3;<1RB6-v^vR)dJg z<}vjv{g6`;kCnC#(tOK|<@#M5(SS**EFEw<=lFZDP|cZ}nrtloM4b<<^ax2AdiR&S z_H4}Qxj4{xVyt^Nx`9het@DD!011n}Vgq9}3oMPf4b_k)!DHyM!<6I|XTzgr>_S>! zd};WVg|Xr;)GErTyUQGy2KgUC-9s`RpBb3rNtrpb0Ie2sWLCW8zwvbr&s;ck?VX>b zY&jQS7$v)?qbq)%WmuZqSwiE358GAnV28l9dS{``y(A88r`+2eA$fNa54i3-Wg$@O zsDMQ$ObchvK5p7j7y=JFc?%6zj$$HE1or2J!{t%CF{>hpQHC32<9&uIkyF^RWNcCv zv$!*_s%ANSoe;lCi1asIi|L~CS=NCImkR=ZnqJREq64WhYZ#kOJqT2KVkDWJXcUU> zlA@&jV>^pHESi{Q1vqMZaQDXzT3>MfvHZKP50f7zdf>E=e2qjz< zaP2`E#|m1HaJPW7{|Wpzwdx1h`jTLFaV#MQ5L?5snyh`e0$0&Ot%SXm4A)mM?5$wf WfSbrufPJ`?%(wBT?!*GzfrIbBSKqAw diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClient.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClient.class deleted file mode 100644 index 101c8c15e23c7747abed86c791ad8fc16561c2c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11852 zcmeGiYjfK~aL=Ss;-*ddN}*3dOG%(OJVJrmO$p8$H7T(ZC2_gkX>F4l__mk8t#*i8VJIm;B$ zZ~<{zK-9fMxHD|B!i!mEZwN2MmgO$prr3(hBWrwX>8$X)R zLh$Rvqf0K8spFccV73vfHIZdr+F1_c%wVymMwqsplxL1S`;}U(SeA|!EKZ=AQ%Jei z#`xym0r`_MRbw5XTB^8Qm{YW_=nqvcjH_Lwj>*vk>uWAYhr`tp^Rq{bFH8XFxdnsD?*Bhk@t;HH}6j%gQes;ffQm_6!S?f-@T9IH46m5?3` zyqHu^nXbVw@)5yJNf(@MO>Q%@{UAjma4Ki2u8MO=_WM9HC=1MaB7sfzM*|uOKopq( z#S@o6;nCMcJra;8BHU^a5XA%5MM5#)l4vMq#u3>OVQGvzV|dp+w{u*#*L7#TK~a|~ zyj;Pkuqh6V%1onb#DE7zDF$l6W%eRQwlQGc?-W_tut`65k6CD!(*kqN9Gveb5~!y5 zlGB|yw(e~z#(H_-uUZ}5w(gk1e$E)YWdB|yMCztmlIGjTBQZIgV&ePz(5=7l zr(AXQS)J<^6S^r+lcE+6m3cSQx^U>i{K>P_Y*BYy%4LH-iE_<8+{P!gQMocT%nj4< zix{npn{Pqzlx8UxGdexgZoos54!vbxHC+=u!3=ZqUa}zzBcsyqbF-~?@eg1RENYY9 zMM!d~9aZodDx>zZ#Q710~2~i$phHk9}fkp7LhZjwkz+J6f@i#W9#>(jxKOb(D zPZD@MqBTaM>1NWkAg)M{wxuYNmse#AX-H1*7_=;sZ&!ggvG(h626r~U6pj$+&zS|x z*eee5WsNmR0#0Y% zq{(0J$?5(4+!xLGZo9%wYiwm@e#-M=ACkmQCrWmdf7X4ljYi8y`R97O6uF&F4*5D6 zB#0QB6PT6-#=8hAAMFR8j22p#x)j+{olgk)u>;kSV~BAwM@hC{>hdbQ?IcK{JJhIf z%n6>3h{Fo}M!I%zl0rfdGSw_$#4>IKy)I+bu9GNmI2d-sL}q$6br<;$Q8M}4k(A2s z?Mbgl-c20P9y4LrOf@abx8TCK?B}2s{k@MZ_r7jx(wTo`g55z343S z>Pi7*q)E>!>#Rvt9M#ziD)+i3YR~9uAIuV1XfM^GEv>ez_98^!xa0Ncc^{++phK-q z?a01Hnb5S+hK-Bb*AJPT#OBFtV>fmXnbXPQNx#@KV~U#Fjo8vzO3<$Wwn!#xTv6aY zflK(@Qn?kte#_wyqAsXVAdhuHX-cX9vS%O~Xe#hEHdCV1)wK&K@C~+eR%KCvZ;?EF z3VII|_+E5ul_v$(30!Vl%Tizi+e53?q1v`uL}b->Ro|k( zCIKa=R^h(xnXZf9Z-r{Q@H!B91^--2;adY(7^x-1u*{uM}oW2 diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/EventRunner.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/EventRunner.class deleted file mode 100644 index c8ebab338a554c6d5adbc2a5f0564b2a90e44c26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1232 zcmcgs-%k@k5S~TsFVWUQ{jHpeLVal8Y2^hlAt@!HEk@tAdqY{=+r8}VmGmz&(L~?< zql|OcLmDXf=F85_+_&G(d^5Yhet-J`0PkTv4+{*|rD<|$hZBd*2<;ecGZH80$BMpo z$Ee+5tToy^EHbE^@-c5Ju1C#-;VBBopwJddYU#EZ+}fxgF<9I-KIWmwpnQSewbs}I z++pl+pe;s5jnVgn2|}s3lSX@?HA96#wCRbgAi?+z#&Gla&wTLGamQcB*aqjf9>fxi#*uDNLU#Re1oxoKAlJ^CQQPQT$WMGyk6KB4${ne(8wW$QeNKuqsCJCt>WEvJ_*rmOPzDaS z4fS3m4WiQd2<=B>zZ@%b#$Y)+Aa+tU2ZOzxl)f4{Ze178rc(7LS}>?zg?8pj*(`!A?8%YlF1A#E_g_Tq&gFizwr(P? z_^5DJI}$69BbqZz^w>M@BKqi)^0O!R(4`8lT?)2m%1UM4N@2M;^ofu`sb^v<@PkZx zS(&-9jimp1c+H?TSL{5zp$(TyW3aR@qlm_(Pa_}Y7|_M0_X23h3UC{8V6tY9*!z3LtT`#8ltq5n@a+%tIoH~xa+ Ut4W;Ly>xvEZ^`D!e+6rQ00K5`QUCw| diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousJobMetadata.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousJobMetadata.class deleted file mode 100644 index 1a4fbfa953dcadab5c0844705cbcc4e9a29d139e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2953 zcmeH}ZEqVz5Xb-Pwzlu$w8f+a8lYDwU>As?gr_>Bv}sbsbx9>Bk?6bid1G%m-@13} zNcm()Ai;Y+6k_(y@m;LNa-+WN8{f_D&hO@7XU6~h`^R4Ze!}At3JiCpYH%5KPqb*n zB03gPBlZWPHxB5na}xT4NQG(~w^aA3(7eYrFX1A?)ffDjHv%5^8++Xs!q*H1*`xJ# zvN6^&XdE2uK584RHQwr)+V=i zjbb=dVQg{Vb^cGo+)Jy%qTyUP?r#php8HE>r3W%*SU+D;Ug`^Nx=poKpDpwGabtv^v+S-3`TIJq}6{e=hAnw*a8 zhg^>%D(RZ_(8g?ZHc72w=vkM(P^(j)c4=|@v{f(3xRW(&Iza8(9B7|*?5Rn!J-aAg zj(I?dJ=2WR+0rza@_@$!(^46TyITes)S4e<(?S;wGJQa+wD-|mIgLraBhu9yD*rcz zhqZjV&p933jv7b4*rBn-uxg*QYi4eguthP<+$dq2@|>Ftl$WP6j;U#z5gX$cC_*&i zOQ_-!iu6{c_j2-dCbEmAM6OJp%eb7#S8$b{%W&`(X)(M_(jB51ZTC;C{93*KJKp`9 zqypZj-y)p>R`Efy0+Mdv!-?KH>AAF?>fN;Hl@h&5!f?s%kLWbR$GDv%7=B9l#6oCV z37?^6CDbj1`&Po|_<}tAGVy9HiGuNFzAal;QUhOEZLxXt*h={N6$nqPguD1=VH@_W zgmrwoFri~5e24FIgu*ndww!P);RpPfBV@U_XUXc3m9Rm7d(%68Hk&rW&_ZyqiTe|R asfzhF947?hX#qbczYnlO&mzeW@#sGfhu7Qy diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousResponse.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousResponse.class deleted file mode 100644 index d7935e53da6dc315652bdf01a60bae31315d1c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3662 zcmcgvYjYD-7=BKZG#3Je0O3|Nphzx-2m(se7NG@gO(`^Kwcu@&Ea^hJ8+JF$RL3vQ z_#^xQ`oZCY&PZXz+b2Kxn;ggI>~5NE5}1@xJJapCz0do;&wDwifByZ`uK*^|2xCYf zuNiqoGb`)1nzvN*fokTh>Z)36H8?7*>(y1$(2bV0s9H@!x709#0=w@j50rdE(d+qz z%3ZZ;3k(}AyV>F(QS9C<2t-R-U03XusR{(jWv)clR9mSjwjyw@IG_!4MrGcUB0@+t zO~VwZr(Z-qGpJD8accZ>qCDQ~-PHf1e}c44(TL!*QBz}J5aQT_1eu@Ebj_X;m`(Q@ zH>j6>YBS3MBSlSDuea7Js##Vl4TddIG^$EtSur&^_ZGuet6EhpOJM!qQa-4~zPNn# zjJS}oLD9DOKd4aKgm!3>TPa#^wrSdT$28W;>RQtQvKiB>5?4AQ6^`n!(5d; zAcB_#K3mdF)iN3n)LN=)tTnZUVrzz;YMKV~bcss8+NLqrZ#15Bc-Hl zk{gS5h<^UT7)EhSR^xGj{r);A*`}t~3$mcb(=VEh%P|CSLc+hs=9$hcM_K&oI6@ef zqih^e#Ml??RgHCcX1mGDmU3acGVO$qYF4S;0BG5*7|!60FwP2`-F{1t;~eq=J3LIa zrq+0I)Kz=IyIJ<7GriTpdmx=5wG`yh_VqxYczF9Z5N24t-%=W6a!VxLYpx(&3}7;j zDO}pOy@CU{GS6t`x>yJ_EX&nm~MBvn)0qc|}+_#wHQqi*E=C z*)uo`JF^Jq>>M1&_;&~5JmK!_#4fI$Ly%{=`xIhDWFKSXdq-|BzY+zM-^Xv_9V zu^-7zqyrAp4I&Nkq=S^rc}M|tkdh9Pl#|v-E9H;0OTKgta@^JuLWHv@4&m^omLraq zEWM0MsizoSNxbwJsoyvo@@YBbXpuTtlC-|L;_gZxISU%>98~*$qtO`1=h)frq)@A?Bs&WBh%Bx4*_- zNfBomXGWQTBrE7d`>>NgQw+l;X7pv|;}wQr21jw#7qCgsQ~AHpRVSm5B86)VqCa5r zl=R-+dxv}Pa<&7(@GkKej)xsyXEEn_vPctTX(U6xAg~gUCYM%%($>-wyw@GiIUiHW z9^&PSOFY|&hku`ellUi|;^s=C^cYK0#RirWw>I#h)Wh-aFE;SW1}dGvB*_KXm7)aN l&0aQ&MfQaSpZXI$>g9@5A3%-YA*fz=xPyC~4|Ams?H?klolO7$ diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousSchedulerClient.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/SynchronousSchedulerClient.class deleted file mode 100644 index 329da8dd556fa9337c3605b61848585d32343780..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2387 zcmd5;TTc@~6h4E%wrjNr0^WdCyc93pHy>=}rJ%vAlDI(PlTN2YJGh{Hxhv=~5}MJewM8L|%4}sE45k)uym++Q~1_|IZ0Usj(12{VeU=Y_9uI^`2`x_MA4BKCz z^aG`RFoeH}4WQMfRFXVHhG7JCmvP;Xx=|QUHCIq`6|UuIuA}A#Oyp=LQ8NWjj^-xH VZl!Ujp^D!UW_ug%LIrbu_y@CN6GQ+2 diff --git a/airbyte-server/bin/main/io/airbyte/server/scheduler/TemporalEventRunner.class b/airbyte-server/bin/main/io/airbyte/server/scheduler/TemporalEventRunner.class deleted file mode 100644 index 96e5c7ec247dbbf92cf60405594b145196f46a4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2894 zcmcImZEqVz5T12I{DNsxH|3=TvW2vbA=m^;Kg1zYlolzH>q>Q!3cjuHCib>_x7O~S zt9<51A%O(n`B8|uvz=U%t%FPZ;a>J$o|$=Oo|*mopWpukfFI#O5ef{NQa6P(y%UE` zi)MtTX@dcViK4p$jE33>^=O2#dz!>Cnj$PPSbi=>qNzmOZ$9Zg$G{a~k-@!LP&o(& zSKS17Pf0>1!1mPC_(_YwYG6<}+|y(=a8k#QMJ)Pgo@w*qSm~DxuCKQjCGF?v|F1UfT3^v=d_?$YKLd1{Z}KN+IQ z!hec3QLa^jTMT}k&5%tg^8P-XskvxnuriHgPs9PLah52jlmm2UMZsX}LUg&RXiMu_ zztmq7E`xGc_G94^L%HZ&2DII#T%w2`q7953I&E4zuLm!|7p!pi9dX$a5%NF@JJ{j} z1LP69fezCG&6Bg9ieiJOBy68|eP@IBv{oqMI@iZpF>_B%@qw`1kp-Jtq-wFm6{lza z(^Rf(c`tE1)M$AsGff@H$Pl@7q{Md`T9nwFJ#Dy*hSUP6A(6UmLfS|rKH;`fKF{D= zE%)UR73RAgwYNz2Nu8LAc>lPA7-C2Y&sS*|UDjCE&OO}DNg!*CJK1N8$uK0qtaDCt zJ?XdgqY`|@3U~fPy{1VarnGTf>c(VtG^m$GI<_8C#%X*Te^8HhI?(DeBT7d-{lfp% zD}%@L2|w%Yb9Jopu2Q?EZ>cp|XOe)r!)55iV^(0(ROB_0)#h0}rV5nt0F87sw?vOj zh`>!{pZl@#X1bhj=rO2tbz%biNv1>WV^08$boMg1MVkgEBixTi(n=a}yXh>=Mh;E5 zmG(u_T1EJlCa8D76yZDCDxBA05$@BDV(PdW0zUuHAA v=|#FXhc6Gj2sK#u=BDo9qv%1n0$*pGZooHmO{<_m*B|I8QMEK-6Tbf!F6Tf; diff --git a/airbyte-server/bin/main/io/airbyte/server/services/AirbyteGithubStore.class b/airbyte-server/bin/main/io/airbyte/server/services/AirbyteGithubStore.class deleted file mode 100644 index 83f2f9b975b35d6647aec55f378e43ea7e9e3b66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3708 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 b2c-~L!GGBRY~Wu8rLV!)@Bqr#OTo&2>qE7U diff --git a/airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest.class b/airbyte-server/bin/test/io/airbyte/server/RequestLoggerTest.class deleted file mode 100644 index 22bd926e6ba8e32df1db36a1d2d67f00cd2cbf8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6349 zcmeGh+j1K<^e9c^OHO*(n)$U*VyDz;I-ndef}EYd0NQhRh_ZBc1y>I+9NQ`0JP70N`^dMPQ1+MaEMm z6SW;lQ!W)9DpF&znsu3>-yZn!u4wvty<#(`lyk+9s__0!LTV`CPX8w4xWQ z`tnmPV-T3n5AZ5dFsHdh;BbaJt~4FFYFcd?g&2WD-(TpM7HeF1u=oRkW4YoUUQw7O z5MfRijlhX?CZm-MEnCg#MMEnZRb#EBMPUwAGg~c-)lJE`liGB-L*R4~bs9o3{|ZI( zIcpJ^DQLzMJsX7+1g1-R1#LN0)(X0zRnysQISTI+m|MJYGkNRwo#fqn_mhj)7YQ6# zDd(ebmcVSvY_U{lF(uJqsBKyMW<{$Q)nz@qRxOqFl2$g>qVN&gDti81=8c__;4LcT z4vH_Qi&?$!(t&NstW?=_8r(()&e;`=jYVZYHUy66pGeu-J&TBE%WX$8o93Jjb6L%z zX~*HR>lqh?_}U2b(~BT?sei&?5A83 zv2DzaMBP++CTcYC52N7}&N^%U`vl4l+ex)$Ff2jp^pL*`v@?!l! zq{}k5Wtlrg)20EKY0+#e+lK4gOXE>^@z{TFRb_90>oCyLWDXVmtAv8-_V6qj)PwMh z-4>qdG#uxWDKOrW3ig~f)NM0BOo7S`-l*`ls0U?9__?@U2@@5AH8SyyXB8JAF^TfXfi*I zO5h3C;&2U8vv38jW4B^qZ`VdW`{(j_Q7E?U8Wo1RDXQ)Subb9t|K`}AoR%95y9<}| zA$m#JTbNd@1p;wxyG~oGXX8fT9`;4Lodsl((_gM&UnM_y2P{QliI5i|nhgV*fV3Uu zyz#5?zLxg=WcDt<9Wd!!*{*71wz;1^N3BX1tHpLIY88`?t2t^Q@f+)gq53JS?d*JsFKH`CoB7DpPA4mA4 z2R?=HX%Bn`;SW6UhX|iTZItZuZ~^tWh-0PCrS9Bi_!z%R(<`umvsZC+3t@ua_^)tn zZT{1rA^AH(Q?Q7C6(yi8H}LOl4-0N0h5EUT91g%898KfO-ItQ?6QcOFL?^7{(MPw@K`zdHWT;QZH6_#1f#G}r(D diff --git a/airbyte-server/bin/test/io/airbyte/server/ServerAppTest.class b/airbyte-server/bin/test/io/airbyte/server/ServerAppTest.class deleted file mode 100644 index db0c85219eb528e581e1f2be496e1bad5be4f3d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4365 zcmeHKTW=CU6g~sATl<^JIn01-<-4On~yW!zJK}x08b#7gcyN!F7pmo)sANQkf}CP z`EoSu1VM#`Itd8^bB9jb$u}KQ&%dl5GFKCr_jjeJ@%lasWXQEt9Rdr*({tMdR`**% zbDupIZ65M!lkEs0wWGNdA%V$aNxJV4HtWBT)mKb~Jk(6M3>Pi-&md^ZFSMD^$S9a1 zkSz`dAG!_ZwVIg52`Iig`Irl?pAv{~We*4>cBRLXFpmrOaw{k$RSFhKYUQ<1ER@YQ z^QbHRfH$LnX`m!#;D?WBCS7ST%KbnpO{J>me9QyC19csfAFVR_li?hoT;{q(%(+on zMul;%F9f}^j*82C$-@>_YOKI9)uwQS()8YN-53%b#o9YmcLJ748%?7YB7BHKKLdOO zQ?wmzP6*d zgC3em+i_Y%`d2J(sVYmjmB0rS`=TO#) zi~6?dEM|+ik@s4Dm8psmx@n7~>ogC#!tYKdbc196voWNF>D%_$x~ys3_$6LfQ4g}y zRLt=@*ean{_{<}aDIB>hh@2$}HwY~D;yQj}IxXWL+bP%}+C!w~)v6O~EFKf4G1G{o8(g!P#4i(h_d9KL!N<|L;H#@5s=4%d(|h_KZh9 z-)G!8 z*SLaL!-6Qd3fFK1SVe|7T*tcvK3O}CWF2P)dFc?|&7r(Et$1$@;mr@>jlpeYx15FMu>X_i8pKq(&=ACn@n7fz&9ssgB$Rv@*d5=ZauBX zQzek#&W}Qj(-m0+Nae8hj%Vi0d!F(4AD_Phz)N`Cg%*R6G_jC2z4RD6vs%~Etc0G$@6vP3JcG`j)Y9)WSR0Pc7_=uQ#|YM-w*j}H z!(cO!8sE;#6z!=<6*3qkCKKvRSQ+g4uQ z$8+sviAQ=NouncMS{pBFZzl6UR!iVEimVqDJ!X#sl2j= zuuAuWN4)^SGZAokiu_l+H(YRkSs{fK$V>Ev$$4qAi{V5G=k^*mdnk0S(C&}8bbPM! zAc0Cwjpd$l0}5}1*NylMxLEdSIO0=l%D-mSMTp@Pt>eTmV3*Q4sb_!GI7X32y++Y+ zaC4nA^o`tq&>|fZqrEkX#QzVk2>S3KjMWaceweIUcj7IH8Hf3cPR!h9_(q0F+i8%g zZ|_;i0uD5<^b7!6^wFG>-KD>nb{0-{uVDSt(jCzn+yI+!o7Ro%0NU@61#p+VE%IGQ mZP6Zpo)dh?iM~Mp!{FW(Y=0xG1uL|E11+l27(84?J^BeRb_VwV diff --git a/airbyte-server/bin/test/io/airbyte/server/converters/CatalogConverterTest.class b/airbyte-server/bin/test/io/airbyte/server/converters/CatalogConverterTest.class deleted file mode 100644 index 2e0bb5c42073580cea81f34b656557712c375dd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1735 zcmd5+OK%e~5FV!?kEPHwP)cb5A5#vyLU1A!DTE>_1*k}QB`7b$ z4JZ&;X$i?c43m)S4hv&WpxROqiw~F-|S!!-nJmOs%sU#Kg z+oIoQ^DG|m9*`F(CqW+ynBNbO-`MejN z2di+;6~Q_tsMb0SaNBBRTX)q`IhVM`{$2?lTzlNF$>0Aa&)8rts=IQSOk2WW;gsMZ zAz!Yho*lBusClm}ls_9PK1+q4;3$awlbY}PZ*Z)1TtQ#lFAJ(IL?fE?*d+!pq1_(K z=smh}F$w{%t%f?{Z-pCj8(A~dcTE5ka9H9j2FT-wLlVzL+yy9!yLoa9rLVZjfrqR6 z4N!rbxGql>P~O55z-|1SgB9F4tqMv9^c>;c8}B=;9#-!h!`e?gokgpjLG$Kl_ZL9h Z$Us}qMB7{dZ7Tz9D+7(dqlpKP{{SC{`XT@T diff --git a/airbyte-server/bin/test/io/airbyte/server/converters/ConfigurationUpdateTest.class b/airbyte-server/bin/test/io/airbyte/server/converters/ConfigurationUpdateTest.class deleted file mode 100644 index fc4397c972f17ff7797bac4d65b6cce213cc32e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8928 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 diff --git a/airbyte-server/bin/test/io/airbyte/server/converters/OauthModelConverterTest.class b/airbyte-server/bin/test/io/airbyte/server/converters/OauthModelConverterTest.class deleted file mode 100644 index e49abe0aa0857d98de23b2fc7266ae28f44b9471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1975 zcmd5-TWb?R6h4!tO|#avrq)|4toO8F7PROqiWrsDHy> z;!{CE!AF0TcxHD^L+u?zU*_yNb8dSs-~9Ob`6~dtfJYT5F<27H<3e}#40lrJQ{PNEL#Ht&SUpysQ9hud5W%NN43*%2{=XZ}TUYciNHl;f6Gspz6+ zFjrsjvs@D+LN7KNdE~V+Ldw;a=t*u8P1)3s*If2jbuWofnz*^rtiTNY%|QWPYOVA* z%rf}?R%(n@m}1urRMZzCH$q9buND1Z6hC*J>cEp5a4D5>JLnFKjB>ea_WF3T-e0_R zpa$1%$8Io~t>>l7+DtVQve&e&9kV4~ro}jpK~J#WjzR7DIf%uH6F~pGkiM z&5r7}RH6eU!D!0E1jpeH8<{-AEd1f~l$jWgc8V&ktfaM6y4A-(yca<}i6_t8g^X4S zCC(G%?D}be3{G{^8a+8r6rmagvNd>LG$IRQjUGzW++eqH_9XIc{9oN2l<1TU|8)f! zIQf>m5*GUBk9k}g7FH|pfS`E*l!WOUB8~}t+JuZTxIk|Vy<(7^^tKRRAkAq z!}urqD1k$#y#|n+a diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/AttemptHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/AttemptHandlerTest.class deleted file mode 100644 index c0dfc92a690aba6b911a2028b10778560fb30234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5372 zcmeHLTW=Fb6h7ma*xsguhNe)i3%%f!Vi(FqDi`6nZtK*!G~T4*DH`ui>s_u)OF?p$XT9 z374TxW9dN4T>`m2E`h6!i3dfy>7~`ht@@7y$P$5%t5Rq~h1sNjmmR}};P1*D&YF+Ync4ZK9pBgTO z9V*%KS)hNgt%B2GHV;Cnj4f5Ww9`d=+oeKCW4D<7*8V*x2GV`Zjhtlg|5TOBQr|aA zG~}fKkH9arnP7?<=9QYv{4UkwZC^gAi@vk2vp>4%sEg9u8@Ie6^l;$2 z0#iN)l5Nl~3M~6@*|ZAroOv(qr5w{YtwjRYp*qO$llp=?`Lg1eX=-|L+Of8C)JJQxw$JR^z^#}L+am%x57)`m%XIv3s6>C@89lm%OyvX5ICvHC ze@`yS!a13Bdda|Q%C2(RPdp+Jrw;S?QdFCAa0{=Q4i;mq{mWcyygPD``D?HN?~Cx- zDY}?C2GjTi$Uz>TXP^KU_I`x#8JI!&ILz+LCs6(b=Jw^2kVUD2`-~V;0r{^z?Xfkukimc+Sen{E{{M1C?eVv sEFel2vA@~J{dOeowGp_*k+|hpxZjPyeK-O)12=G98TcM<_h)?bH4jzonE(I) diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionSchedulerHelperTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionSchedulerHelperTest.class deleted file mode 100644 index 0da3877cda30986a653bd971f6cab4f5dd665da1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4442 zcmeHKZEqVz5T141*gjHP0)2rNx)fUM(AH3a1WgGlt}B8Pr;42jDxqq9w~4p9+qHK0 z3=!h@@R?7QKmzfVABC8);}>K*Z%QOSSeEW??q;6doo75RfB*B_9{}(L+|NOV!Dq^p zg|f{(FUwBajTX|r0duWr=xuz+Sue5rh&;}w5jGMIm;wDK!xTr6!f$W}}w1DJ!?7T`R* z%HYD9(z2E&P29U^#*%hpLJ@BZt4Q8|ne{E@7(7@zsZ;Pow>>)NscEON@Up(A!@lpH zSd**^or<`z*Tx+L)gMFIChxi&yvg9oH_m8ugNg*b9DHSPZ8OzgC301FlvB9fM_L=- z)xzD*uMr)~Id~h-IdpN=T4VEYgR#%Iw3W`p9U1Y^ByEK|!v%QT8pKN610ECzf`@`| zc~kO%zBgQOkNXV@Q?_@ARUOHVgpJ4(r>8m|ndH-{_?>;4gF>H-qp1gQ9p0r7y2;>D zaXfx0)@~id_gBKHkk-n>EtdIoM#O-KaRwg?FQzis3&F`oT_^X6Jp`eFf1@o-6;+)k zQ&mqIE`>h&F^~^eWxx*#v5GZ14@Jg)nMK!GL>KvYDoMSt?8n~Gk_whc;PYTj zIga>_vD_mhd6AF*w?~?dlUASEhG!n8wr8Y`nT5m|hs1tM^r$1S(ZmLm5-1hMXGTkh zd1((BsEY(!qI)c({?F-dJS811!xzR4Pu$#`dig2T443`MgPWaR_U%n?ROhJu_mtN4 zGDm5s+Rf5QigN;L2=3BmNNJxSx@Ca4K7~9@gIq1Om`5qsmGUSDBl0Ww3^aG5#sz#T5w8RQX!<%{7kUct23$f3 z;4&J|!4-VU;+Lza)ziO*cY^!`zmj$EJ6!*6@tv2z|3oPRL);r9xWNGTy<_3NKLK}X zBJS;D;eIdycX=Xi3318Y2b~_hI(GWiiD-9@fOdBR+V>OCGDs_V{3G}n?_HMu1+SBM A%>V!Z diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$StreamConfigurationDiff.class b/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$StreamConfigurationDiff.class deleted file mode 100644 index 60dd169e3e6db9dd3ea053018af14227cf4ebafd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7875 zcmeHMOK&4Z5U$Q9YsX~ClHJWd!h#n9Bs^@wV}W&ul-P?B)=5@z62yT+XQtzHGBa&@ z+LnApoH-%!6Oi}=NFc$93!L~H{0OwwGqz`(^u~`2t03jz$IMiHRb5@x^_V~Z{pB|R z_!O2>FhXFBi#+9Wuc=txXR^U${(yS6!=#@t3eRJf;==P+!+YDzSF;r*8FlgDKCjj# z)z3?Oe?JAI1g;*^2F*LvtL8WN4w0F_TVn>T|1o<9{llD211}>f6m)a$Z|uR9Xkg z>8PlxpY_0tVrr*mpFKoNn5DTFB*8>h8^>#U);b>7XSCl2b(vqI7AvuRT^(Qvk-#Qz zVHHr97TaQ9*STaa^VC^)rV;=qV#P26p)D=RYf8v7ny`}0PJAKcQLqzhwl*7j&Wf;` z1L%g8f{O*>f6Sq4&4EN*Fg&HIjU`YkDB&;68ukudwf}{c1`MDYHjG%lG0z$#H(-mV zge9D?1@Lp22!p1Q*+cgL4eD^rp_oy6Iks*DsgF&sI_!t^T=tBi!M0dU_}D8-)4`p^ z9+GAi)=-)8Fr7u^hGE@t@>t^Uo2R01R6wPz^HUG_0Z2P(YLz+YYCV9rCB@#^s}>!O zH9!yI6}B%Vdq|B%VcZ%Um>l(p;Y7z1CrTDg&s%y3JWnKjS?D||e4$HJCB(h>nc1Z; zkLf$6o|)Rc1!W)&S0-Q#o+of)t{lxRu?@hJDVS?cmbu3^>h2zs+Z0EY1g6TuqRuXr zTwk|tj;aIh6L>WE^mO(qquK(2F`ucO8i7l5dcr!hRreHk*_zkjK1b2ZdNLYhQItGU zj&`7shFb(aKYiq?C$168=?55rjKWiHL+BYYPK(RhwkYLA0;S$kdT#`Qn-TunerS

    u4u3{yh7k!Po-PfdcFF? zB<8442?BRDw!XU-J$o#x8}Otq}go?sH#G`MKF zRf8Fvs4(CC@c1kg9c;QIrd`wp?nL0LmZ-YoPF|1v3So4_uG`8M%7zsjm)!-Ag2yYo zio=h(#CZDQxU9vKk+^hRev77~kC6wt&ZK1~EX6+KI_zhn>MH)GC8tjf0_k#iO5)lk z*6@vtEIPVu^;7U3frWuzsi6BAc2xUJ3O+;+?ArC?8=HcU2;Au+>9T(cJ|S?;uxlwm z_0w&W;Y!xI@8dzJ$3A$(r1cV4g|8qBcqriuDu65a8H3Asox*<~;N21Y&HM`KFQ+m; z!^H1+H3F0Pt!V(MuHyGZ@IM1Dz!Y8qT!ZUKbp!uts%iXfqiLQH?dD0eOWzvNZg-*G zF`~^F(7rRG-5nC`CnMTRL!$j*M0_ceiCb93MUqaZ`|EQ~pVQ|jfBo~@9{}(*d|ZYSfgiZ6 zQ?8EshSfDwr%ctmRCqp9y55jNFxPM?^j6%r&$L-O5Zlsy#JuG57V|@!46NaGwa=Y0Nk z8W`Yya3hDIviPAW$680qj?ePe=dyODYBegT-#6UVqs$3;Ex_&dYaJ$-LRIr>tFh`f zsG+{>6a&^asK-H(SgXPs%Q5ftkZP-MIqH-a)a6XabQTGmm~L#!W73(x?Jb`jjB@%qBu#^ZWS3U_G0bVyyc z&W>%^fX8P6o4kinKu@`BkNwo+iUmxVad)O20Tv>~_+&>}x{8NJsxd{_E@melO7$q( ziKb`8hMKb`z5WQaVWbdXEcqYLuzq%=C2l5M64j<0s2hbZH)4%*hsR?78!3%wK$t3O z4Bwb=NAV4qq8aH*KTZL34IN<=P&4nTbAVIobM&D@1mrdmq#E;MbCPER*EVO21-8dR zsWDenSqHa+IV5!q#!%Ji*qtTeMh4&M;VH*I^qjWAssdG>^-nqQBMcq5skkbU1H7*& z=FXzi@Hxf+IfK{Ou~ck>W(I|6Y3!hLv?YcM8Bcmpv1qn5le6G;8ZwlGt`osGv?NhN zT8p2VT!zw^p>67!k)6L#6)Nz;3{1j{1nw-ilDZ|P0eCV+b2gir#{$c$7pl4|1m+DMHcwW22|TxKOR&|ApIsJOud2&%m%!Zz zT8hJgs~vnT!z=hP_DVa_Y|5VSQXdxy+>S(n72@XZ-~)lhy`C^UU`=t#HAmi8ZD}@g ze*m-A+ zr>f$y++z2Ng~62LY>IV$e9V-Mj8ZsXT!piX(Nx5HGTEf&E@#pHkelur#g)$!>ZXU1 ztHva4a;sg7i4#xP{%dwe2vl0JF`_EWH1QvSYWOxf!u`HS;6ZUE{W5$&;FFQ@2rOLo zj{^TkT-4i{ZLT$1nyo9KAS#x*EvXGSfJ%)&O8}5Io4B)6+c%O;dRd@;J@D1QL%;U^E*s9?3Wmte$;Wd1-b6&^iIkrWJvERtR z{yP)fDFT~RGO^!6?9%9zl20?y-hN87Z!^)}DTMD<2KFQ@;Xah$-2vzC;rsh|&0+5{ a+=mabO|bP5K5KYQVgCZ|YaQDqxc@Itk}25$ diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper$UpdateConnection.class b/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper$UpdateConnection.class deleted file mode 100644 index 2c01ce6823967541a4f47fec6da230d65efc8f74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7466 zcmeHM-Etc>6h1OZ?3mD$w55dtT_CgxKQ^W1f`*?-on(@ZlQ6N94#RMv>?*d>wX|sE z&@j9MH@pN-zzod5EyIiO77Rzbv3HZKvo^bQ!b~pK)@qMFopW@g^P@li{^d6S_!K@W zLV>_nTvjPpyN8-peWnhWsoGOE z?KxDlsJjSb1TOE>16p;dXjM0N_Ysc3#3x*E{TYGHxq5!nFU;={7^_K#6=9OVbTsd> zQc{)Rd2;o~ZK0Si-2>)Ww(NM^rA9o8?BIHEEr;PUe^S(Ar6py{Woh$sSvfMb3Ki5n)ZF$*8RPLv2bb5aw3uKD zP0gt+hNfGin!2);4_HGhMmu?8Eef+)_IRs{TpN2!F{ikq1`8eXnI~|xb!(^sJ<@_E z@EO5vF^U`R>^+ns^l`8{_ft3J(0~oQ&7AIN_IswdJ-{V2%iP3{gFd7_w|gD`(-~?i z^G1klqNj`Ip_iZ4HW*cQJ3sYms=HYayh!BG+h*i$2^~5Y!J(9kv~j#cVXxzHosq*0 z+F`y&ZMMYrOxS?OXAXN60F3UW7LM0^H4g6Bk+ciLI-2X|9FJ)vm;G$Fa6ny-8S4-Mxk&`6kNL6QPum0M zHfIbKw#7W@W3H%@4sHu`NNQ<}p~{n?JBz}N1i9nnF~>jjn1;rx0#%OjPbu&tkoMhF zSd~ZtZYqkovuM>^jxj(A@k6#J6L1A1Q8|WNOiQ!bn6DP_S&6H+RCOl6hLuu$d zF?_*G6eYy1_?hWtD2o|-PdziX(l>}z$(x&bXRouKEb&lya_X&KRV_Ef7Rd<2Ftj5FUWVQDTs_k|I8FtwUXRbrw zxj9pkEiXT{nP z^MRzx4%f?1F_yvsA@$=nN7bD~crXyb3}jgJr*5!jK2|C*LU1wNUJL z?v9K{;Krb<6udS$xxG+^b?*DPV5aV%lJDLw9D`!%-|cq6}XBcuVHHpzq|xDux039#{V9! z86D!javGO>pNRWvX51eVabL@f`%@zB>zQ%?NW{IB8TYS5Tq`SX;Zh>*8-3go+QpkN z3%5tNiNd`^?73X9ze~U#hk3No0=(1b^<8{_51$$AeIKfD7uy6|AL9Q#d?v7e7UjE- I?E+N)0pXr@RsaA1 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper.class b/airbyte-server/bin/test/io/airbyte/server/handlers/ConnectionsHandlerTest$UnMockedConnectionHelper.class deleted file mode 100644 index d0b9d5039a9be44b2a6f7fc33a517913f553272b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7406 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 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/DestinationDefinitionsHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/DestinationDefinitionsHandlerTest.class deleted file mode 100644 index fe6fd80cfc2efb7ff31e1f7cf541fa15a0db4209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12504 zcmeHNUw0El6u(mnX+yD4z#<4N3fLkhh>BQhwIpo`h8B~wh^&W?!9wo?!7bj&wqdU4FEod zuTn5XV3zT$&Ybmak7ix!Y*8n>sasW(I&L;kU5{D1$GDZJ8_Z(j&Ak`?T)`hxFihb1 zQ+-R%nz~iXuB<<$hDYE;WhFoV_(^`gvhbu_DHWEN2uu{)bY;(BR_zXfGx>$Z`PE|O z$-~l0WhJ*#e6qGsDi>Ck2^`DeSe|ZqYr5&v5l9m_d?Rx+a|1^-xV6D*C2Dh*dED6+ z=t#cfe~5m%s#1W!#bOzOtGZKFYKWZYm7Go03CtAZnhn9ne4kazzHOU~IyhEn7~f-N zcEh&}VdQM{XCxmjvl>o+H@b-B4ktD3>Ko=8mUvr17ooY?~ zmx-{>jc2$}x{>mKB}J2GYMj?h8YOD?l#FK@`&&l0S*DKjZ)R%LqK@v-Y9{Bq9<5AGf``yt@4&L@!hy;W~cQUUe^GkP_8#{dHbaaqKQ|i_DE& zu5qwe?P_1WrN1`lljaW{wuM?Mow^SKN5S`D?n>08x=S$us3l$6(jthr=x`IOW0KQ@ zr^n$CX;Eh0z(Czj;z}6ge8-?dZsyQBW&^#65rE$3>tWW_lLi56e+1~5#`P|gjY%)= z4%9Mwag8t;&BSBI#KPkSH^aE(X3(A%rqJ9e+tgqi%n0+3?)Sni-DJ2CVGbFk|4W;^ z?9SvBifEY3=$f}})AVSsP9XE%r5l*PF6hQ)#2`J&Byz+$^)`7`6A9H+&eUCZb~nh} zw8mV`x2mGJ!i*DT(LCf7dTGi%wpoFQ;wwG68!ti!wNTAUBdIV+ra_XdnVBiopPJS- z9A59iNSKaq;HnmLE-YJTu8WmtXyJ|$hv|D`4qbb@F@^irL`m%@*+6ocy|vSe8AmdA zqqs^sPLIynaWWzt8;9y{)0CHfET;SJe(}0cult^kMdAb9R*0Kyn~GIbv>soc zJ*meo%GH`f{oPvf7%-X?Pi%yoIG(2iwtm4$Z< zhh6He+62y(e9L2XTCld5%W&LzapoV?+BnQuv0Y5w8G$T0^kWy732mN;Y3MQXOWBK5 zP3#6a;2d8q)Sv)WZoY#8^gvHX@E*2fnor=;)O5tX@d&&}$Uj}I`Xo^^R^1wlX;AET zJ{^~$B!N>N22)XQNsAeyLb_F|x+(aOz~nxKYzjUia5A`(#w+l`N{cN87=g|OKUmbu zu9gaT1m)?^TLgH;T@;ZQ$&MAJU@Za{9tMlniBHLqTo+#1Mf{fVBjVLQdPZ<1Sr}4u z>9~>)^bm1(#EsB@P_QTQfB|p!#r~jR_o%WVWKgj0Xk*$DUu=7yXhrm@Ot%C5PAPk#_q-3CNr-niyMTh<)EPw@4*jOSVVFRQ1e;zv-_G!f+ z5Gp2=kQmz{RCsHm2wWFvCA!6*sT(^M@ybmiPnUz%fkh??@2g69xq!}y+y%?y0^ZR$ z!96I&RH#B=sk>gkw$L)_WfN1aBDSKq*v6P{e@Ve3Yy;dKbyM&d^ZSnB0VRA8UJh39 z_SMBx2y7X|KG`&!g~Msc_hax%@EnKZ!Se)6Al=E}{S?xj zhF634NjMWcUqdW`aSmR`=Qw`O!v*BHh;Q%Xs05$sUqO33@y5?^`FH#_1aIMAF*=|W zQ}}l*q=IRTkHvU$qXVdB z|6U7y80YPFgrybsAQzOlg%)lysjn;1@3+u}kIbOlw_-^CK#BcXU$DPZVi$K{iPNw-|!Yp@h#gdUqK=tN8w9@O>Cp K(i+q)>1Y2$+P%2`PQi%UQ7n=aZ|uOUdWx zhv`f^ZU66Q=m+Uvov!XKvEsYs4X#jD zGAUo%^hn7ie1q^(!*psk;cjV$xE^&(k22?OShtKdIt*%XEgr5@v(8jM%U9d%P0Ot{42#Bhhu?bQJh&ez&PXj4{O#G>oe3S=YL*I=@u9Aj5c#5^uxqJSI} zU%<_T4AE{tigAe|QiTSkN-Et67*tU-nwt!!&BYc0!W=~y)U?lo>94eErbjfms$d5@ zqD7&a+!7*n(je5xhG|ozXQ=+;m3uC8s#b$E%|~0+*yphC)7l;45FAhRJ5vda&-bWZ zTKAnmc%`b}YT1-v|67dQ>9*gr=`Y~mHC;e8%TX5GS7#cS;Te4fG0x6LfhP~ z$G#_UenOs%?@+S_CxziFT99UNzPz{~mPUI8RXt9fI<_4~Dq*o6PTwcPa883`9@^h! zN&Q84qprcB%Hpk=*_kIH*wD1F=o=awn7sH1hbXfe(cxVU#@d6-a?bcLT-GMaD-I_v zvo}c1uvoK2?Ld!4i?cPGG~Me)VPv^M4BBil?iq~Ni%)&TH!Ra}m}jgJV~aj}$0oC$ zp_fR4nSWQDb#dKv(Jr4i?Kl=vcdj#5w@DlQnr~x zb}XNqv6sjXK3dsrR@=-GnGN9jz;P zHE<(04R5nW3L{-Y__S1E2p>n)D|nBgl{VOPTZ=qd2_!NywK8QIMUWfAYCzEuea4U^ zHhGz|+hm<_GHWWg0=Z*KlMumVlXwkQGej&mS+-5ro$ds=anYcz;X5^vpJ8ZDPsNCJLNPvryo~ z=tIrVR%V)s2{mN2y3yBcW###TcP8qY&@*@~^=wr@d&N;C>5c?H#tzg(z2bwkp`z@J z`=M2H8Z$k~7w58bW(Uc{{+`P#6PKBYB+W$h@!?3H;y_pNp9~GtdvBGSiCGEaI6S6{ zK#dMFQ5Un%Ez%N)y)jg%JrwK$^X3=^L`kV6_xWRkIFsT`GfPmF#f(CZ6PrSoA+pe< zWUHUW&<||}+sh&ii6*<#l|T|ZnFI^v|J9`cm!LEX7vO!ox0u|0mM@Os$10e|Ecnee z!k0}vSr>=?%rfmqCa2#q~*}_e~t$7#wtox6;y}uhpzUDV+g zHllh|S)m3)6%jpS%r>JPxSt?qOAu>!VI*cV>%w6Sm9$^&=dIx_S}4fG!E!(Au^-wD zo1GM zezuJ}jQBU;a|!#l61%LxZYr^7Q)AC5uzylw-^~U4HzoFbF4%u5vG3)A{kIbPejeD` rgc7@w3-(O~_5eIUI~#xnFtI!dhtLKW;R~q33ar9ow8^jGTX^y>9q$hc diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/HealthCheckHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/HealthCheckHandlerTest.class deleted file mode 100644 index 5a422110fc1f655f4ab3293f94f4c287a30edd61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1149 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 Lg&JQ&U9bNOT+eqv diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/OpenApiConfigHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/OpenApiConfigHandlerTest.class deleted file mode 100644 index 34e7cf6574d23979733fb1332b566f6bd6792ee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 769 zcmbVKO>Yx15PeQU(`*ZE)0Xc_KBhge2jD^gsj3Q8iiku*C63jBWs3w^lp(IkPl5X1UAprOr@nVqqLu$Qyv6XUTUMmYk_)a|4g89WD81AM{6Co zup+S0(}vzpCmFec%1RPw_iV1pGv#!Quab>0)?VOw?>}1W3akZg@hycnI{qO!{+v@4 zv^BnoErIQM+pK)jzeWTeeVCe{Cv;+F+G}p*&=?!kyo~4S#i_eZ?D7oDv5%dzZWZ?g zzJ4^0ye(%`$lOjUUCv8o>Qgx3fI8(8CYeL>*; zHb=l6M(d0L4MsN6=2PTv^ByIiF&e9r@7Vd&zI%!LKRK#lsk`-;ZgQo|CeK-q{{St3 B$65dY diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/OperationsHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/OperationsHandlerTest.class deleted file mode 100644 index d7c1f882b9d6923c2e69c1c1e64f6d5b5312a50d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11520 zcmeHN-FDkV5T13@+A%3<(x#;;r7Gno0b-ZZ0&UYkew@^;W0xdO+N&Jd-Xv;mtyxKF z!z*ydJMavgL(hSGUIHF~Yc4s=O4eGArC1V9P7Aq6te=^0XXkHcR{PuEKmP&%_uxqq z5(KVmEURj~vS-q)LHRD_*&S7{)hRc!r6%R7sWIKS?>t(ghM9x`0%xA8yK1(s>f6~; zwDXax1fI`BHJSIJ=x9Fj{C6ubN!bx9<`-J&&lSs+;R--J&TN zBye_1eMYC4JLZ(GHYkA+7k0i>T+At{LC5g1 zPM=S;A?z{FRGGe|ZLiQKGc=QN1RX7)9y*>0-B^}ZTcWy9KH~%~d#1Z(=~Xd{?5fpl z)-}qJesERW)>YHusIKfmw9}rKw%%rtdqis7wK9QBA&OTB^$T0pR9;)%)2q^L2wW(v z`n^DoQ`4HRnKJ}VOiZp57?@`@nuPZV47a@{$2sFE_<)QJmvv4JR^O#HrOFyjt#13J z(&VgCrw!wdk{(>!p^DaMGHxo2Z)cubh_6&tU1z3Jp^D2NpRmEI&(LmRFkcr^jb&QF zpHZ7yrh!JNXSN;JqqPh=r;fpm{+6$;&~Gga|2YhXUK;3uD*a=gQ`MyXLOT=@SEz~} zcd!$Movy$tXhu(`42xH8*7~JB#+^K5Ir+XXGiH3D(x169USzzX*0t}PsPBh84hM5> zuh}1eW_*KIb{KmW!4#Mn8@Q@Q;t-2Z#tF#y8gbUOj5pOs7sAUeGemS4EFTPvF{)Ri z7@{?Uc+9)#nHY(fC3}h6r*+AR)pi}>GpvH^l&YBMj_JX$n)UL`(JjVlPOa|r0FNk( zSfm@&++j6EtdSG*b=5GY_k+w#Dw?5KdW~*rIxhJri((?Dn2#cz!>w0DRhk~$kI_SJ ze?i=;>IejgW0g2Op4Fsk*P0!1DwP?iu3eRDDi&Gk!EU6miNotzrDi~+I7IE?gjoZn zaysUrp7=GmC|IGhN6xW9PV5X z(b40G^=k68^Jj2f6V7QO#-{Xx&?z|dQWH^&8(`{*INaB>*0X8qZtHl zMB4Hd^TbWulLj@*O#*3IL>o!?6nD_=JzU&F&X?pH0+&`S-P9U1ukUJxh7!$+y;-r4V=>^K>}I}1lc36syGm*9aD zmBXR8n-~qwqAt@(628Q*9|8So67JwjCs}v3q4;T}V24)C2hMEYBw-bJ=LvW^ronQ*SCIjdGw@KSIZ@9)O4)t-j-DCNU;nA_a z5JekDmP-eGMF{6K5d&OCW{3vQ^~aFwRWwOjb)wVTN~uyXPvH00FJH(Bgz42=8Pg%{ z&X|h?77o^ceY~gV=O8>7CKB@!HKlae9lNJlNw zNV8GFtL`+HyPg~-@BAMBUD*h_uE{=)}50rw$~9?|U$4}7Hi(+2^d z&==|c^2J`3*qt8i?`1w3C23#WqQrGP_&WNq8y(@X$9%C%h@FUmcFPAX0go`A67UT? R#@`{#Mz>)FBW?}W{{i7k!wdib diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/SchedulerHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/SchedulerHandlerTest.class deleted file mode 100644 index 5942be28de9949ed13a1ccb845c641c5c97c92e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10400 zcmeHN>vG%16+TdGlaggyw(Corv}Nk1@ueZ1L}?P+aVtZVO@|g$l9HOHtqK7v5;BOT z0Z@&4zvNdQBGZ3;gw8aR_HQSzkay?{bf(j90gwQwl|V>Hr|tNMxY*ruzCC;P>^Zw< z_4&X4@>e2ymp&@cltLAgS2WYv-1S(+WzG(BDqYPsEateCmfmH?0G|(omNs*}0v%Im zZd=>YDwbwlr&Mmco@RS% znl)fWnpUXjI=b1@I!vLnNu2h=gCfl;^qi-46gr>mtUX?MP*vzs*t*hev>R%pzOhzq zwrY*#BF!mu{8o9s{3eJNtF3lzd7+JtxR6CUkMRxH3&+1Gp@R?#U6yo&0=yXS+AGCn zUy8TN?7u`sLpBG$yT zHPM@(yQDUjm#b>K(cEaQRMpy2P4(xFiPS?v?zH+$H@8gPX9xJ%R=ZhUc)Woz)Mjl3 z%)S(!!?Yd-(jBw!aR-ER?wDyP^lCkWB?$v-01)aSssZ1C0(Ge>qqChUNk6 zbqN>PLURr3%6Enhq>I^VMa+9kZJjvP8| zai>$>9ss|jYqrh3(k3en`TxHOdt85lO*_fFpONOT0h5=*KvLHFX1NEWw#prbt%WUb zl+`ZNpI{e+QKQK;nDfCFnua(6s~Ju9bbz39pBuYJL`}plN5nZe|NJl)*_PP+h>SI3 z-SoQa+PM+B!SUB;(D33CD3m0lbbBwXj-xzrP zLF(}|7W{_-g>W&|M4m6ZYKGEmF4U>E>LuRZtwQl5d=XpEs>JR z0JRg`=W#0jQkZhO6EEU|$(&WswB&m|tv}TmOSrviB@fFmGd+R9?Z5J=YZ{ESqdBIA zB*M(}1kOG#Tt;#s&OR!WWeO!W5Fb3|{|}5#ai0Ap2qDt!Y1#LA$p_$0}6zKbS-w@s=OtQmajd}~z5_x#>(1wSVS|ir6 z3a-FcEOT#(4{T%9iHvt$*as%~1BDjTCzx(b$ktCVH5CUE@!W9rK-%G>#92Z0fO&yh zM5;rfi(y+V<^&y;5oD|@3=7bhP;ab5==hCH97EBsrE?ACe?^cclO9V5YyNXxa=GUx zq*UP#nGv2u!Wm3307%51^11N_H{oDQnrSiU>E=ZAfqsg#rO->M28A7*0dy$HIl)u4 z2R$q+vQsXW6>dT_if6ZItrfblw^4wI{BFbRBC!Q}@ydj^W^5lpj7K)+#UW0KR#n4G zm4#r49T~10bb?1kkr^9*^e&5SSRlBV)5(Knf$*3$2k=DPE)ZT5FNQ;oopuVe16LWd z*GRGgeTa7|h*Y4TVeA{SxyLzGCcIu0X$rJJ{zeP@vyJzF>awfqpMq$L%#8)TXG2`b?~T67^H46Ux)E_A{uTjn&Vg{*_o= z@LdS`F2>p~q5XOM3A`8RMZf$iea$bw4yi=@OY{wtQ*@QS>6b6lxBT)Iy5^VH>4sn4 zq;LD>t5k;k761Dd_+F#e{qHwu-Y?&z@A&0g^tNBVL$^_0z~3FZ3(j}(H4kklC}%#U zd+(q7-k<6I-%y*PDt?7_2>MyV?`%Lt59lFkL^U8x(Ib2bs`pUtMXO8DK9-^_1MN9# z0Hug>g__hJVXsNC*Cp70l48G~3-)JH>>nnun~?l4a(^Mk{vd&USe^V+iv6QJu$41X z>>nqv52+L7sucSt3G74aM7b@+-bi2{R_=8v_D^%c-j!l&xnTcMioKZ&_TQ!0dM?=i zkYXDN>`Cl|?e!;9(^BkCF4*%@>@Kh)uPXO^GD%mZXy!=LWAM?<6pt#y{XmMlePrCH zQrssaToDB(*?}^dKayfwBkaTK;u8t(6!j3DrpTs0puB=8$q@mbl1l^n8ST<95D|Vw IzoFm#8?I0$@Bjb+ diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/SourceDefinitionsHandlerTest$listLatest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/SourceDefinitionsHandlerTest$listLatest.class deleted file mode 100644 index b292e100ec72b34aebeca8819fb7eb35059ef9ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6913 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 E2OFOsLjV8( diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/SourceHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/SourceHandlerTest.class deleted file mode 100644 index e67ba7d55ffef084056adaf1364b8e5efd391b84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11627 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 diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/WebBackendGeographiesHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/WebBackendGeographiesHandlerTest.class deleted file mode 100644 index 634e3b317ab8c3853e2dc6fe8c5b663acb7aabac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1989 zcmd^A-A@xi5T7lDwr2$_@}ZzC8WYgOd+|jpCP45j7fEQr__)2B(#5;mW_Me|pXC#Y zCi?E1|B!LER9fTF2*$+3hr6BKoB7ShZ)Weyw-28HU>$B3AjhC8l`o`j99i@Y>Mm-( zCDJHHZT#2R*c9PgOrvM04zy^uB%0?ZU+ZXW0rCu{4@Fn_u}Ba6oyH-Cmci1y5rzyN z1{d^MWiatrrqVuPFt)n3&mh00BJ^MkE|sAGMFvxWOz~AGX`rr)MvM$9feJ;uFSK;~ z{$bv>q+zgr(MVkO6wSCnyVqv0xZ6psOz=h8l}3`AjWktOSgBI-QVuq;sWfhjuvIO< zRf=*@vu&-FF2WpxmwTy3qv9?`JXA?r#ytSu)`}35N8Bq7aCj)33*JC}YGf4`+#a>j z^I!%RTt%)im|YD9-fC9M^q}fWH)kn_KpH#5?M|&mB@TMo72yVBUq{DeTu@GXbU3BV zMsmJ)(RAX!YyBg=qcdad_Itzo!#L|LU02t5Q>%nqQgR&e%$oFvi#To4 z0CHl~=_k?{qHToTpq5@~!_XY}S}!AGkHJC)@msO#L`C2%cklmV{5;)p9^FiK2P|bU zJjzt^paOo9UbCR>2BIPnMn`*FYddG2sqH~O@AN;IT(itlJfM>?M){o zl6+bjt>br(!Fx|a4$AbN=p9bNWs=J$3NQ&%v;&wX;~ZQe$!S$+bwCfujRW#N!pxh> t>@m!Lrrj`FWeCkXMZ5kJ+F~Z!QU=<5Cfd#4KwHj0TggCUu+q!m)^|q5R6+m% diff --git a/airbyte-server/bin/test/io/airbyte/server/handlers/WorkspacesHandlerTest.class b/airbyte-server/bin/test/io/airbyte/server/handlers/WorkspacesHandlerTest.class deleted file mode 100644 index edbf9c96231492ac7faecbd062ffc39e971c9846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12238 zcmeHN&3D_z5ucSE^CNOB$%&mPag4NXD>*fpq-oRIjvGp(WX3e9ilkNbONGcKxfTc@ z_>ir(NlrQUAL+gCCGREo+%xYpUMO*LEM$mP6o`wL-bl+$`->YmM?+d9~0e*Qz^PrIow2+C2gbl_5*rv6$Yy zMd19Zq1%qCI}cRNrD@0zxYlzV^JYGfDW@9_>#&yUFeJ@)RHnHWMb2tzYiFyrd9S`v zSS_Vt7Q1x%NO=^9Od!)J)f+q2!hQVt0yZ5K{)Vphk$Zk1*3N3Jx>jD_DHm}_zJRX7 zw0yH!E~0oZZIm|a<$9x348}2Fs1wLm-nR|CYP2a5&b17^!@8T)G;HP=)&UjFx}JSWH7}s z2820p8?M!&A;R_J1gVR($UN)1tX+3aQ)7J8R|K7RT-_UDKKL2QGj-NQfjx`okE6XU z{OB3)4(Aq};bNtZe%4m4cIebdF&|P46`MP5JRx&Hk04pk&r0{v{nM~S-~xBF_XaVQ zV+MhX9!2P_1D|}Iz;m2b^x09$dZoFZhTMSiMkp?Jte0x*n}v?(dF1;4~m55v1;S%#H{o8;2Jnz}`8L))iqrDgO@rg`3{n3l1t(Y}3C z$z~cos<6IkSdL;?-P}VL@s*aUW8f>hR0;T>0Ab%~?P2sz^6~E>DcUF3QPKL=tYgu32c06#`3oK5auwi`TjHSs~SV6pFr2&;dCpgtt94B zFhf%n=fI@d3@4LER^`qb$eZG|WMORJh{+qXwS?kp?JR$RSJJ50wS z2W3$l+BAQOo`w%hT4;d&}s#gC5cvz$b& za*GMo!eFl@IqXB*G6}*CHg-;eILR_EPJ)8cf@(61x20vJV;TL3NW`s$4kiX1l!t7e z**5M<`k^}}%?ZOcw(rMWQO4wqh%JfM#8hp1#ffOyO!SI2ocKk~h*6x7w81Ck@f`-= ztA>KaPGCj1j93X{Nd8oiCR9;`Y*T5FFOo-E$xk zSTk_Jo|G$YgiV;a#$B#r&I=PL@swn^xh%R#v|h6C4&0uFx8Yp^FD&^d58hGO;9QGu zj9;i=K3H}8yVPp%RGS|N87)&$^mh+FZ`*wks71YX{Bb%*t7 zS>I{CIS&@2(MO=q=>4lcv~*MrJCUlpNC^}N`Tf8gb zU4B3Vmun$g3Vw%NM-&}+k)q9cK&8Z_Sc!Y!zTt`S4!4-Ep`%aWa1Qdy_ zi!RL8agsuKg3YB`5`)98fx?`!|nF`bk^(SSG=YhH;P?FAr8CZwAh%$~) zmLPPb2=|~OMYu0PcqB!r!G;v!Hxh)8BnSX?)X5oWpf1w*Y{C|7hZ_35R6~D|V1FXT z{!?u19SQb7q}b{R_BKi$SXM5#4Ex_w?A;Li9Qq5_Nqpr0Ns(J2vajtENljjpVz(2) zzA43~iC}L?u{()i|6PjB62bmliv2JV?60KQdm;9TJ&^oIf;ZVYZ{Gqtw_Th7 diff --git a/airbyte-server/bin/test/io/airbyte/server/helpers/ConnectionHelpers.class b/airbyte-server/bin/test/io/airbyte/server/helpers/ConnectionHelpers.class deleted file mode 100644 index 58af9197b2d49a9b38000e9fcb1e734a944e5201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11581 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 diff --git a/airbyte-server/bin/test/io/airbyte/server/helpers/SourceHelpers.class b/airbyte-server/bin/test/io/airbyte/server/helpers/SourceHelpers.class deleted file mode 100644 index 26b97cb27753d8dddc6525fa4eafc351ecab0628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2054 zcmb_dT~8B16g^W4+pZu8qM)LKg0zS%ny3j?UjQSfLL!Ak-?r`0F4^uhy91G*ySs z7)JAsC$%BB{qax;B8C@^+#`CT=QGk8w9VdG2P;-KSu$_+WT9_s# zFs1u6%`n+0UfA3yVoo>oc~4QJB6s=4m3h7g_$js>FM9lX1H>UyxXak+|L?}TKzds= z#20CrDu_UB*6K6>!c*ZuXqwEWTh$bC(OF`cu82Nr7=|<1e3Lns!hMF)IqKI$oKX<% z7R30N3?rl|n$i!#E;FoVdIu)IqinBi`{l@SUF_?r1caDdgFwX9-(ON#8gMsB1 zk&bC#g<+~+g=sL}M|+|``y{|DXq(et1Ypn?ZE<=UWLflP^d4M1LFx;ABw*50AA>f@ z6?zUw4)h)&D~+odC9g61PSVM>kYHWnvOBYynYEHT z{{;UA7bKA2&L4$%;}5(cTXxrW1r0seo>{;7&71cH+F)!~58Y0~+mNm&Ji?UP|8AN~+j2C;!z0fzr0n*vd#V7>R&cp`;&a)ebN;U;34mRvMoL>>>0a$DCKi3pq*T^#qd!@Hvk61R z&xKWa&V2(($uw$RW-RK9FvyaDBkn2H3owgPsM^@OYP2X+()=%1$gb$s>PkwA0ZLPN zIF4-;XZqL`=?yXVDBuV=^x!d^^W_Xzy$(Yh)ceTKrx-LM9%n{BLUzP*gFvXYPLiBa;1q?BU1Niav29)u6WFt&_} zf~PD>0jaFyaFXOs1<7;rpEm*~IhkcmPIg-8>LwP9>cJGTCHbJR+tQ4mqs}HAR&Xci zin2`dd$PjH`b$nMMRqFvW=HXR{$6LNI zek?oK6_RRF;={MJ&Y8NOtKgq+@DU$&yVJXf4eu8~=s$iLcFDnKT;{H|7E!E{UQpDvZDP8Zh6K^P-sZ%#y4LB&Ni3}h@lXzg5ya@OYk3Z@ltgp8;iR!shIhQuqdZ;I zJjOM;Efja?S8?YhjyoPaNZ27=uOsY?8bf8+@L=zsjceGU&$O*;wtm1w5NqElp{C0(@3Oen%^3*ASS%kLuz^I;WZG= zGJN8}?%Xdu=%A_Tk{ELQe4~s7AIQb&Ee}wfa-Z8YU#8I)^t433m0zIzY`yXmto}x` z60Fg;qXDA2OW&)*aRuIlb(#UZ1^0;RK8+mJ+w?m@b8ALu4^q(1Q_}p*sASj2K!4#@*E&OVc@RovT&V{2vxro5Jtl-SZWrC@{Oc_k zNbj5*S;X#ZC`zGG?=x*sT?Bp}2Ud6><-o^0NiOS?bycTHffV{bIYadMpx%%|P!5oa z(nKpVVU)YZX4s1{4k*iT5wGA09Oar)l*TYNQ4P^MPcUdiI$jOw>QfK6_9SK71~bf; zgE^G=8cjPy@2UuG87U7FI?5B#Hca%G>b<~gX-9{sG^ceayfTaH+RjqaNKg9pfHpZ_ zCu_($oAU7Z7P0Sxxf*G`>^`NxdQOr9>l`j}qa3^Ss zvRv`jeq@H@)Yp!}kc!g04}67vsqm0_!yHXY*=Os>0L@VLTw5a58a~td(JaK{9hYl2 z54IYab5x*wklkl!SdR+! zoP|OmT~P9v4mGwr@wbLUdhev8Lg=&0V;1C9IJOg$12$d6C#XXzhjI~ z7#`q}7;(+Xs(srZjnAKC#7fgrx3>!04jlY*%Qfz}<_4kz4-*U02bc^qwo{Umj*4wj z2P`&nD|tKVlEjazV_KeY>z~gGRo-<=j03C9ad;EUH=C)vO!qfN%#R3f{fK&9Dz5*L zNd44-{kgl{)Zn%plk(FhJE>wd`9^93E|5E^r4JOE_P0X!6&ig`PnYPw`V*{vzghhO z)_=l>w5vMc4IsT!q`PNp}EuV2ftnrO`6Ic^lrPk(Gas{-?Nh_89m54BY3L zxF5`o`)eldhjZipmWlh(+_=AI;4Z_*#N85kZOZE>bbsISNgO-y03On~7Rx;N6B7TY AmH+?% diff --git a/airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest.class b/airbyte-server/bin/test/io/airbyte/server/scheduler/DefaultSynchronousSchedulerClientTest.class deleted file mode 100644 index 521dc8fef440497185453e8d8edf3749dc70a864..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8963 zcmeHN`*YJq5MG6V5))n_Kns1SEo~Dhc6sy#6l!b}42~UaClqKK&hj}{kaeyenWX<% zXWE(e_x@3xeka>lN|efu&2$R(<+ zJmqkEliMjrZ}Pfl;wsA<%ro7}wxu_1VF}Nv^xkDmgIjKuJFZHT3LW2In=EBAYduw} zZE)RHXsS?JTw6|8?;Gxu^3 zIy*&YaO*)aTz}5%QqWTIZhmp4oUZx+H;!_ zwPCDRymlJ~1L&zjY4>BGkG-(Eo>;dFBbg>R58X5@!@Z@@f%%11g(fpt43$zCtZ%Kp z)Khd>nJcYWHg|-%$?KXfT5ZGhb*;5+Q8RhVxvnLqt4*#MQhTl@?Dgb^2YyXwmL*)R z#E#o-$p`{PAxn9{`ws3_m%w!8e&UE^F zNG`U~F!W9^`@hDjZqgQEZ5kpG)7g8oIWD*wbg!8SI=Q1P(OROD1l9(P~ zlLW;c5U+zpg7?iGeT`aIpB7?>1RAJly}C!BXZA}9(Q;{*gVJdW(;ts z`N=%8#oeZ;YcfTe&zQ_{ZiXptEog?Lc~+e_3=26abTUI48cOVAW-zeQ zqowb6ABW_9ws@(Bv4A~g50Q*%1|iOvc?@rw(Nl@w8OLlQXk#Yya%>NF@p84gkBRm- zGqbkm$FXh4&N!fx9uW3MM@X__%pZoj#9dZL!ag=+5hWm5o!C`y2*yqv71}1-F0xjf zh_ZSYL)P2GW$v_*4#hI|4L1dj^i>ce3xxBYh^EDw% z&a4HkVT;y~;TGke2F@gMEo7W-8IFS*W+z?;tRXSoJxu!N+fES;I6QRuR@{1w))j~A zs>~ktGN4Un8#1qz3LU^S#sT>+OnMx0$15m7NxC{i7wH;r=y2C-qsE)t(s^5!lO2_AqF(D4MNxCj zmtMS4=v>*eT%*PF)~4YY5HT%_o&I4G63rC)`SFb@`c66Ybbu;qzt5hQ*g4Pjyicbj z90!i{Jzg&;_}EL} z5QOk0cXNOs6zCMck9zd~jzmoDl=AN4Bey~q1}f4dW!Oa|&EqSu?bm@g;&EP~Mi9oh6l~@N^p26O_RHOyK?q?vK%NA9sRg{q|(Ho$I!z0{GLw zzeR8RxU+Q5Z{MMJ{r0^8?tP5)0ey()6Z8?C_uG%@6TkhG=KXeoE})gtUZl?;;U!#M z!@Ytw@jE3S&wltp3n9re5e(0Kh6!K~P!9hm=q@dyoyFBXu-wP>1GGzMpW$x~ UYf_|TDpQqK>3e!YKhRJA0A~>7c>n+a diff --git a/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$BadFile.class b/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$BadFile.class deleted file mode 100644 index b25b7e2ddf6c4d2b4f78d9705861c6bae94060a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4729 zcmeHLZBG+H5T3XqcKsCgg1etVnQp%kK1;k3wO8Y?p~1?|AGI< zL=*k)k222QQ8+_mTX{9%%k51&_uS0vGqW@I^Viq!0Pq6Flh8rnnUFaqRB6}noaU;= zRk(;U*SXo~_a$MfL8)M*;zh2_=p3uO6b?^9ffln4_}=qwwIL zpwT)`g{Fa5v1dM>blBJZt%q=z%~3fmA*^)sg(&`PkHka%YV> z0Rm)JJddle6mTT{eFBf#{xU%zx%c4%UuoaCEVTg&m{#~X1;T45Tt+#G(i4od&o&4R8~17j5alDAet|hw`Yk4{ate1`qH)8|sYx23MLiMgRZ+ diff --git a/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$FileUnusable.class b/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$FileUnusable.class deleted file mode 100644 index b8b120f101251bd1efc6186ad80d4f87638f99a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5031 zcmeHLTTc@~6h4DhO09w@-Y?@NQUqy?#s^U%3L<93#8!!q)9ug>?9Qw+vsGgJ2mT)u zP4wL#WjxbWSVFa}T*T-@cV@QVemmzn=j@lSA3g!V9T@F}9s-j>6`9bL70Zi;>ju}& zLHOJhr;_`#!q($T$tumu+}KMGM8KcP*sw~#dm%$$V2L$YF<`P*d{SBBz9q2lwvfV3 z61Z9Lx_-mN$a4aj`>KlceFXZ~=x4N6It%+r{@pXFxluubSE;YUNCeCZC26D;ZYwmm zXs)kZ=TwA|(v~V+8()fXOVnplDoZPz{&@a3fy;Gkqw8(?I)rWg{ay?+#`DUFQiqB=>)(>99ykr4MGX;pFv7QXC|*mFrr)GKKpAE^j}?dc7<{u3|g$ z+UJogWhTcc7D-np>6^Ek5IF}~IFN_EaFD=I!CUKB5@j~~nSKv7IUk1=uFI}-A~5JF zp9RmE7H<9hX2#ZqA#k_*u4!FgHbLN=D+JLf>ng$p?B(W_d}Nd)u&3Y}t=y_IOfMWG zaCU9`bJB9H;|L4oRSeME%7Rw1R`TmSWQlbytwW~sddi4dI7i6IzfR3*X|||INl~V1SOR0eRO1G%=aPfO zWis^ijs22y?r|3(1hQUINnorU@KT*3uJ<-r5F4#%<6$o7G`fCWXq`$b} zd);dvDr12H1~Goj0Zcvaw-497IJ<#&dvMHsgzSsK+##ImW>Y`?&*a0WDDNWmb|Ao&3m&Y@0qT6&$ig_R7+mE jXKIc4jNtrA6Epk`JzQ=M diff --git a/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$GetFile.class b/airbyte-server/bin/test/io/airbyte/server/services/AirbyteGithubStoreTest$GetFile.class deleted file mode 100644 index 161153f510e49f5b47531af27e5bf1ff3afe58f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4703 zcmeHL-A@xi5TC6;ORa(^et)bV(N>YhXiO9&Q9&T7n9z#xaoaBK!rktJ|7BnUhZD$j&2uUVcq zTsOFm22tTA|2V!sD{MV17p>B~#Erc+%k4Aa@g(#S7+zrwmiL&fuG>KN2l*-aFryKA8rQ&Mc+TdjS~pHRmiye+Rh8DbEij9g6ji7(c(XaWtd&nKs<{AcL$vLdoOTyGl+T|6vC%ry&JLGSCl435;e7Tm4GBm{C77RKS&72>mkGC59~ufsul$ zFmH)z;pFw3eYP$Pfr;+Brj3?tf6d#4g58Anb6sX}~)Bh`--ntC*p z`y0#)5g;=!CD&2lb7Xv$z@4uDLl8)=CpG+}`{JB37ARm$;m;F@uKh58auTI`C?{}C ze}mNPk@OeH{6HxILwI#MfLg=^18(c8MwhuQF^iUzRirV03!`*NtAJWmaa%+;=QC!(64%B# z?X&`6jF8KTcG)snW4e~0&G03c)0kwKF#FyjcT&{f!M&Zq*b5m~yY1TG6y)CB<&=?K z_Ir0qL%UVBS-$UFY}(BHtvJ)|;5yF-k7jWg}_KjdCY&#v~cq8AA4)=2)x3K;PfisJdv>4bq*$_scFAv;^m2@aL3YHup zCbDpjz>jvOHq>sTlitb+lMcr=^~fp6R0~Dm=wJKryGmt&68OG1V$tQoi9Ac*;A#U> zW%C5$*fH*SMIc*B&SvEAU@0|wq1@MCeuMz|IVri06PhD$3j}U;{Cxp!+W3NjZ*?zy zqKpL!m>l?N1mbHS^rM_X=?=<0xaK}X_T@jTlyUPVG)I*ly#r4}C~hE3a1C)$ZQ@^!LBN{|Nvqu_ILfqj|v24VyQ^SmeoQwQRaMJNn@F`J1hu! z63)40N?I;$)<5WQ0;xx(wPJbKFZ}2y;T-~3EPrNmoq!3sL~AXk4Yw;r?hrE^;-i27-bNvSNYa(cM_B?X_ftnDlg)HkHq z$)E3JG`?`l#~4ekqKsOM!_?G$-oS(?V6Y4j97XB4WXqVhE_RNDL%&7q!eAO5lv$e( zkaT5WfQYkXlba5v^B`@b8116G&23B7X_MO$vv`s%6>2P3nK|0fs!c75xGSPZ%NJ%r zgKOiAc2aF&43?c(dJC&go#}e4ZJjq3eyLi2x>pi8)|HehaDcSutXbxNP;mZdz z2yblRr;r6E6XT6}8q+x{3=L)7ee>~4hkf1uH4&~TEIi=$dl6t8IAn`7N!U znoK@GcKIRp>plW7723kH8t=GPW_6xolayVhKmYOyCa2&U%%lmJTqNF zPnN@Wm200NL~&?O)mX5@v~YZPGGSZ75Lg@yJ~@{oggT2rZ@WX_!_81Ss9BWz!U$Bp z<}gp(G9Y>^^&0i1Bz#HWpCQ0hZ_R)J8>M$0lPp5wxE{EGM0Xr*d!vYTxDwq_l#=Tx zM7Z(bD*|^%g04>0jr*(~@8xwz9xM`A9bJ*rvMoashe*1g_2Ao=I$Jj}@j0S9^58Ck z<TZ znNRWmWb}&%H*lPerQjxfh8%&9pUk81nk7;Ur1XgdS*xPAh%uz>VBBp`=7 b+`{qKNN*$k2I+T5?;yR0bOrwsI9~b>?L#P| diff --git a/airbyte-workers/bin/main/io/airbyte/workers/ApplicationInitializer.class b/airbyte-workers/bin/main/io/airbyte/workers/ApplicationInitializer.class deleted file mode 100644 index 779c8d3b2e144150f11396f54bd803749ed83e71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9176 zcmeHMd3W2!5g(|wAkmIw$*~h#wM#p8LNzVfrcMt_b*jp8%oOq=(oWNR39czfAiyj@ zT1t=fKGOUC0{yQapnc7I?ceRU=r`ymX!~1ST#_IO)@*vbJUs%!?96Xwc4udIXaDl| zKm3u1K1#pVX-1<}%PlcW)DC@KdgzLMF1*r4t7Tgz^DWmYJC<)T+j@-)osMX9VvluL z$!1QYbi204O<$vT*lt6kWy2MXl4n1-vR5+PMuUqrjn0_6+}z)E9S591+rYB}K<;Vu zxDi0LeakN0Zpl_=Lu9^UH5}%*1=r|m3d_1eGc3=Kz7>nsuHjFkm7TWZTTNbeI+kbE zY`)<*t{*rB?Q=%ik>-O@H*T>euj9X?9cH(o_nhfE53GiFo%yWBJicu;L?E~+-O;G1 z*btk(ZlrUEwg52df^Ft7bdK5+%XP~$-A*rYksolg?YpAFMaME>)zgYr;F)b9xZ{_$ zdimhS**&*5)b?{~<3@*BHmg~-l9Wk_6)`YI7x0I|~IW-sB;=@Kq@yKdXA zBOU^Eupt@?De}N}AHrhoQyM+h(Rz+>6leS7^UDUAP z!F)9!7CbPhgcYARTdrVsG980(yob31+s_%*;mzo_ld<$2;T{~`^iqr&AJywpokCv_YMa!xNj z3_@iKQ(CxA6X7p|Cd5{V(zKBC1~V~*4yDSFDlV`GHKfGC>V1ulY`S%>)5oB_n>DwDaK#*bTwD76Jx6fQ zwL83?H{E6nGf`&2d`q~&4QZpl1VtVU~*vZ_2vpUVVXR2R&Qb~Y^&O9X5C8I-@xi}eNhJ)Te* zy6pdvb&u^c;j?kxPnXShn>BYoRc8eWz~(--1cPgS-gomX?;o~!ZhnWq+P1J67{jLQ zRfckQn6MajAGvv)=8C~-t{9%?qK(r~$L(8_uug;cX*I@Lw9P5|FZ)z^2|Mr zXy~5D$Djr0@3(n+4qa*j&eA_q3(B_^DBjJb6duL|L?%09_|cn1wXZY5#v5_9UNKE` zgYw20z^Mg=bcTy8t9Q5tXYL^`vMuUaJjue7$*}BxPP))n1!_Ixb`RlZXY|nK=mold zoYrXzRkXrj*+|xY77fecx7y7b7gf2T3JT;Vv+qY6tcZBT-?dN>d)CNYg-20p8HMz2 zg+AEhXmq+@40Ooa>is#|*68l&N|P)!4akn}0yv1{Hp(ri(}(>!M|U*3FmYIHdju!`#hx9umabA+mK2A{J86^iDn&yFu#`wlAMT=iV1&tjzGZAnn& zNQ}|x^C*S}b|aX|x08lBVj5i-J2Hr6!5eaqEy9eG)J`uI`iiHQ8r%={hc^_MLCb~mYGh?Z z!$eu?#%NTO(5O)8D^dqivTCC)7J)-jjZ~=Af0qiYy_ITcx!g}vtJhH_Sr)Hz6}K%+ ze#4U4U`3h1$=b?AQI4NR8%k0Mui4fNMWE+6w4O5WrMhEAa(B}%dN#;7ej+=^+ds>~o zCJjw)iFEn~#=1Y&bov%Xb|7Er^d0nSyq`$Aw0lpY)AukxVg_Zyq0{$K=#LwMrCp~V zLdU?utJ9Cc*)uzI`e{On0#B!(<91VW^+%OXzl1~m_oN8#ZOij;*stO^@6iRq1p;np z&(m2tO0)QHhIE?4b3XV#N5}A<1=sQ5dr@gS(bu-5wDrp^k7zqdj|0C~&nbn!U(ac! z?TJ3QCzZA{eQjrHCGg=~^gbWG-xa;{=nd)r#pwN1^u83mFGugE6&?M4J~N`NK&u0O zzMGyMpuLCQJ3uQ^X@K@VdOv94I6ViuKR{Ooc%G*Z4$wYC9}fKdNc6r+YkfQm_+H1Y zy++r-c?A)o;hlSvUU+4B<9D?Ar$GJ&o-#5B5%VIR$3rfUR3BFy_{Io_34!qyx*qceLBIL1@33)b17(F zNI`ou1&ydirqV-l9)>-XhVbW9g!%*se@#W;6CnI872&}I2>(b$Xkf&Yq diff --git a/airbyte-workers/bin/main/io/airbyte/workers/config/DatabaseBeanFactory.class b/airbyte-workers/bin/main/io/airbyte/workers/config/DatabaseBeanFactory.class deleted file mode 100644 index 749521286cc3da19c53831e11a17ab64a71de110..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9841 zcmeHN|92Bb5T7lDOT)Jc1+jebQ1BI%Midn(plO>z@S2vS6i}gV(oMSIavSb8f&Snh z;7|TJzNhcu@BT^t;B)RSmt4{#x4}LVg&&gK?aj?+c4l^VW;TER{o8W@xDH%{F#;F4 zNKtMVw>h?!{!;amS{-|ds~BX0+UtRq$!hHmDEbH%1V;J z9#d2Z95IAlNjYZuay4a$N`={T1g7TGg^ZESWi}Qwg@t@}buGJ+b7?zV3ex6Q1!)g1 z2+NVwlIzrLumtQUaDE;oFuBF_vMp+QnVamQE7Yc5;}x4qE-bxyiNLWo%t~%!IeRmo z_HmAeaOQ*XsoKUE>y)H*i`r7uE@kFNjU1 z!7&1dJ2Gc%Ti6MBn@ozkmdzYtHc_UMsMWdYOI5c;(PTB}s-B!!+hRJe)rBo}E@oT$ zo<-^!PFOEd%MwyAGCg4Q;x}B&jMNL8#R0_mFA~>rNpMFptHcJF>0ocwc*zzPZAb-# zq0?6BV`@tpC#oWuDQZRWIF1sxun|M%N4I4RWG^IaQkzqZSjmYT zt+}ymM^p;q2Ae|+nG&mlfpK55XHnk&5}1WIs`GcFkV7k)Yt&V@M40+jp}(s|$y_S#*qFsQ8!SdL9sYm>zjs6j%FZ zTH&2w7ge;#%Cuq1f#8R!r-G!C4MkG}A`e$dHlwvXbC?{Gs$K$rm-uT<3pP(@0m6hUQsR-y5$gP3@(YF9Pj(Fm#@ zyxGI7CIQXxd;{p-v=ve&2_Bk*po zCDyRU4jBR4aaB=t0++#C-@E*kOyJIp(KlV6^VYz#l=H;&dX@#zuuIGz_1l!e%4qRH zFVPHddCw)_GeUm(A2@(g*i(<6e&RT!$_Q7u>kxtcCw+J5hYlPA$0;jsv-<>+6@~;tcd&HIBEpv>%c2V^& zQElLX3!aH|<@~)1pf@u|8+@jWK=$nNk-Q~z-=a?>Of;G5>goP z1raU#t29ZJ?)u{sIPGr@?cAZeG$F9sm6itE|IVB_G-3!mitHq?-5k-Dw+Q)b#BDi9 zyy~7`e|@VR47AIDU0|k^)uG_ZtW%DTLRhs&f%U0D;5*z-eIhC zlj6~Gk(*p@dzCjH-gmk81p{}rwrD%Z-NMOFjhFBc9ZR-g5~1_`S+_RB!*HW@;N@k? z-f`8O1_j)SdQ%4t?jqYx>8HUx0*QdL1`jZJ26x@c(%^eMY4;7R!9$#^f9)ge$UHUJ zz(k~b+tvVOJ>7TG8kA7#-gvJ8&i{CH$kPD-$uQabM+PiPmbv5L$&y>VIB*uQ^2EPU zjKehSg?)H64H_hHbONu(Ac^+};Gj2tC^UW;M+w&MNAUY7KD~@w2>vF2hp7igj{gcL z{_x&EiQoIYCmNi>Yxgarg41vYf3cDfk36^P*Xew`cWf#H_9;qg?(MD7TbRK8G** z%%x+YFC*r1Um4{qxT=IQ7lHCf8Ra_MP(t}S0%cPfB@OdRC<_rNRb`Y6EcHRz+xD@W z5h!(Kl&m7k?Ff{glu-;=?lYH;k42&UtcbD)a;TFrSZS}zRlL80pDp~Hfc=n%HCTuH Q@E!aBkKjir!X}je0pR22qW}N^ diff --git a/airbyte-workers/bin/main/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityImpl.class b/airbyte-workers/bin/main/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityImpl.class deleted file mode 100644 index bc5be209f54f5beee0f56977dbec1d894e5f99ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10489 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 X0bv@h$1HBZP5J}erf-H=ak%vj+6SjL diff --git a/airbyte-workers/bin/main/io/airbyte/workers/tracing/TemporalSdkInterceptor.class b/airbyte-workers/bin/main/io/airbyte/workers/tracing/TemporalSdkInterceptor.class deleted file mode 100644 index 34595df50c92b69fbee1f5cfe8986e7813e0d16b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3443 zcmeHJTXP#V6h1O0zBDCmN}x1Aw-ky^sZD6OHEB8-&!+X%myYculoyY@mN!avC688{ zHZ#2PU-$>izzn?eqZp3XNxX?SaTxO02d`J!qwjp@=;+h=`=8(c1c1k|nt>F7B`(X9 ztKNZTrd@gce~kozENv#cdPXmwQkF9 zH#b`qyW3c=+XiKf-_{DrAj;K>6oIBfZ&5E~S-3*r4o(U5&ZVeRLDAbb#xU^YtExZr zN-7it7VK85+3MEqb{idcJL^xo&+V64cn1-gQc{(C76iB!-P%7^JKYoZS-4Ih&0cei zaAuVYuGcWsLU9XcE3(fr@E(D=F!K!7kI-O!(4>iSoXb-8F zVre$XXL?8WEh!=|72HmbX;!F6&l{EB>Jy8-)=cyRD~7yQwB#U)+)6%7mLCS%lKWVQ zyw5DDOgUh6FrhJJK{#Z}dk879g8=nn#5D$X!ePL4bWjUDDLqET|BW}6!lB|)aeaU}yxgtd;sM8k-H@uo0&PN^ zJgxDQ7K{CS%RDT=ty!3dMHI`zr1BcAo2y|VG(x|}RL2~fNa!8vZBfO|_;50BP?eNDS_;fo64PyL z2@59**-?&GbzKN7EX)7V695URwD+JvO7WT8yp=kw!>I;V-HQ_k9jPbGod zr&)LK20p<&-0o(zs5^V0%a0}js8GO458OY*n4&PId$MI}z zd=);pP1MzrhE8MK~Ygb0+$dfsgQgc4P$~!)+W9 zu#ia#K8bAa9wVi2JVN?30qI^M(mnVb@g}(x5)d9IAOL&;_c4ku(YImz0RNBB#(YW% pXwMSRzQWa*O$0DFX;{K%3cfx@e~9B{`~j@sFN=P^f$!jle*uOdF|_~y diff --git a/airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest$Creation.class b/airbyte-workers/bin/test/io/airbyte/workers/temporal/scheduling/activities/JobCreationAndStatusUpdateActivityTest$Creation.class deleted file mode 100644 index 388fe2efb11063597ed307ecc81aede917cad2cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7436 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 ZRHr3cp;c;-LrwBX&>B6XZ|Qsb@n2@{dNcq4 diff --git a/airbyte-workers/bin/test/io/airbyte/workers/tracing/DummySpan.class b/airbyte-workers/bin/test/io/airbyte/workers/tracing/DummySpan.class deleted file mode 100644 index 66f6ed3833d8f88a8f88640a06c714194473e146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9683 zcmd6t`*Tx86vxlDh1@=9OACr9dO?I#D-n4qtthr2g}x-EO7V4*Ea@%D-LQ94ri0IM z#y`a$^amd^ila07yML79+1#Yr+@3^eH^d*(zceo5wN_ts8$fu^u#o|V~0O5*QK81F>ni3`Zs#ibOI0b5}( zAbBXtGRx<^A|gkOJE{x@yC?m?R~Hy`C&!ji+my)h1nfn5b>WvZ(t%Od|JjW|GYjiH z=VnE*e|SmbI|Y72!OwA5NUa2g z@jxLiESI>{OgF;C(bHvFF=yTjgnjw~{&*E{NBp)t7;@DpWNOuuX@0lNgDki1(KMIq zel-4UICQ%fn=+!2Z{5=CMyhqv)CL{xjje~Ng%i=D^o8`*MklRK$F=x@vL0eRRW0G{ z(NRNd8rmA#C0w97X(j%CGRo6&*IK@Ack(dBWP~ViFR(DQY^a$p7c*RTP|O_1QY4!+ z$KtqaC-t`LA5v051o{7)n{uLz<&Onby56dmM}Al-)jFBFk$?{836_c1g;09J?wBu7 z!>q`91&c!ZU>Nofz#e#l!T#jdYF-!cL$iLsqlsZj*Vnr2*D{tp>Few2n>}jP#~$R^ z?87uN*j5afm3O6Cxaz>O3_fk$5Y+mC>i9Gv76OCTBGIhc9XQP3i$~RD60FD?Mp+G2 zHiLu7F(Y8+j5*=J3k<$|RM8E5JF4To0fXb_C~FWsHfzk#Xu=qS2dz!0G>67b58w60 zbu}zFJD))r4C;YdZ&euVYlv30S$5!M2A{V!k{IxHu9YYaqBk0}9yViCl^T!ENd`Z( z7QUnC7<#I8n~kXG^y*^H zRx^R(c`h-_aV7Y=wWUM?#OPLnFsid42FA^{hw zUeAHI8QgDe1mX5tr)VP;`?b3_O$b89&}^Jz`Fx!~BaB7siTtu2GSwefB2zMhM} z_mF$84qRn$ueCq6hR0HijT^Wa8iX-8MXUox$ zA6rLdN2AoV%v!tipHYk|`-!-%OOG##wl*E`xC2LS)UGo~nh`bgeqzgv{yu|W+89@I z1Hsa)-rUNo@rd4PZ%sj3X=j_HRWPUHW`4xrx5ph!TRSfd64ectN<+NjK;}^w0(%=a z3>-|S%I=GVYYe_^mp!`gu(y4L;Xq)+ zUXTMt2H&?)e#5U>DY*O6m6PPlzTQ$A+&pkSp-+jiUziE9A_)CZ;YsTi9}hZZc6B2G zco5xh#0~e6=KL_kLnD2T5`qhuIe4tz4I{7%cH>n7ue!j&M=$hMUiZTQJ|Dox9vH-L z4B@NOcn8DhzCU32=E%qc*!LG+b-|PPS5p8v`i_C%T#K{!GZUWAtnLfw<&1mQSIH~}exP}lGZ zK^P|quQu_+DS~j4B%EpDhqDCXEJ=6`UN@|$`{6u6m?R04_%9*#5mooY1%hyqB)rum z78eP^Ws)$}#1GR1;TlP}4DVp}M7ei`$d4Ir$g!<_A2*Nr^ z$U@E_)JHcb2=_@s9##!PU4u^$z9I>Cnh**E;TwX`4FP(;3j~z#86d<*4{EymFO9;A A^#A|> diff --git a/airbyte-workers/bin/test/io/airbyte/workers/tracing/StorageObjectGetInterceptorTest.class b/airbyte-workers/bin/test/io/airbyte/workers/tracing/StorageObjectGetInterceptorTest.class deleted file mode 100644 index 2806ead6d3213a15b2cb8beee015100663f2fd4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1935 zcmds2OK%e~5FV##(k_LjDdl$DL=Jm?=`{SUF%o2iJViIsF}LVu^tHa$2?|x` z1EW*!2;s5(WtOJX?pP=y8c>Wl(fGquT1%nIL9a9C{pVp9$$Mg0>pDZwZN4B8e@*|~ zjzxMXf1KAX;XiWF0z#nA=V+~?lZ46+Wn}9)$IlK`Z26fN-o6-~ORCjXl15mI#_fL0 zL}F{9w61lUgY9je*Sb2FmS-x)0adh^544$Q>?P{>(r_+8b6Gu;;XMDZlX;J9_}8fe z*nm5}L)>MsRSV~3H-BqQ-%5h6&Zq(HN#8Uc{lUXeJOyx|K1BTvpgA6l1b)}WF3 zoyW(p@?~}$(BB^e+=3hQU&{eB-lUb^EfL8&%{;0?qbGVw^!`rp4L06aH;-ZK2dxS) RXRDlH3r^S=+?%29{{~Eqc$feH diff --git a/airbyte-workers/bin/test/io/airbyte/workers/tracing/TemporalSdkInterceptorTest.class b/airbyte-workers/bin/test/io/airbyte/workers/tracing/TemporalSdkInterceptorTest.class deleted file mode 100644 index c0262adf103ff8116826fe15af879789cd3d8dd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4576 zcmeHLTTc@~6g~sBEfwXC7gXkPF^zrEm`KH#3JFOCLn{f7)Ap1O?9PX-W-?nGf0= zq6stBh_Y1snIZ;tZG>N_9BwL$ri^u~O%X$zfEa`6192=ez97l%(gBt&gLqadY1bHx zdn>yPVmV#G6pX{fB;0^FgQ>h!xD^E@G(}PJk-=T?L^AT05{dK3?-?1t(3OHO07s+JnuYPO~5SK*>P>%7;Ta; z&k`TsD}$l-kFmnb1SeaxuK2TddDr)5kU^rE2tzb>{U{QC=;dW-v+dxxmgX(~S>ZC| zk*Z*oSf;|O+H^u`Z%bUbz7RB9YBop-c7pO>jaoF(e`IP3W?<1J6L%Oac=--Zw^(P@ zWgSzF{5Qk(6KR_XKoah=_}P_{_k|UCPT*weQB29u8A-WjQlw2dS@WbkRY^d^-}b1DYRuo$EY z&4cKMbZ7qMUngTv9HRpVxMMy3YXfaFfc( zmH^eas0VPHzK+2ZwVc#6)eh(>!MlG_Utwl%cJ34wzEiIoZLte2)keG92imrU%PE0T3Gt!T Date: Sat, 5 Nov 2022 16:11:42 +0530 Subject: [PATCH 05/11] Review Changes Are Performed --- .../integration_tests/abnormal_state.json | 2 +- .../integration_tests/catalog.json | 84 ------------------- .../integration_tests/invalid_config.json | 2 +- .../integration_tests/sample_config.json | 2 +- .../integration_tests/sample_state.json | 3 +- .../source_polygon_stock_api/spec.yaml | 22 ++++- .../integrations/sources/polygon-stock-api.md | 56 +++++++++++++ 7 files changed, 81 insertions(+), 90 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/catalog.json create mode 100644 docs/integrations/sources/polygon-stock-api.md diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json index ef33314c4784b..0d8b8ace84b39 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json @@ -5,4 +5,4 @@ "adjusted":true, "status":"OK", "request_id":"2c243c1c9bc396cad059cd18253f3ab2" -} \ No newline at end of file +} diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/catalog.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/catalog.json deleted file mode 100644 index 3ab18ed450201..0000000000000 --- a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/catalog.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "streams": [ - { - "name": "stock_api", - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": true, - "json_schema": { - "type": "object", - "properties": { - "ticker": { - "type": ["null", "string"] - }, - "queryCount": { - "type": ["null", "integer"] - }, - "resultsCount": { - "type": ["null", "integer"] - }, - "adjusted": { - "type": ["null", "boolean"] - }, - "results":[ { - "type": "object", - "properties": { - "v": { - "type": ["null", "number"] - }, - "vw": { - "type": ["null", "number"] - }, - "otc": { - "type": ["null", "boolean"] - }, - "o": { - "type": ["null", "number"] - }, - "c": { - "type": ["null", "number"] - }, - "h": { - "type": ["null", "number"] - }, - "l": { - "type": ["null", "number"] - }, - "t": { - "type": ["null", "integer"] - }, - "n": { - "type": ["null", "number"] - } - } - }], - "status": { - "type": ["null", "string"] - }, - "request_id": { - "type": ["null", "string"] - }, - "count": { - "type": ["null", "number"] - } - } - } - }, - { - "name": "table1", - "supported_sync_modes": ["full_refresh", "incremental"], - "source_defined_cursor": false, - "json_schema": { - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "properties": { - "column1": { - "type": "string" - }, - "column2": { - "type": "number" - } - } - } - } - ] -} diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json index 3ca60699ef155..b907989bdabd7 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json @@ -8,4 +8,4 @@ "timespan": "day", "from": "2021-07-22", "to": "2021-07-22" -} \ No newline at end of file +} diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json index af39e8b07698e..4989c458df98b 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json @@ -8,4 +8,4 @@ "timespan": "day", "from": "2021-07-22", "to": "2021-07-22" -} \ No newline at end of file +} diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json index 3803b60d778f5..dad31ac8e63ae 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json @@ -18,4 +18,5 @@ "status": "OK", "request_id": "6aae8b7d3d4d2cd896085a840d2e3ed1", "count": 1 - } \ No newline at end of file + } + \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml index a036e9b1f890e..54523cf97632c 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml @@ -1,4 +1,4 @@ -documentationUrl: https://docsurl.com +documentationUrl: https://docs.airbyte.com/integrations/sources/airtable connectionSpecification: $schema: http://json-schema.org/draft-07/schema# title: Weather API Spec @@ -43,4 +43,22 @@ connectionSpecification: description: The target date for the aggregate window. examples: - "2020-10-14" - + 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: + 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: + type: integer + description: The target date for the aggregate window. + examples: + - 100 + - 120 + \ No newline at end of file diff --git a/docs/integrations/sources/polygon-stock-api.md b/docs/integrations/sources/polygon-stock-api.md new file mode 100644 index 0000000000000..d15f5ce33553b --- /dev/null +++ b/docs/integrations/sources/polygon-stock-api.md @@ -0,0 +1,56 @@ +# Polygon Stock API + +## Sync overview + +This source can give information about stocks data available on +[PolygonStocksApi](https://polygon.io). It currently only supports Full Refresh +syncs. + +### Output schema + +This source is capable of syncing the following streams: + +* `stock_api` + +### Features + +| Feature | Supported? \(Yes/No\) | Notes | +|:------------------|:----------------------|:--------------------------------------------------------| +| Full Refresh Sync | Yes | | +| Incremental Sync | No | | + +### Performance considerations + +Polygon Stocks API allows only 5 API Calls/Minute on the free plan. Use of this connector +may require a paid plan based upon your requirements. + +## Getting started + +### Requirements + +1. Obtain an API key from [PolygonStocksApi](https://polygon.io). +2. Find out the exchange symbol of the stock also known as Ticker Symbol of the stock you can google it out and find it (E.x. : Exchange symbol for Microsoft is MSFT) +3. Choose and verify other options you required for fetching the stock details. [here](https://polygon.io/docs/stocks/get_v2_aggs_ticker__stocksticker__range__multiplier___timespan___from___to). + +### Setup guide + +The following fields are required fields for the connector to work: +- `apiKey`: Your Polygon Stocks API key. +- `stocksTicker`: The ticker symbol of the `stock/equity`. +- `multiplier`: The size of the timespan multiplier. +- `timespan`: The +- `from`: The start of the aggregate time window. Either a date with the format YYYY-MM-DD or a millisecond timestamp. +- `to`: The end of the aggregate time window. Either a date with the format YYYY-MM-DD or a millisecond timestamp. +- (optional) `adjusted`: 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. +- (optional) `sort`: 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). +- (optional) `limit`: Limits the number of base aggregates queried to create the aggregate results. Max 50000 and Default 5000. Read more about how limit is used to calculate aggregate results in our article on Aggregate Data API Improvements [Find-more](https://polygon.io/blog/aggs-api-updates/). + + + + + +## Changelog + +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:---------------------------------------------------------|:-----------| +| 0.1.0 | 2022-11-02 | [18842](https://github.com/airbytehq/airbyte/pull/18842) | New source | From 2cce81abf2303b2192bd11e2350ce658928b4f6d Mon Sep 17 00:00:00 2001 From: Harshil Khamar Date: Sun, 13 Nov 2022 17:30:59 +0530 Subject: [PATCH 06/11] Some Requested Changes Are Done Add title to your parameters is done Change from to start_date and to to end_date is done --- .../integration_tests/invalid_config.json | 8 ++++---- .../integration_tests/sample_config.json | 4 ++-- .../polygon_stock_api.yaml | 11 +++++++++-- .../source_polygon_stock_api/spec.yaml | 19 +++++++++++++++---- 4 files changed, 30 insertions(+), 12 deletions(-) diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json index b907989bdabd7..0a4c9862b45cd 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/invalid_config.json @@ -1,11 +1,11 @@ { - "apiKey": "YOUR_API_KEY", + "apiKey": "INVALID_API_KEY", "limit": "120", "sort": "asc", "adjusted": "true", - "stocksTicker": "MICROSOFT", + "stocksTicker": "MSFT", "multiplier": "1", "timespan": "day", - "from": "2021-07-22", - "to": "2021-07-22" + "start_date": "2021-07-22", + "end_date": "2021-07-22" } diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json index 4989c458df98b..113b8801448a8 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_config.json @@ -6,6 +6,6 @@ "stocksTicker": "AAPL", "multiplier": "1", "timespan": "day", - "from": "2021-07-22", - "to": "2021-07-22" + "start_date": "2021-07-22", + "end_date": "2021-07-22" } diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml index 7926687a7070c..28bfd06067873 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml @@ -21,15 +21,22 @@ definitions: base_stream: retriever: $ref: "*ref(definitions.retriever)" + + + stream_slicer: + start_datetime: "{{ config['start_date'] }}T00:00:00.000000+0000" + end_datetime: "{{ config['start_date'] }}T00:00:00.000000+0000" + step: "1d" + stock_api_stream: $ref: "*ref(definitions.base_stream)" $options: name: "stock_api" primary_key: "id" - path: "/v2/aggs/ticker/{{ config['stocksTicker'] }}/range/{{ config['multiplier'] }}/{{ config['timespan'] }}/{{ config['from'] }}/{{ config['to'] }}?adjusted={{ config['adjusted'] }}&sort={{ config['sort'] }}&limit=120&apiKey={{ config['apiKey'] }}" + path: "/v2/aggs/ticker/{{ config['stocksTicker'] }}/range/{{ config['multiplier'] }}/{{ config['timespan'] }}/{{ config['start_date'] }}/{{ config['end_date'] }}?adjusted={{ config['adjusted'] }}&sort={{ config['sort'] }}&limit=120&apiKey={{ config['apiKey'] }}" streams: - "*ref(definitions.stock_api_stream)" check: stream_names: - - "stock_api" + - "stock_api" \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml index 54523cf97632c..dff1e25d6979d 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml @@ -8,54 +8,65 @@ connectionSpecification: - stocksTicker - multiplier - timespan - - from - - to + - 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 - from: + 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" - to: + 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" 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: From ed29b33c7c2ad2b92aa460620b68ef4271bb59ae Mon Sep 17 00:00:00 2001 From: marcosmarxm Date: Wed, 16 Nov 2022 18:19:44 -0300 Subject: [PATCH 07/11] correct schema --- .../polygon_stock_api.yaml | 2 +- .../source_polygon_stock_api/schemas/TODO.md | 16 ----------- .../schemas/stock_api.json | 28 +------------------ 3 files changed, 2 insertions(+), 44 deletions(-) delete mode 100644 airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/TODO.md diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml index 28bfd06067873..e1b5015c43adc 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml @@ -3,7 +3,7 @@ version: "0.1.0" definitions: selector: extractor: - field_pointer: [] + field_pointer: ["results"] requester: url_base: "https://api.polygon.io" http_method: "GET" diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/TODO.md b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/TODO.md deleted file mode 100644 index 3bb51a979fec2..0000000000000 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/TODO.md +++ /dev/null @@ -1,16 +0,0 @@ -# TODO: Define your stream schemas -Your connector must describe the schema of each stream it can output using [JSONSchema](https://json-schema.org). - -You can describe the schema of your streams using one `.json` file per stream. - -## Static schemas -From the `polygon_stock_api.yaml` configuration file, you read the `.json` files in the `schemas/` directory. You can refer to a schema in your configuration file using the `schema_loader` component's `file_path` field. For example: -``` -schema_loader: - type: JsonSchema - file_path: "./source_polygon_stock_api/schemas/customers.json" -``` -Every stream specified in the configuration file should have a corresponding `.json` schema file. - -Delete this file once you're done. Or don't. Up to you :) - diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json index 9233ac9fd9133..df464f9376870 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json @@ -1,21 +1,6 @@ { "type": "object", "properties": { - "ticker": { - "type": ["null", "string"] - }, - "queryCount": { - "type": ["null", "integer"] - }, - "resultsCount": { - "type": ["null", "integer"] - }, - "adjusted": { - "type": ["null", "boolean"] - }, - "results":[ { - "type": "object", - "properties": { "v": { "type": ["null", "number"] }, @@ -44,15 +29,4 @@ "type": ["null", "number"] } } - }], - "status": { - "type": ["null", "string"] - }, - "request_id": { - "type": ["null", "string"] - }, - "count": { - "type": ["null", "number"] - } - } -} \ No newline at end of file + } \ No newline at end of file From 85ef41bab19265ba91f95419e73023d82680be12 Mon Sep 17 00:00:00 2001 From: marcosmarxm Date: Wed, 16 Nov 2022 18:25:20 -0300 Subject: [PATCH 08/11] add polygon to source def --- .../init/src/main/resources/seed/source_definitions.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/airbyte-config/init/src/main/resources/seed/source_definitions.yaml b/airbyte-config/init/src/main/resources/seed/source_definitions.yaml index 4cb1349174bb6..ce08e9c9d58bf 100644 --- a/airbyte-config/init/src/main/resources/seed/source_definitions.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_definitions.yaml @@ -1110,6 +1110,13 @@ 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.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/polygon-stock-api + sourceType: api + releaseStage: alpha - name: PostHog sourceDefinitionId: af6d50ee-dddf-4126-a8ee-7faee990774f dockerRepository: airbyte/source-posthog From b1b885d15d49d890ef393086c77a5e9febe6a0e0 Mon Sep 17 00:00:00 2001 From: marcosmarxm Date: Wed, 16 Nov 2022 18:32:25 -0300 Subject: [PATCH 09/11] run format --- .../integration_tests/abnormal_state.json | 12 ++-- .../integration_tests/sample_state.json | 23 ++++---- .../polygon_stock_api.yaml | 9 ++- .../schemas/stock_api.json | 58 +++++++++---------- .../source_polygon_stock_api/spec.yaml | 1 - 5 files changed, 50 insertions(+), 53 deletions(-) diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json index 0d8b8ace84b39..6f49f72327e60 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/abnormal_state.json @@ -1,8 +1,8 @@ { - "ticker":"microsoft", - "queryCount":0, - "resultsCount":0, - "adjusted":true, - "status":"OK", - "request_id":"2c243c1c9bc396cad059cd18253f3ab2" + "ticker": "microsoft", + "queryCount": 0, + "resultsCount": 0, + "adjusted": true, + "status": "OK", + "request_id": "2c243c1c9bc396cad059cd18253f3ab2" } diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json index dad31ac8e63ae..3cd8779e34e8e 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/integration_tests/sample_state.json @@ -4,19 +4,18 @@ "resultsCount": 1, "adjusted": true, "results": [ - { - "v": 77287356, - "vw": 146.991, - "o": 145.935, - "c": 146.8, - "h": 148.195, - "l": 145.81, - "t": 1626926400000, - "n": 480209 - } + { + "v": 77287356, + "vw": 146.991, + "o": 145.935, + "c": 146.8, + "h": 148.195, + "l": 145.81, + "t": 1626926400000, + "n": 480209 + } ], "status": "OK", "request_id": "6aae8b7d3d4d2cd896085a840d2e3ed1", "count": 1 - } - \ No newline at end of file +} diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml index e1b5015c43adc..ba341c737745c 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml @@ -8,9 +8,9 @@ definitions: url_base: "https://api.polygon.io" http_method: "GET" authenticator: - type: ApiKeyAuthenticator - header: "X-CoinAPI-Key" - api_token: "{{ config['access_key'] }}" + type: ApiKeyAuthenticator + header: "X-CoinAPI-Key" + api_token: "{{ config['access_key'] }}" retriever: record_selector: $ref: "*ref(definitions.selector)" @@ -22,7 +22,6 @@ definitions: retriever: $ref: "*ref(definitions.retriever)" - stream_slicer: start_datetime: "{{ config['start_date'] }}T00:00:00.000000+0000" end_datetime: "{{ config['start_date'] }}T00:00:00.000000+0000" @@ -39,4 +38,4 @@ streams: check: stream_names: - - "stock_api" \ No newline at end of file + - "stock_api" diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json index df464f9376870..0cf3fc66168ee 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/schemas/stock_api.json @@ -1,32 +1,32 @@ { "type": "object", "properties": { - "v": { - "type": ["null", "number"] - }, - "vw": { - "type": ["null", "number"] - }, - "otc": { - "type": ["null", "boolean"] - }, - "o": { - "type": ["null", "number"] - }, - "c": { - "type": ["null", "number"] - }, - "h": { - "type": ["null", "number"] - }, - "l": { - "type": ["null", "number"] - }, - "t": { - "type": ["null", "integer"] - }, - "n": { - "type": ["null", "number"] - } - } - } \ No newline at end of file + "v": { + "type": ["null", "number"] + }, + "vw": { + "type": ["null", "number"] + }, + "otc": { + "type": ["null", "boolean"] + }, + "o": { + "type": ["null", "number"] + }, + "c": { + "type": ["null", "number"] + }, + "h": { + "type": ["null", "number"] + }, + "l": { + "type": ["null", "number"] + }, + "t": { + "type": ["null", "integer"] + }, + "n": { + "type": ["null", "number"] + } + } +} diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml index dff1e25d6979d..5c2e5f9ea4589 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/spec.yaml @@ -72,4 +72,3 @@ connectionSpecification: examples: - 100 - 120 - \ No newline at end of file From 01fca3e6e2aa73cbfcddb84abac3b4058ce36c4d Mon Sep 17 00:00:00 2001 From: marcosmarxm Date: Wed, 16 Nov 2022 18:44:12 -0300 Subject: [PATCH 10/11] correct primary key --- .../source_polygon_stock_api/polygon_stock_api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml index ba341c737745c..85a1415b09b10 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml +++ b/airbyte-integrations/connectors/source-polygon-stock-api/source_polygon_stock_api/polygon_stock_api.yaml @@ -31,7 +31,7 @@ definitions: $ref: "*ref(definitions.base_stream)" $options: name: "stock_api" - primary_key: "id" + primary_key: "t" path: "/v2/aggs/ticker/{{ config['stocksTicker'] }}/range/{{ config['multiplier'] }}/{{ config['timespan'] }}/{{ config['start_date'] }}/{{ config['end_date'] }}?adjusted={{ config['adjusted'] }}&sort={{ config['sort'] }}&limit=120&apiKey={{ config['apiKey'] }}" streams: - "*ref(definitions.stock_api_stream)" From c2500f16e34c9ac4c70eb74e9e73a0f1d63cd0c6 Mon Sep 17 00:00:00 2001 From: Octavia Squidington III Date: Wed, 16 Nov 2022 22:17:31 +0000 Subject: [PATCH 11/11] auto-bump connector version --- .../src/main/resources/seed/source_specs.yaml | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/airbyte-config/init/src/main/resources/seed/source_specs.yaml b/airbyte-config/init/src/main/resources/seed/source_specs.yaml index 6a3ff98507f42..6d19eaf4f7aaf 100644 --- a/airbyte-config/init/src/main/resources/seed/source_specs.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_specs.yaml @@ -10575,6 +10575,89 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-polygon-stock-api:0.1.0" + 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" + 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" + 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.7" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/posthog"