We created the templates in this directory to make it easier to add new connectors to Secretless.
Before using the templates, be sure to read the Secretless Connector Plugins README
To create a new Secretless connector plugin, follow these instructions:
-
Copy the relevant template directory (HTTP/TCP) into a folder on your local machine (or to
internal/plugin/connectors/<connector_type>
if you are building an internal connector).If you're not sure which connector type is appropriate for your target service, please refer to the connector technical overview for guidelines.
-
Update the copied files to implement your connector. Each file includes instructions in the form of
TODO
s. -
(Internal Connectors Only) Add an entry to the
Plugins
map defined inGetInternalPluginsFunc()
ofinternal_plugins.go
, according to your connector type (HTTP/TCP) -
To test your connector, copy the
template_connector_test
directory onto your local machine.If you follow the
TODO
-based instructions included in the files in this directory, you will be able to write integration tests for your connector usingdocker-compose
. The included test scripts & files will help you stand up networked containers withdocker-compose
.Note for internal connectors: The the test directory should be copied into
test/connector/<connector type>/
and renamed to<connector_name>
. TheJenkinsfile
is set up to automatically run the integration tests from this directory with each project build.