airbyte-integrations/connectors/source-elasticsearch/README.md
This is the repository for the Elasticsearch source connector, written in Java using Elasticsearch's High Level Rest Client(HLRC). For information about how to use this connector within Airbyte, see the documentation.
From the Airbyte repository root, run:
./gradlew :airbyte-integrations:connectors:source-elasticsearch:build
Credentials can be provided in three ways:
Build the connector image via Gradle:
./gradlew :airbyte-integrations:connectors:source-elasticsearch:buildConnectorImage
Once built, the docker image name and tag on your host will be airbyte/source-elasticsearch:dev.
the Dockerfile.
Then run any of the connector commands as follows:
docker run --rm airbyte/source-elasticsearch:dev spec
docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-elasticsearch:dev check --config /secrets/config.json
docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-elasticsearch:dev discover --config /secrets/config.json
docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-elasticsearch:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json
Current version of this connector only allows the FULL REFRESH mode.
We use JUnit for Java tests.
Place unit tests under src/test/io/airbyte/integrations/sources/elasticsearch-test.
Airbyte has a standard test suite that all destination connectors must pass. See example(s) in
src/test-integration/java/io/airbyte/integrations/sources/elasticsearch/.
All commands should be run from airbyte project root. To run unit tests:
./gradlew :airbyte-integrations:connectors:source-elasticsearch:unitTest
To run acceptance and custom integration tests:
./gradlew :airbyte-integrations:connectors:source-elasticsearch:integrationTest
You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what?
airbyte-ci connectors --name=source-elasticsearch testmetadata.yaml: increment the dockerImageTag value. Please follow semantic versioning for connectors.metadata.yaml content is up to date.docs/integrations/sources/elasticsearch.md).