Solace PubSub+ Cloud + Steampipe
Solace PubSub+ is a cloud-based messaging and event streaming service provided by Solace. It offers a scalable and robust messaging infrastructure that enables real-time data movement and event-driven architecture in cloud and hybrid cloud environments.
Steampipe is an open source CLI to instantly query cloud APIs using SQL.
For example:
select id, name, statsfrom solace_application_domain;
+-------------+-------------------------------------+-------------------------------------------------------------------------------------------------------------------+| id | name | stats |+-------------+-------------------------------------+-------------------------------------------------------------------------------------------------------------------+| n8xj0k6rx5i | AcmeRetail - Enterprise Governance | {"applicationCount":0,"enumCount":3,"eventApiCount":1,"eventApiProductCount":0,"eventCount":2,"schemaCount":2} || sfxq3pd8xcw | AcmeRetail - SAP S/4 | {"applicationCount":1,"enumCount":2,"eventApiCount":1,"eventApiProductCount":1,"eventCount":8,"schemaCount":26} || dux1k1p9xsg | Acme Retail - CRM | {"applicationCount":1,"enumCount":0,"eventApiCount":0,"eventApiProductCount":0,"eventCount":3,"schemaCount":1} || u2x73phaxbj | AcmeRetail - Human Relationships | {"applicationCount":2,"enumCount":2,"eventApiCount":0,"eventApiProductCount":0,"eventCount":3,"schemaCount":5} || 9nxoj6yfxm3 | AcmeRetail - Store Operations | {"applicationCount":6,"enumCount":3,"eventApiCount":1,"eventApiProductCount":0,"eventCount":2,"schemaCount":2} || 4tx0jilaxt2 | AcmeRetail - Supply Chain | {"applicationCount":2,"enumCount":3,"eventApiCount":1,"eventApiProductCount":0,"eventCount":2,"schemaCount":2} || 72x10oegx7u | AcmeRetailFacilities | {"applicationCount":1,"enumCount":4,"eventApiCount":1,"eventApiProductCount":1,"eventCount":2,"schemaCount":2} |+-------------+-------------------------------------+-------------------------------------------------------------------------------------------------------------------+
Documentation
Get started
Install
Download and install the latest Solace PubSub+ Cloud plugin:
steampipe plugin install solacelabs/solace
Credentials
Solace PubSub+ Cloud plugin requires an API Token.
You can find more details on how to generate an API Token here - Get your API token. The generated token should be set as value for api_token
parameter in the plugin config file (~/.steampipe/config/solace.spc
)
Configuration
Installing the latest Solace PubSub+ Cloud plugin will create a config file (~/.steampipe/config/solace.spc
) with a single connection named solace
.
Uncomment and update the api_token
value with the generated token (within quotes).
connection "solace" { plugin = "SolaceLabs/solace"
# Get your API key from https://console.solace.cloud/api-tokens # This can also be set via the `SOLACE_API_TOKEN` environment variable. # api_token = "XXXXXXXXX"
# The API URL. By default it is pointed to "https://api.solace.cloud/" # If working with the AU region , use "https://api.solacecloud.com.au/" # This can also be set via the `SOLACE_API_URL` environment variable. api_url = "https://api.solace.cloud/"}
Alternatively, you can also use the standard Solace environment variables to obtain credentials only if other arguments (api_token
and api_url
) are not specified in the connection:
export SOLACE_API_TOKEN=XXXXXXXXXexport SOLACE_API_URL=https://api.solace.cloud/
Get involved
- Open source: https://github.com/solacelabs/steampipe-plugin-solace
- Solace PubSub+ Cloud REST API: https://api.solace.dev
- Ask the Solace Community
- Community: Slack Channel