Skip to content
forked from stackql/stackql

Query, provision and operate Cloud and SaaS resources and APIs using an extensible SQL based framework

License

Notifications You must be signed in to change notification settings

Racso-3141/stackql

Repository files navigation

Platforms Go License Lines
StackQL

Deploy, Manage and Query Cloud Infrastructure using SQL

[Documentation] [Developer Guide] [BYO Providers]

Cloud infrastructure coding using SQL

StackQL allows you to create, modify and query the state of services and resources across all three major public cloud providers (Google, AWS and Azure) using a common, widely known DSL...SQL.


Its as easy as...

use google; SELECT * FROM compute.instance WHERE zone = 'australia-southeast1-b' AND project = 'my-project' ;

Provider development

Keen to expose some new functionality though stackql? We are very keen on this!

Please see registry_contribution.md.


Design

HLDD


Providers

Please see the stackql-provider-registry repository

Providers include:

  • Google.
  • Okta.
  • ...

Build

Presuming you have all of the system requirements, then build/test with cmake:

cd build
cmake ..
cmake --build .

Executable build/stackql will be created.

System requirements for local development, build and test

  • cmake>=3.22.3
  • golang>=1.16
  • openssl>=1.1.1
  • python>=3.5

Run

./build/stackql --help

Examples

./stackql exec "show extended services from google where title = 'Service Directory API';"

More examples in docs/examples.md.


Developers

docs/developer_guide.md.

Testing

test/README.md.

docs/integration_testing.md.

Server mode

Please see the server mode section of the developer docs.

Acknowledgements

Forks of the following support our work:

We gratefully acknowledge these pieces of work.

Licensing

Please see the stackql LICENSE.

Licenses for third party software we are using are included in the /licenses directory.

About

Query, provision and operate Cloud and SaaS resources and APIs using an extensible SQL based framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 79.2%
  • RobotFramework 11.7%
  • Python 8.4%
  • Other 0.7%