dds-client
A golang client for the dds GraphQL API
Requirements
- Go 1.13+
Building
go build -o dds-clientUsage
You can retrieve the
DASH_API_KEYfrom the Dash Deployment Server Management UI.
export DASH_ENTERPRISE_API_KEY="SOME_KEY"
export DASH_ENTERPRISE_URL="https://dash.local"
export DASH_ENTERPRISE_USERNAME="your-username"
dds-client -hCommands
apps:list
List all apps
dds-client apps:listapps:exists
Check if an app exists
dds-client apps:exists --name dopsaapps:create
Create an app
dds-client apps:create --name dopsaapps:delete
Delete an app
dds-client apps:delete --name dopsapostgres:list
List all postgres services
dds-client postgres:listpostgres:exists
Check if a postgres service exists
dds-client postgres:exists --name dopsapostgres:create
Create a postgres service
dds-client postgres:create --name dopsapostgres:delete
Delete a postgres service
dds-client postgres:delete --name dopsapostgres:link
Link a postgres service to an app
dds-client postgres:link --name dopsa --app dopsapostgres:unlink
Unlink a postgres service from an app
dds-client postgres:unlink --name dopsa --app dopsaredis:list
List all redis services
dds-client redis:listredis:exists
Check if a redis service exists
dds-client redis:exists --name dopsaredis:create
Create a redis service
dds-client redis:create --name dopsaredis:delete
Delete a redis service
dds-client redis:delete --name dopsaredis:link
Link a redis service to an app
dds-client redis:link --name dopsa --app dopsaredis:unlink
Unlink a redis service from an app
dds-client redis:unlink --name dopsa --app dopsa