npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@dishantlangayan/solace-cloud-cli

v0.6.0

Published

The Solace Cloud CLI

Readme

@dishantlangayan/solace-cloud-cli

The Solace Cloud CLI

oclif Version Downloads/week License

Overview

The Solace Cloud CLI is a command line interface that simplifies deployment, configuration, and automation when working with your Solace Cloud org and services.

Use it to:

  • Create and manage Environments
  • Create and manage Mission Control and Event Broker Services
  • Script deployment of Solace Cloud resources in your org

The CLI is built using the oclif framework that allows for plugin based development where users can add and extend the functionality of this CLI. For example, a new command can be added that can create and manage VPN Bridges, which uses the SEMP API to provision the bridges across two Message VPN on the same broker or across two brokers.

[!TIP] For more information see the Solace Cloud CLI Documentation

Usage

$ npm install -g @dishantlangayan/solace-cloud-cli
$ sc COMMAND
running command...
$ sc (--version)
@dishantlangayan/solace-cloud-cli/0.6.0 linux-x64 node-v24.18.0
$ sc --help [COMMAND]
USAGE
  $ sc COMMAND
...

Authenticating with Solace Cloud

To use any commands you will need to configure an Access Token in Solace Cloud Console with the appropriate permissions first. You can then authorize the CLI to use your Solace Cloud by setting the access token using the account:login command:

sc account login --org <Your Org Name>

Refer to the Solace Cloud CLI documention for more information.

Resources

This is not an officially supported Solace product.

For more information try these resources:

Contributing

Contributions are encouraged! Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

See the list of contributors who participated in this project.

License

See the LICENSE file for details.

Commands

sc account list

List all authenticated organizations.

USAGE
  $ sc account list [--json] [--log-level debug|warn|error|info|trace]

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  List all authenticated organizations.

  Displays organizations you have logged into, including their aliases and which one is set as default.

EXAMPLES
  $ sc account list

See code: src/commands/account/list.ts

sc account login

Login to a Solace Cloud organization.

USAGE
  $ sc account login -o <value> [--json] [--log-level debug|warn|error|info|trace] [-a <value>] [--api-version
    <value>] [--base-url <value>] [--no-prompt] [-d]

FLAGS
  -a, --alias=<value>        Alias name for this organization (allows storing multiple tokens for the same org with
                             different aliases)
  -d, --set-default          Set this organization as the default
  -o, --org=<value>          (required) Organization ID to login to
      --api-version=<value>  API version to use (optional)
      --base-url=<value>     Custom base URL for Solace Cloud API (optional)
      --no-prompt            Read access token from SC_ACCESS_TOKEN environment variable instead of prompting

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Login to a Solace Cloud organization.

  Stores organization credentials securely using OS keychain.
  The access token is encrypted and stored locally.

  You can store multiple access tokens for the same organization by using unique aliases.
  Without an alias, only one token per organization ID is allowed.

  Required token permissions: Varies by operations you intend to perform

EXAMPLES
  $ sc account login --org=my-org-id

  $ sc account login --org=my-org-id --alias=production

  $ sc account login --org=my-org-id --alias=staging

  $ sc account login --org=my-org-id --set-default

  $ sc account login --org=my-org-id --no-prompt

  $ sc account login --org=my-org-id --base-url=https://api.custom.solace.cloud

See code: src/commands/account/login.ts

sc account logout

Logout from authenticated organizations.

USAGE
  $ sc account logout [--json] [--log-level debug|warn|error|info|trace] [-a] [--no-prompt] [-o <value>]

FLAGS
  -a, --all          Logout of all organizations
  -o, --org=<value>  Organization ID or alias to logout from
      --no-prompt    Skip confirmation prompt and assume Yes

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Logout from authenticated organizations.

  Removes locally stored organization credentials and access tokens.
  Interactive mode allows selection with arrow keys and spacebar.

EXAMPLES
  $ sc account logout

  $ sc account logout --org=my-org-id

  $ sc account logout --org=production

  $ sc account logout --all

  $ sc account logout --org=my-org-id --no-prompt

See code: src/commands/account/logout.ts

sc autocomplete [SHELL]

Display autocomplete installation instructions.

USAGE
  $ sc autocomplete [SHELL] [-r]

ARGUMENTS
  [SHELL]  (zsh|bash|powershell) Shell type

FLAGS
  -r, --refresh-cache  Refresh cache (ignores displaying instructions)

DESCRIPTION
  Display autocomplete installation instructions.

EXAMPLES
  $ sc autocomplete

  $ sc autocomplete bash

  $ sc autocomplete zsh

  $ sc autocomplete powershell

  $ sc autocomplete --refresh-cache

See code: @oclif/plugin-autocomplete

sc broker acl-profile client-connect-exceptions create

Create a client connect exception for an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile client-connect-exceptions create -a <value> -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value>
    | -b <value>] [-v <value>]

FLAGS
  -a, --address=<value>       (required) The IP address/netmask of the client connect exception in CIDR form (e.g.,
                              192.168.1.0/24).
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Create a client connect exception for an ACL Profile on a Solace Event Broker.

  Adds an exception to the ACL Profile that allows or disallows clients connecting from specific IP addresses. The
  exception is expressed as an IP address/netmask in CIDR form.

EXAMPLES
  $ sc broker acl-profile client-connect-exceptions create --name=myProfile --address=192.168.1.0/24

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile client-connect-exceptions delete

Delete a client connect exception from an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile client-connect-exceptions delete -a <value> -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value>
    | -b <value>] [-v <value>] [--no-prompt]

FLAGS
  -a, --address=<value>       (required) The IP address/netmask of the client connect exception to delete in CIDR form.
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.
      --no-prompt             Skip confirmation prompt and proceed with deletion.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Delete a client connect exception from an ACL Profile on a Solace Event Broker.

  Removes the specified client connect exception from the ACL Profile. This is a destructive operation.

  By default, a confirmation prompt is shown before deletion. Use --no-prompt to skip confirmation.

EXAMPLES
  $ sc broker acl-profile client-connect-exceptions delete --name=myProfile --address=192.168.1.0/24

  $ sc broker acl-profile client-connect-exceptions delete --name=myProfile --address=10.0.0.0/8 --no-prompt

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile client-connect-exceptions list

List client connect exceptions for an ACL Profile from a Solace Event Broker.

USAGE
  $ sc broker acl-profile client-connect-exceptions list -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  List client connect exceptions for an ACL Profile from a Solace Event Broker.

  Retrieves and displays all client connect exceptions configured for the specified ACL Profile using the SEMP Monitor
  API.

EXAMPLES
  $ sc broker acl-profile client-connect-exceptions list --name=myProfile

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile create

Create an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile create -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>] [--client-connect-default-action allow|disallow] [--publish-topic-default-action
    allow|disallow] [--subscribe-share-name-default-action allow|disallow] [--subscribe-topic-default-action
    allow|disallow]

FLAGS
  -b, --broker-name=<value>                           Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>                                  (required) The name of the ACL Profile to create.
  -v, --msg-vpn-name=<value>                          The name of the Message VPN.
      --broker-id=<value>                             Stored broker identifier. If not provided, uses the default
                                                      broker.
      --client-connect-default-action=<option>        The default action to take when a client using the ACL Profile
                                                      connects.
                                                      <options: allow|disallow>
      --publish-topic-default-action=<option>         The default action to take when a client using the ACL Profile
                                                      publishes to a topic.
                                                      <options: allow|disallow>
      --subscribe-share-name-default-action=<option>  The default action to take when a client using the ACL Profile
                                                      subscribes to a share-name subscription.
                                                      <options: allow|disallow>
      --subscribe-topic-default-action=<option>       The default action to take when a client using the ACL Profile
                                                      subscribes to a topic.
                                                      <options: allow|disallow>

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Create an ACL Profile on a Solace Event Broker.

  Access control list (ACL) profiles control which clients can connect to a message Message VPN and which topics
  connected clients are allowed to publish and subscribe to.

  Each of these access controls require a defined default action (allow or disallow connection, allow or disallow
  publishing to topics, allow or disallow subscribing to topics, and allow or disallow subscribing to share names).

  Default action is disallow for each.

EXAMPLES
  $ sc broker acl-profile create --name=myProfile

  $ sc broker acl-profile create --name=myProfile --client-connect-default-action=allow --publish-topic-default-action=disallow --subscribe-topic-default-action=allow

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile delete

Delete an ACL Profile from a Solace Event Broker.

USAGE
  $ sc broker acl-profile delete -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>] [--no-prompt]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile to delete.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.
      --no-prompt             Skip confirmation prompt and proceed with deletion.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Delete an ACL Profile from a Solace Event Broker.

  This is a destructive operation that removes the ACL Profile. Any clients or client usernames using this profile
  should be updated to use a different profile before deletion.

  By default, a confirmation prompt is shown before deletion. Use --no-prompt to skip confirmation.

EXAMPLES
  $ sc broker acl-profile delete --name=myProfile

  $ sc broker acl-profile delete --name=myProfile --no-prompt

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile display

Display ACL Profile information from a Solace Event Broker.

USAGE
  $ sc broker acl-profile display -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile to display.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Display ACL Profile information from a Solace Event Broker.

  Retrieves and displays detailed information about an ACL Profile using the SEMP Monitor API, including configuration
  and default actions.

EXAMPLES
  $ sc broker acl-profile display --name=myProfile

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile list

List ACL Profiles from a Solace Event Broker.

USAGE
  $ sc broker acl-profile list [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b <value>] [-v
    <value>] [-a] [-c <value>] [-n <value>] [-s <value>]

FLAGS
  -a, --all                   Display all ACL profiles (auto-pagination).
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -c, --count=<value>         [default: 10] Number of ACL profiles to display per page.
  -n, --name=<value>          Filter ACL profiles by name. Supports * wildcard.
  -s, --select=<value>        Comma-separated list of attributes to display (max 10).
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  List ACL Profiles from a Solace Event Broker.

  Retrieves and displays ACL Profiles from the specified Message VPN using the SEMP Monitor API.
  Supports filtering by name (with wildcards), custom attribute selection, and pagination.

EXAMPLES
  $ sc broker acl-profile list

  $ sc broker acl-profile list --count=20

  $ sc broker acl-profile list --name="client*"

  $ sc broker acl-profile list --select=aclProfileName,clientConnectDefaultAction,publishTopicDefaultAction

  $ sc broker acl-profile list --all

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile publish-topic-exceptions create

Create a publish topic exception for an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile publish-topic-exceptions create -n <value> -x smf|mqtt -t <value> [--json] [--log-level debug|warn|error|info|trace]
    [--broker-id <value> | -b <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -t, --topic=<value>         (required) The topic for the exception. May include wildcards.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
  -x, --syntax=<option>       (required) The syntax of the topic.
                              <options: smf|mqtt>
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Create a publish topic exception for an ACL Profile on a Solace Event Broker.

  Adds an exception to the ACL Profile for clients publishing to specific topics. The exception is expressed as a topic
  with optional wildcards and must specify the syntax type (smf or mqtt).

EXAMPLES
  $ sc broker acl-profile publish-topic-exceptions create --name=myProfile --topic="orders/*/created" --syntax=smf

  $ sc broker acl-profile publish-topic-exceptions create --name=myProfile --topic="devices/+/telemetry" --syntax=mqtt

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile publish-topic-exceptions delete

Delete a publish topic exception from an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile publish-topic-exceptions delete -n <value> -x smf|mqtt -t <value> [--json] [--log-level debug|warn|error|info|trace]
    [--broker-id <value> | -b <value>] [-v <value>] [--no-prompt]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -t, --topic=<value>         (required) The topic of the exception to delete.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
  -x, --syntax=<option>       (required) The syntax of the topic.
                              <options: smf|mqtt>
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.
      --no-prompt             Skip confirmation prompt and proceed with deletion.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Delete a publish topic exception from an ACL Profile on a Solace Event Broker.

  Removes the specified publish topic exception from the ACL Profile. This is a destructive operation.

  By default, a confirmation prompt is shown before deletion. Use --no-prompt to skip confirmation.

EXAMPLES
  $ sc broker acl-profile publish-topic-exceptions delete --name=myProfile --topic="orders/*/created" --syntax=smf

  $ sc broker acl-profile publish-topic-exceptions delete --name=myProfile --topic="devices/+/telemetry" --syntax=mqtt --no-prompt

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile publish-topic-exceptions list

List publish topic exceptions for an ACL Profile from a Solace Event Broker.

USAGE
  $ sc broker acl-profile publish-topic-exceptions list -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  List publish topic exceptions for an ACL Profile from a Solace Event Broker.

  Retrieves and displays all publish topic exceptions configured for the specified ACL Profile using the SEMP Monitor
  API.

EXAMPLES
  $ sc broker acl-profile publish-topic-exceptions list --name=myProfile

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile subscribe-share-name-exceptions create

Create a subscribe share name exception for an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile subscribe-share-name-exceptions create -n <value> -x smf|mqtt -t <value> [--json] [--log-level debug|warn|error|info|trace]
    [--broker-id <value> | -b <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -t, --topic=<value>         (required) The share name for the exception. May include wildcards.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
  -x, --syntax=<option>       (required) The syntax of the share name.
                              <options: smf|mqtt>
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Create a subscribe share name exception for an ACL Profile on a Solace Event Broker.

  Adds an exception to the ACL Profile for clients subscribing to specific shared subscriptions. The exception is
  expressed as a share name with optional wildcards and must specify the syntax type (smf or mqtt).

EXAMPLES
  $ sc broker acl-profile subscribe-share-name-exceptions create --name=myProfile --topic="orders/*" --syntax=smf

  $ sc broker acl-profile subscribe-share-name-exceptions create --name=myProfile --topic="devices/+" --syntax=mqtt

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile subscribe-share-name-exceptions delete

Delete a subscribe share name exception from an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile subscribe-share-name-exceptions delete -n <value> -x smf|mqtt -t <value> [--json] [--log-level debug|warn|error|info|trace]
    [--broker-id <value> | -b <value>] [-v <value>] [--no-prompt]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -t, --topic=<value>         (required) The share name of the exception to delete.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
  -x, --syntax=<option>       (required) The syntax of the share name.
                              <options: smf|mqtt>
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.
      --no-prompt             Skip confirmation prompt and proceed with deletion.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Delete a subscribe share name exception from an ACL Profile on a Solace Event Broker.

  Removes the specified subscribe share name exception from the ACL Profile. This is a destructive operation.

  By default, a confirmation prompt is shown before deletion. Use --no-prompt to skip confirmation.

EXAMPLES
  $ sc broker acl-profile subscribe-share-name-exceptions delete --name=myProfile --topic="orders/*" --syntax=smf

  $ sc broker acl-profile subscribe-share-name-exceptions delete --name=myProfile --topic="devices/+" --syntax=mqtt --no-prompt

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile subscribe-share-name-exceptions list

List subscribe share name exceptions for an ACL Profile from a Solace Event Broker.

USAGE
  $ sc broker acl-profile subscribe-share-name-exceptions list -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  List subscribe share name exceptions for an ACL Profile from a Solace Event Broker.

  Retrieves and displays all subscribe share name exceptions configured for the specified ACL Profile using the SEMP
  Monitor API.

EXAMPLES
  $ sc broker acl-profile subscribe-share-name-exceptions list --name=myProfile

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile subscribe-topic-exceptions create

Create a subscribe topic exception for an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile subscribe-topic-exceptions create -n <value> -x smf|mqtt -t <value> [--json] [--log-level debug|warn|error|info|trace]
    [--broker-id <value> | -b <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -t, --topic=<value>         (required) The topic for the exception. May include wildcards.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
  -x, --syntax=<option>       (required) The syntax of the topic.
                              <options: smf|mqtt>
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Create a subscribe topic exception for an ACL Profile on a Solace Event Broker.

  Adds an exception to the ACL Profile for clients subscribing to specific topics. The exception is expressed as a topic
  with optional wildcards and must specify the syntax type (smf or mqtt). The creation is synchronized to HA mates and
  replication sites via config-sync.

EXAMPLES
  $ sc broker acl-profile subscribe-topic-exceptions create --name=myProfile --topic="orders/*/created" --syntax=smf

  $ sc broker acl-profile subscribe-topic-exceptions create --name=myProfile --topic="devices/+/telemetry" --syntax=mqtt

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile subscribe-topic-exceptions delete

Delete a subscribe topic exception from an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile subscribe-topic-exceptions delete -n <value> -x smf|mqtt -t <value> [--json] [--log-level debug|warn|error|info|trace]
    [--broker-id <value> | -b <value>] [-v <value>] [--no-prompt]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -t, --topic=<value>         (required) The topic of the exception to delete.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
  -x, --syntax=<option>       (required) The syntax of the topic.
                              <options: smf|mqtt>
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.
      --no-prompt             Skip confirmation prompt and proceed with deletion.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Delete a subscribe topic exception from an ACL Profile on a Solace Event Broker.

  Removes the specified subscribe topic exception from the ACL Profile. This is a destructive operation. The deletion is
  synchronized to HA mates and replication sites via config-sync.

  By default, a confirmation prompt is shown before deletion. Use --no-prompt to skip confirmation.

EXAMPLES
  $ sc broker acl-profile subscribe-topic-exceptions delete --name=myProfile --topic="orders/*/created" --syntax=smf

  $ sc broker acl-profile subscribe-topic-exceptions delete --name=myProfile --topic="devices/+/telemetry" --syntax=mqtt --no-prompt

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile subscribe-topic-exceptions list

List subscribe topic exceptions for an ACL Profile from a Solace Event Broker.

USAGE
  $ sc broker acl-profile subscribe-topic-exceptions list -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>          (required) The name of the ACL Profile.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  List subscribe topic exceptions for an ACL Profile from a Solace Event Broker.

  Retrieves and displays all subscribe topic exceptions configured for the specified ACL Profile using the SEMP Monitor
  API.

EXAMPLES
  $ sc broker acl-profile subscribe-topic-exceptions list --name=myProfile

See code: @dishantlangayan/sc-plugin-broker

sc broker acl-profile update

Update an ACL Profile on a Solace Event Broker.

USAGE
  $ sc broker acl-profile update -n <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>] [--client-connect-default-action allow|disallow] [--publish-topic-default-action
    allow|disallow] [--subscribe-share-name-default-action allow|disallow] [--subscribe-topic-default-action
    allow|disallow]

FLAGS
  -b, --broker-name=<value>                           Stored broker name. If not provided, uses the default broker.
  -n, --name=<value>                                  (required) The name of the ACL Profile to update.
  -v, --msg-vpn-name=<value>                          The name of the Message VPN.
      --broker-id=<value>                             Stored broker identifier. If not provided, uses the default
                                                      broker.
      --client-connect-default-action=<option>        The default action to take when a client using the ACL Profile
                                                      connects.
                                                      <options: allow|disallow>
      --publish-topic-default-action=<option>         The default action to take when a client using the ACL Profile
                                                      publishes to a topic.
                                                      <options: allow|disallow>
      --subscribe-share-name-default-action=<option>  The default action to take when a client using the ACL Profile
                                                      subscribes to a share-name subscription.
                                                      <options: allow|disallow>
      --subscribe-topic-default-action=<option>       The default action to take when a client using the ACL Profile
                                                      subscribes to a topic.
                                                      <options: allow|disallow>

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Update an ACL Profile on a Solace Event Broker.

  Any attribute missing from the request will be left unchanged.

EXAMPLES
  $ sc broker acl-profile update --name=myProfile --client-connect-default-action=allow

  $ sc broker acl-profile update --acl-profile-name=myProfile --publish-topic-default-action=disallow

See code: @dishantlangayan/sc-plugin-broker

sc broker client-profile create

Create a Client Profile on a Solace Event Broker.

USAGE
  $ sc broker client-profile create -c <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>] [--allow-bridge-connections-enabled] [--allow-guaranteed-endpoint-create-durability
    all|durable|non-durable] [--allow-guaranteed-endpoint-create-enabled] [--allow-guaranteed-msg-receive-enabled]
    [--allow-guaranteed-msg-send-enabled] [--allow-shared-subscriptions-enabled] [--allow-transacted-sessions-enabled]
    [--api-queue-management-copy-from-on-create-name <value>] [--api-queue-management-copy-from-on-create-template-name
    <value>] [--compression-enabled] [--eliding-delay <value>] [--eliding-enabled]
    [--tls-allow-downgrade-to-plain-text-enabled]

FLAGS
  -b, --broker-name=<value>                                             Stored broker name. If not provided, uses the
                                                                        default broker.
  -c, --client-profile-name=<value>                                     (required) The name of the client profile to
                                                                        create.
  -v, --msg-vpn-name=<value>                                            The name of the Message VPN.
      --[no-]allow-bridge-connections-enabled                           Enable or disable allowing Bridge clients using
                                                                        the Client Profile to connect.
      --allow-guaranteed-endpoint-create-durability=<option>            The types of Queues and Topic Endpoints that
                                                                        clients can create.
                                                                        <options: all|durable|non-durable>
      --[no-]allow-guaranteed-endpoint-create-enabled                   Enable or disable allowing clients to create
                                                                        topic endpoints or queues.
      --[no-]allow-guaranteed-msg-receive-enabled                       Enable or disable allowing clients to receive
                                                                        guaranteed messages.
      --[no-]allow-guaranteed-msg-send-enabled                          Enable or disable allowing clients to send
                                                                        guaranteed messages.
      --[no-]allow-shared-subscriptions-enabled                         Enable or disable allowing shared subscriptions.
      --[no-]allow-transacted-sessions-enabled                          Enable or disable allowing clients to establish
                                                                        transacted sessions.
      --api-queue-management-copy-from-on-create-name=<value>           The name of a queue to copy settings from when a
                                                                        new queue is created by a client.
      --api-queue-management-copy-from-on-create-template-name=<value>  The name of a queue template to copy settings
                                                                        from when a new queue is created by a client.
      --broker-id=<value>                                               Stored broker identifier. If not provided, uses
                                                                        the default broker.
      --[no-]compression-enabled                                        Enable or disable allowing clients to use
                                                                        compression.
      --eliding-delay=<value>                                           The amount of time to delay the delivery of
                                                                        messages to clients, in milliseconds.
      --[no-]eliding-enabled                                            Enable or disable message eliding.
      --[no-]tls-allow-downgrade-to-plain-text-enabled                  Enable or disable allowing a client to downgrade
                                                                        an encrypted connection to plain text.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Create a Client Profile on a Solace Event Broker.

  Any attribute missing from the request will be set to its default value. The creation of instances of this object are
  synchronized to HA mates and replication sites via config-sync.

EXAMPLES
  $ sc broker client-profile create --broker-name=dev-broker --client-profile-name=myProfile --msg-vpn-name=default

  $ sc broker client-profile create --broker-id=dev-broker --client-profile-name=myProfile --msg-vpn-name=default --allow-guaranteed-msg-receive-enabled

  $ sc broker client-profile create --broker-name=dev-broker --client-profile-name=myProfile --msg-vpn-name=default --compression-enabled --eliding-enabled

  $ sc broker client-profile create --client-profile-name=myProfile

See code: @dishantlangayan/sc-plugin-broker

sc broker client-profile delete

Delete a Client Profile from a Solace Event Broker.

USAGE
  $ sc broker client-profile delete -c <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>] [--no-prompt]

FLAGS
  -b, --broker-name=<value>          Stored broker name. If not provided, uses the default broker.
  -c, --client-profile-name=<value>  (required) The name of the client profile to delete.
  -v, --msg-vpn-name=<value>         The name of the Message VPN.
      --broker-id=<value>            Stored broker identifier. If not provided, uses the default broker.
      --no-prompt                    Skip confirmation prompt.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Delete a Client Profile from a Solace Event Broker.

  Deletes the specified Client Profile from the Message VPN. This action cannot be undone. A confirmation prompt will be
  displayed unless --no-prompt is specified.

EXAMPLES
  $ sc broker client-profile delete --broker-name=dev-broker --client-profile-name=myProfile --msg-vpn-name=default

  $ sc broker client-profile delete --broker-id=dev-broker --client-profile-name=myProfile --msg-vpn-name=default --no-prompt

  $ sc broker client-profile delete --client-profile-name=myProfile

  $ sc broker client-profile delete --client-profile-name=myProfile --no-prompt

See code: @dishantlangayan/sc-plugin-broker

sc broker client-profile display

Display a Client Profile from a Solace Event Broker.

USAGE
  $ sc broker client-profile display -c <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>          Stored broker name. If not provided, uses the default broker.
  -c, --client-profile-name=<value>  (required) The name of the client profile to display.
  -v, --msg-vpn-name=<value>         The name of the Message VPN.
      --broker-id=<value>            Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Display a Client Profile from a Solace Event Broker.

  Retrieves and displays detailed information about a specific Client Profile using the SEMP Monitor API.

EXAMPLES
  $ sc broker client-profile display --broker-name=dev-broker --client-profile-name=myProfile --msg-vpn-name=default

  $ sc broker client-profile display --broker-id=dev-broker --client-profile-name=myProfile --msg-vpn-name=default

  $ sc broker client-profile display --client-profile-name=myProfile

See code: @dishantlangayan/sc-plugin-broker

sc broker client-profile list

List Client Profiles from a Solace Event Broker.

USAGE
  $ sc broker client-profile list [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b <value>] [-v
    <value>] [-a] [-c <value>] [--count <value>] [-s <value>]

FLAGS
  -a, --all                          Display all client profiles (auto-pagination).
  -b, --broker-name=<value>          Stored broker name. If not provided, uses the default broker.
  -c, --client-profile-name=<value>  Filter client profiles by name. Supports * wildcard.
  -s, --select=<value>               Comma-separated list of attributes to display (max 10).
  -v, --msg-vpn-name=<value>         The name of the Message VPN.
      --broker-id=<value>            Stored broker identifier. If not provided, uses the default broker.
      --count=<value>                [default: 10] Number of client profiles to display per page.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  List Client Profiles from a Solace Event Broker.

  Retrieves and displays Client Profiles from the specified Message VPN using the SEMP Monitor API.
  Supports filtering by name (with wildcards), custom attribute selection, and pagination.

EXAMPLES
  $ sc broker client-profile list

  $ sc broker client-profile list --count=20

  $ sc broker client-profile list --client-profile-name="test*"

  $ sc broker client-profile list --select=clientProfileName,compressionEnabled,elidingEnabled

  $ sc broker client-profile list --all

  $ sc broker client-profile list --client-profile-name="*prod*" --count=5 --all

See code: @dishantlangayan/sc-plugin-broker

sc broker client-profile update

Update a Client Profile on a Solace Event Broker.

USAGE
  $ sc broker client-profile update -c <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>] [--allow-bridge-connections-enabled] [--allow-guaranteed-endpoint-create-durability
    all|durable|non-durable] [--allow-guaranteed-endpoint-create-enabled] [--allow-guaranteed-msg-receive-enabled]
    [--allow-guaranteed-msg-send-enabled] [--allow-shared-subscriptions-enabled] [--allow-transacted-sessions-enabled]
    [--api-queue-management-copy-from-on-create-name <value>] [--api-queue-management-copy-from-on-create-template-name
    <value>] [--compression-enabled] [--eliding-delay <value>] [--eliding-enabled]
    [--tls-allow-downgrade-to-plain-text-enabled]

FLAGS
  -b, --broker-name=<value>                                             Stored broker name. If not provided, uses the
                                                                        default broker.
  -c, --client-profile-name=<value>                                     (required) The name of the client profile to
                                                                        update.
  -v, --msg-vpn-name=<value>                                            The name of the Message VPN.
      --[no-]allow-bridge-connections-enabled                           Enable or disable allowing Bridge clients using
                                                                        the Client Profile to connect.
      --allow-guaranteed-endpoint-create-durability=<option>            The types of Queues and Topic Endpoints that
                                                                        clients can create.
                                                                        <options: all|durable|non-durable>
      --[no-]allow-guaranteed-endpoint-create-enabled                   Enable or disable allowing clients to create
                                                                        topic endpoints or queues.
      --[no-]allow-guaranteed-msg-receive-enabled                       Enable or disable allowing clients to receive
                                                                        guaranteed messages.
      --[no-]allow-guaranteed-msg-send-enabled                          Enable or disable allowing clients to send
                                                                        guaranteed messages.
      --[no-]allow-shared-subscriptions-enabled                         Enable or disable allowing shared subscriptions.
      --[no-]allow-transacted-sessions-enabled                          Enable or disable allowing clients to establish
                                                                        transacted sessions.
      --api-queue-management-copy-from-on-create-name=<value>           The name of a queue to copy settings from when a
                                                                        new queue is created by a client.
      --api-queue-management-copy-from-on-create-template-name=<value>  The name of a queue template to copy settings
                                                                        from when a new queue is created by a client.
      --broker-id=<value>                                               Stored broker identifier. If not provided, uses
                                                                        the default broker.
      --[no-]compression-enabled                                        Enable or disable allowing clients to use
                                                                        compression.
      --eliding-delay=<value>                                           The amount of time to delay the delivery of
                                                                        messages to clients, in milliseconds.
      --[no-]eliding-enabled                                            Enable or disable message eliding.
      --[no-]tls-allow-downgrade-to-plain-text-enabled                  Enable or disable allowing a client to downgrade
                                                                        an encrypted connection to plain text.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Update a Client Profile on a Solace Event Broker.

  Updates the configuration of an existing Client Profile. Only provided attributes will be updated (PATCH semantics).
  The updates are synchronized to HA mates and replication sites via config-sync.

EXAMPLES
  $ sc broker client-profile update --broker-name=dev-broker --client-profile-name=myProfile --msg-vpn-name=default --compression-enabled

  $ sc broker client-profile update --broker-id=dev-broker --client-profile-name=myProfile --msg-vpn-name=default --no-eliding-enabled

  $ sc broker client-profile update --broker-name=dev-broker --client-profile-name=myProfile --msg-vpn-name=default --allow-guaranteed-msg-send-enabled --allow-guaranteed-msg-receive-enabled

  $ sc broker client-profile update --client-profile-name=myProfile --eliding-delay=100

See code: @dishantlangayan/sc-plugin-broker

sc broker client-username create

Create a Client Username on a Solace Event Broker.

USAGE
  $ sc broker client-username create -u <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>] [--acl-profile-name <value>] [--client-profile-name <value>] [--enabled]
    [--guaranteed-endpoint-permission-override-enabled] [--password <value>] [--subscription-manager-enabled]

FLAGS
  -b, --broker-name=<value>                              Stored broker name. If not provided, uses the default broker.
  -u, --username=<value>                                 (required) The name of the Client Username to create.
  -v, --msg-vpn-name=<value>                             The name of the Message VPN.
      --acl-profile-name=<value>                         The ACL Profile name for authorization.
      --broker-id=<value>                                Stored broker identifier. If not provided, uses the default
                                                         broker.
      --client-profile-name=<value>                      The Client Profile name for connection settings.
      --enabled                                          Enable the Client Username. When disabled, clients cannot
                                                         connect.
      --guaranteed-endpoint-permission-override-enabled  Enable permission override for guaranteed endpoints.
      --password=<value>                                 Password for Client Username authentication.
      --subscription-manager-enabled                     Enable subscription management capability.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Create a Client Username on a Solace Event Broker.

  Any attribute missing from the request will be set to its default value. The creation of instances of this object are
  synchronized to HA mates and replication sites via config-sync.

  A Client Username represents a client that can connect to the broker with specific authentication and authorization
  settings.

EXAMPLES
  $ sc broker client-username create --username=user1

  $ sc broker client-username create --username=user1 --enabled

  $ sc broker client-username create --username=user1 --password=secret123 --acl-profile-name=custom-acl --client-profile-name=custom-profile

  $ sc broker client-username create --username=admin --enabled --subscription-manager-enabled --guaranteed-endpoint-permission-override-enabled

See code: @dishantlangayan/sc-plugin-broker

sc broker client-username delete

Delete a Client Username from a Solace Event Broker.

USAGE
  $ sc broker client-username delete -u <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>] [--no-prompt]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -u, --username=<value>      (required) The name of the Client Username to delete.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.
      --no-prompt             Skip confirmation prompt and proceed with deletion.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Delete a Client Username from a Solace Event Broker.

  Deletes the specified Client Username from the Message VPN. This is a destructive operation that removes the Client
  Username. Any clients currently connected with this username will be disconnected.

  The deletion is synchronized to HA mates and replication sites via config-sync.

  By default, a confirmation prompt is shown before deletion. Use --no-prompt to skip confirmation.

EXAMPLES
  $ sc broker client-username delete --username=user1

  $ sc broker client-username delete --username=user1 --no-prompt

See code: @dishantlangayan/sc-plugin-broker

sc broker client-username display

Display Client Username information from a Solace Event Broker.

USAGE
  $ sc broker client-username display -u <value> [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b
    <value>] [-v <value>]

FLAGS
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -u, --username=<value>      (required) The name of the Client Username to display.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier. If not provided, uses the default broker.

GLOBAL FLAGS
  --json                Format output as json.
  --log-level=<option>  [default: info] Specify level for logging.
                        <options: debug|warn|error|info|trace>

DESCRIPTION
  Display Client Username information from a Solace Event Broker.

  Retrieves and displays detailed information about a Client Username using the SEMP Monitor API, including
  configuration settings and associated profiles.

EXAMPLES
  $ sc broker client-username display --username=user1

See code: @dishantlangayan/sc-plugin-broker

sc broker client-username list

List Client Usernames from a Solace Event Broker.

USAGE
  $ sc broker client-username list [--json] [--log-level debug|warn|error|info|trace] [--broker-id <value> | -b <value>] [-v
    <value>] [-a] [-c <value>] [-s <value>] [-u <value>]

FLAGS
  -a, --all                   Display all Client Usernames (auto-pagination).
  -b, --broker-name=<value>   Stored broker name. If not provided, uses the default broker.
  -c, --count=<value>         [default: 10] Number of Client Usernames to display per page.
  -s, --select=<value>        Comma-separated list of attributes to display (max 10).
  -u, --username=<value>      Filter Client Usernames by name. Supports * wildcard.
  -v, --msg-vpn-name=<value>  The name of the Message VPN.
      --broker-id=<value>     Stored broker identifier.