Exodus
Export file(s) to external targets easily
Install / Use
/learn @kruzio/ExodusREADME
<img src="https://raw.githubusercontent.com/kruzio/artwork/main/logo.png" alt="logo" width="128"/>
exodus
- Export file(s) to external targets easily
- Send Alert Notification to one or more desitnations
Supported Targets
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| SCHEME | INFO |
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| GS | Upload to GCP Cloud Storage | gs://my-bucket |
| | | For additional information see https://gocloud.dev/howto/blob/#gcs-ctor |
| | -------------------------------------------+--------------------------------------------------------------------------------------------- |
| | |
| SLACK | Post file to a slack channel | slack://mychannel?apikey=<mykey>[&file-type=json&title=mymsgtitle] |
| | | |
| | apikey=<mykey> | Slack API token - xoxo-YOURTOKEN |
| | | For additional information see https://api.slack.com/apps |
| | | Note that your app must join the destintation channel |
| | file-type=json | The content type |
| | title=mymsgtitle | The notification title |
| | -------------------------------------------+--------------------------------------------------------------------------------------------- |
| | |
| FILE | Save file to the local file system using | file:///path/to/dir |
| | | The filename will be the same as name of the inout file name |
| | | For additional information see https://gocloud.dev/howto/blob/#local |
| | -------------------------------------------+--------------------------------------------------------------------------------------------- |
| | |
| WEBHOOK+HTTP | Post file to a webhook | For example: webhook+http://myserver?x-headers=X-myheader:myval&token-bearer=1234 |
| | | |
| | >> Authentication Options << | |
| | token-bearer=<token> | Support Authorization Bearer token based authentication |
| | username=<username> | Basic HTTP Authentication scheme |
| | password=<password> | Basic HTTP Authentication scheme |
| | | |
| | >> Additional Options << | |
| | proxy-url=<proxy> | The proxy URL the webhook client should connect to |
| | content-type=<contentType> | defaults to json and can be one of: json | text | xml | html | multipart |
| | x-headers=k1:v1,k2:v2 | additional custom request headers |
| | -------------------------------------------+--------------------------------------------------------------------------------------------- |
| | |
| WEBHOOK | Post file to a webhook | For example: webhook://myserver?x-headers=X-myheader:myval&token-bearer=1234 |
| | | |
| | >> Authentication Options << | |
| | token-bearer=<token> | Support Authorization Bearer token based authentication |
| | username=<username> | Basic HTTP Authentication scheme |
| | password=<password> | Basic HTTP Authentication scheme |
| | | |
| | >> Additional Options << | |
| | proxy-url=<proxy> | The proxy URL the webhook client should connect to |
| | content-type=<contentType> | defaults to json and can be one of: json | text | xml | html | multipart |
| | x-headers=k1:v1,k2:v2 | additional custom request headers |
| | | |
| | >> TLS Options << | |
| | skip-verify=true | If one wished to allow connection to untrusted server |
| | ca-file=<path-to-file> | CA PEM file |
| | -------------------------------------------+--------------------------------------------------------------------------------------------- |
| | |
| SMTP | Send file via email (smtp) | smtp://smtpserver?to=<email>&from=<email>&username=myuser&password=mypass |
| | | |
| | to=<target>[,<target>] | the destination email address(es) - required |
| | from=<from-email> | From email address - required |
| | username=<username> | The smtp server authentication information - required |
| | password=<password> | The smtp server authentication information - required |
| | | |
| | subject=<subject> | The Subject line o
