The Solace Cloud CLI
$ npm install -g @dishantlangayan/solace-cloud-cli
$ sc COMMAND
running command...
$ sc (--version)
@dishantlangayan/solace-cloud-cli/0.0.0 darwin-arm64 node-v23.7.0
$ sc --help [COMMAND]
USAGE
$ sc COMMAND
...
sc help [COMMAND]
sc missionctrl broker create
sc missionctrl broker delete
sc missionctrl broker display
sc missionctrl broker list
sc platform env create
sc platform env delete
sc platform env display
sc platform env list
sc platform env update
sc help [COMMAND]
sc plugins
sc plugins add PLUGIN
sc plugins:inspect PLUGIN...
sc plugins install PLUGIN
sc plugins link PATH
sc plugins remove [PLUGIN]
sc plugins reset
sc plugins uninstall [PLUGIN]
sc plugins unlink [PLUGIN]
sc plugins update
Display help for sc.
USAGE
$ sc help [COMMAND...] [-n]
ARGUMENTS
COMMAND... Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
DESCRIPTION
Display help for sc.
See code: @oclif/plugin-help
Create an event broker service. You must provide a unique name and select a service class and datacenter. You can optionally define other properties for the event broker service.
USAGE
$ sc missionctrl broker create -d <value> -n <value> -c <value> [-e <value>] [-l] [-s <value>] [-m <value>] [-v
<value>]
FLAGS
-c, --service-class-id=<value> (required) Supported service classes.
-d, --datacenter-id=<value> (required) The identifier of the datacenter.
-e, --env-name=<value> The name of the environment environment where you want to create the service. If no
name is provided, the service will be created in the default environment.
-l, --locked Indicates if you can delete the event broker service after creating it. The default
value is false.
-m, --msg-vpn-name=<value> The message VPN name. A default message VPN name is provided when this is not
specified.
-n, --name=<value> (required) Name of the event broker service to create.
-s, --max-spool-usage=<value> The message spool size, in gigabytes (GB). A default message spool size is provided if
this is not specified.
-v, --version=<value> The event broker version. A default version is provided when this is not specified.
DESCRIPTION
Create an event broker service. You must provide a unique name and select a service class and datacenter. You can
optionally define other properties for the event broker service.
Your token must have one of the permissions listed in the Token Permissions.
Token Permissions: [ `services:post` ]
EXAMPLES
$ sc missionctrl broker create --datacenter-id=MyDatacenterId --name=MyBrokerName --service-class-id=DEVELOPER
See code: src/commands/missionctrl/broker/create.ts
Delete a service using its unique identifier.
USAGE
$ sc missionctrl broker delete [-e <value>] [-n <value>]
FLAGS
-e, --broker-id=<value> Id of the event broker service.
-n, --name=<value> Name of the event broker service.
DESCRIPTION
Delete a service using its unique identifier.
Your token must have one of the permissions listed in the Token Permissions.
Token Permissions: [ `services:delete` **or** `services:delete:self` **or** `mission_control:access` ]
EXAMPLES
$ sc missionctrl broker delete --broker-id=MyBrokerId
$ sc missionctrl broker delete --name=MyBrokerName
See code: src/commands/missionctrl/broker/delete.ts
Get the details of an event broker service using its identifier or name.
USAGE
$ sc missionctrl broker display [-b <value>] [-n <value>]
FLAGS
-b, --broker-id=<value> Id of the event broker service.
-n, --name=<value> Name of the event broker service.
DESCRIPTION
Get the details of an event broker service using its identifier or name.
Use either the Event Broker's ID (--broker-id) or name of the Event Broker (--name).
Token Permissions: [ `mission_control:access` **or** `services:get` **or** `services:get:self` **or** `services:view`
**or** `services:view:self` ]
EXAMPLES
$ sc missionctrl broker display
See code: src/commands/missionctrl/broker/display.ts
Get a listing of event broker services.
USAGE
$ sc missionctrl broker list [-n <value>] [--pageNumber <value>] [--pageSize <value>] [--sort <value>]
FLAGS
-n, --name=<value>
Name of the event broker service to match on.
--pageNumber=<value>
The page number to get. Defaults to 1
--pageSize=<value>
The number of event broker services to return per page. Defaults to 100
--sort=<value>
Sort the returned event broker services by attribute.
You can use the following value formats for the sort order:
* attributes-names
* attributes-names:sort-order
DESCRIPTION
Get a listing of event broker services.
Your token must have one of the permissions listed in the Token Permissions.
Token Permissions: [ `mission_control:access` **or** `services:get` **or** `services:get:self` **or** `services:view`
**or** `services:view:self` ]
EXAMPLES
$ sc missionctrl broker list --name=MyBrokerName --pageNumber=1 --pageSize=10 --sort=name:asc
See code: src/commands/missionctrl/broker/list.ts
Create a new environment.
USAGE
$ sc platform env create -n <value> [-d <value>] [--isDefault] [--isProduction]
FLAGS
-d, --desc=<value> Description of the environment to create.
-n, --name=<value> (required) Name of the environment to create.
--isDefault Indicates this is the organization’s default environment.
--isProduction Indicates this is an organization’s production environment.
This is an immutable field. If an environment needs to be migrated,
architecture can be migrated to a new environment with the desired
environment type instead.
DESCRIPTION
Create a new environment.
Token Permissions: [ environments:edit ]
EXAMPLES
$ sc platform env create --name=MyEnvironment --desc="My environment description" --isDefault --isProduction
See code: src/commands/platform/env/create.ts
Delete an environment using either its name or unique identifier. The default environment cannot be deleted.
USAGE
$ sc platform env delete [-e <value>] [-n <value>]
FLAGS
-e, --env-id=<value> Id of the environment.
-n, --name=<value> Name of the environment.
DESCRIPTION
Delete an environment using either its name or unique identifier. The default environment cannot be deleted.
Token Permissions: [ environments:edit ]
EXAMPLES
$ sc platform env delete --name=MyEnvName
$ sc platform env delete --env-id=MyEnvId
See code: src/commands/platform/env/delete.ts
Display information about an Environment.
USAGE
$ sc platform env display [-e <value>] [-n <value>]
FLAGS
-e, --env-id=<value> Id of the environment.
-n, --name=<value> Name of the environment.
DESCRIPTION
Display information about an Environment.
Use either the Environment's ID (--env-id) or name of the Environment (--name).
Required token permissions: [ environments:view ]
EXAMPLES
$ sc platform env display --name=MyEnvName
$ sc platform env display --env-id=MyEnvId
See code: src/commands/platform/env/display.ts
Get a list of all Environments.
USAGE
$ sc platform env list [--json] [--log-level debug|warn|error|info|trace] [-n <value>] [--pageNumber <value>]
[--pageSize <value>] [--sort <value>]
FLAGS
-n, --name=<value> Name of the environment to match on.
--pageNumber=<value> The page number to get. Defaults to 10
--pageSize=<value> The number of environments to get per page. Defaults to 1
--sort=<value> The query (fieldName:<ASC/DESC>) used to sort the environment list in the response.
GLOBAL FLAGS
--json Format output as json.
--log-level=<option> [default: info] Specify level for logging.
<options: debug|warn|error|info|trace>
DESCRIPTION
Get a list of all Environments.
Required token permissions: [ environments:view ]
EXAMPLES
$ sc platform env list
$ sc platform env list --name=Default --pageNumber=1 --pageSize=10 --sort=name:ASC
See code: src/commands/platform/env/list.ts
Modify an environment's attributes
USAGE
$ sc platform env update [-d <value>] [-e <value>] [--isDefault] [-n <value>] [--new-name <value>]
FLAGS
-d, --desc=<value> Description of the environment to update.
-e, --env-id=<value> Id of the environment.
-n, --name=<value> Current name of the environment.
--isDefault Indicates this is the organization’s default environment. The default value is false.
--new-name=<value> New name of the environment.
DESCRIPTION
Modify an environment's attributes
Use either the Environment's ID (--env-id) or name of the Environment (--name).
Token Permissions: [ environments:edit ]
EXAMPLES
$ sc platform env update --name=MyEnvName --new-name=MyNewEnvName --desc="My description to update" --isDefault
$ sc platform env update --env-id=MyEnvId --new-name=MyNewEnvName --desc="My description to update" --isDefault
See code: src/commands/platform/env/update.ts
Display help for sc.
USAGE
$ sc platform env update [FILE] [-f] [-n <value>]
ARGUMENTS
FILE file to read
FLAGS
-f, --force
-n, --name=<value> name to print
DESCRIPTION
This command has not been implemented yet. It is a placeholder for future functionality related to updating platform
environments.
EXAMPLES
$ sc platform env update
See code: src/commands/platform/env/update.ts
List installed plugins.
USAGE
$ sc plugins [--json] [--core]
FLAGS
--core Show core plugins.
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List installed plugins.
EXAMPLES
$ sc plugins
See code: @oclif/plugin-plugins
Installs a plugin into sc.
USAGE
$ sc plugins add PLUGIN... [--json] [-f] [-h] [-s | -v]
ARGUMENTS
PLUGIN... Plugin to install.
FLAGS
-f, --force Force npm to fetch remote resources even if a local copy exists on disk.
-h, --help Show CLI help.
-s, --silent Silences npm output.
-v, --verbose Show verbose npm output.
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Installs a plugin into sc.
Uses npm to install plugins.
Installation of a user-installed plugin will override a core plugin.
Use the SC_NPM_LOG_LEVEL environment variable to set the npm loglevel.
Use the SC_NPM_REGISTRY environment variable to set the npm registry.
ALIASES
$ sc plugins add
EXAMPLES
Install a plugin from npm registry.
$ sc plugins add myplugin
Install a plugin from a github url.
$ sc plugins add https://github.com/someuser/someplugin
Install a plugin from a github slug.
$ sc plugins add someuser/someplugin
Displays installation properties of a plugin.
USAGE
$ sc plugins inspect PLUGIN...
ARGUMENTS
PLUGIN... [default: .] Plugin to inspect.
FLAGS
-h, --help Show CLI help.
-v, --verbose
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Displays installation properties of a plugin.
EXAMPLES
$ sc plugins inspect myplugin
See code: @oclif/plugin-plugins
Installs a plugin into sc.
USAGE
$ sc plugins install PLUGIN... [--json] [-f] [-h] [-s | -v]
ARGUMENTS
PLUGIN... Plugin to install.
FLAGS
-f, --force Force npm to fetch remote resources even if a local copy exists on disk.
-h, --help Show CLI help.
-s, --silent Silences npm output.
-v, --verbose Show verbose npm output.
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Installs a plugin into sc.
Uses npm to install plugins.
Installation of a user-installed plugin will override a core plugin.
Use the SC_NPM_LOG_LEVEL environment variable to set the npm loglevel.
Use the SC_NPM_REGISTRY environment variable to set the npm registry.
ALIASES
$ sc plugins add
EXAMPLES
Install a plugin from npm registry.
$ sc plugins install myplugin
Install a plugin from a github url.
$ sc plugins install https://github.com/someuser/someplugin
Install a plugin from a github slug.
$ sc plugins install someuser/someplugin
See code: @oclif/plugin-plugins
Links a plugin into the CLI for development.
USAGE
$ sc plugins link PATH [-h] [--install] [-v]
ARGUMENTS
PATH [default: .] path to plugin
FLAGS
-h, --help Show CLI help.
-v, --verbose
--[no-]install Install dependencies after linking the plugin.
DESCRIPTION
Links a plugin into the CLI for development.
Installation of a linked plugin will override a user-installed or core plugin.
e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello'
command will override the user-installed or core plugin implementation. This is useful for development work.
EXAMPLES
$ sc plugins link myplugin
See code: @oclif/plugin-plugins
Removes a plugin from the CLI.
USAGE
$ sc plugins remove [PLUGIN...] [-h] [-v]
ARGUMENTS
PLUGIN... plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ sc plugins unlink
$ sc plugins remove
EXAMPLES
$ sc plugins remove myplugin
Remove all user-installed and linked plugins.
USAGE
$ sc plugins reset [--hard] [--reinstall]
FLAGS
--hard Delete node_modules and package manager related files in addition to uninstalling plugins.
--reinstall Reinstall all plugins after uninstalling.
See code: @oclif/plugin-plugins
Removes a plugin from the CLI.
USAGE
$ sc plugins uninstall [PLUGIN...] [-h] [-v]
ARGUMENTS
PLUGIN... plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ sc plugins unlink
$ sc plugins remove
EXAMPLES
$ sc plugins uninstall myplugin
See code: @oclif/plugin-plugins
Removes a plugin from the CLI.
USAGE
$ sc plugins unlink [PLUGIN...] [-h] [-v]
ARGUMENTS
PLUGIN... plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ sc plugins unlink
$ sc plugins remove
EXAMPLES
$ sc plugins unlink myplugin
Update installed plugins.
USAGE
$ sc plugins update [-h] [-v]
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Update installed plugins.
See code: @oclif/plugin-plugins