Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@adobe/aio-cli
Advanced tools
Adobe I/O Extensible CLI ******* ******* ****** ****** ***** ***** **** * **** *** *** *** ** ***** ** * ** *
Adobe I/O Extensible CLI
Health badges for the aio-cli and its plugins and modules
Module | Version | Downloads | Build Status | Coverage | Issues | Pull Requests |
---|---|---|---|---|---|---|
@adobe/aio-cli | ||||||
@adobe/aio-cli-plugin-config | ||||||
@adobe/aio-cli-plugin-jwt-auth | ||||||
@adobe/aio-cli-plugin-console | ||||||
@adobe/aio-cli-plugin-runtime | ||||||
@adobe/aio-cli-plugin-app | ||||||
@adobe/aio-cli-plugin-auth | ||||||
@adobe/aio-cli-plugin-certificate |
Firstly you need to install Adobe I/O CLI. It comes with all-batteries-included tools for building apps.
npm install -g @adobe/aio-cli
In order to create your first application, use the following command:
aio app init <app-name>
You will be prompted with a few questions about how you want your app to have:
You can select either of the options, or both to have a full app for both back and frontend.
Define the names of sample actions (by keeping the defaults or specifying other names). The new app is then generated, and npm dependencies are getting installed.
Open the project in VSCode, by entering the command code <app-name>
, or opening VSCode -> Open... -> select app folder.
Open .env
file, add your I/O Runtime credentials in the AIO_RUNTIME_XXX
variables, and uncomment them.
actions
: backend source code for all serverless actions.web-src
: frontend source code such as html templates, react components, JS, CSS.test
: including unit tests and integration tests.manifest.yml
: definition of I/O Runtime actions being deployed with the apppackage.json
: project definition and metadata.env
: containing environment variables that are useful for the app, e.g. I/O Runtime credentials and Adobe Product API tenant specifics (API key, secrets, etc.).aio
: containing config variables that are useful for the AIO CLI to facilitate the app, e.g. authentication strategy (JWT / OAuth)Before running the application locally for the first time, make sure that the required docker images are existing in the local machine.
docker pull openwhisk/action-nodejs-v10:latest
docker pull adobeapiplatform/adobe-action-nodejs-v10:3.0.21
Note: Developers on Windows machines should make sure that they are using Linux containers for the images above. The steps to switch to Linux containers are described in the Docker for Windows documentation.
To run the application locally, use the following command:
aio app run
This will deploy the actions to Adobe I/O Runtime, while running the UI part on the local machine. The app is accessible on the browser at localhost:9080
(by default, but the port is configurable).
To have the application running completely locally, which means the actions run on a local deployment of (standalone) OpenWhisk, add the --local
flag to the above run command. It will make actions accessible at localhost:3233/api/v1/web/guest/<app-name>-<version>/<action>
.
Make sure that local dev environment is running, either with or without --local
.
An example debugging flow:
Web and actions
profile for debuggingIf the local development is run without --local
flag, you debug the actions running directly on Adobe I/O Runtime. When the --local
flag is set, the actions are debugged in the standalone OpenWhisk instance running locally. More about this can be found on the wskdebug docs.
To see logs of your app, use the command aio app logs
. By default, only the logs of the latest activation is fetched. If you want to see a more extensive list of logs, use the --limit
flag to define the number of recent activations to be fetched.
Once the application is in a good shape, it could be deployed to a dev environment. This is achievable with a single command.
aio app deploy
This will invoke:
manifest.yml
being updated on Adobe I/O RuntimeThe deployment outputs a URL of the app which is publicly accessible on Adobe Experience Cloud (ExC Shell). The URL format is https://experience.adobe.com/?devMode=true#/myapps/?localDevUrl=<your-app-url>
.
The app could also be "unpublished" later with aio app undeploy
.
https://www.adobe.io/apis/experienceplatform/runtime.html
$ npm install -g @adobe/aio-cli
$ aio COMMAND
running command...
$ aio (-v|--version|version)
@adobe/aio-cli/3.2.0 darwin-x64 node-v10.18.1
$ aio --help [COMMAND]
USAGE
$ aio COMMAND
...
aio app
aio app:add
aio app:add:action
aio app:add:auth
aio app:add:web-assets
aio app:create [PATH]
aio app:delete
aio app:delete:action [ACTION-NAME]
aio app:delete:web-assets
aio app:deploy
aio app:init [PATH]
aio app:logs
aio app:run
aio app:test
aio app:undeploy
aio app:use CONFIG_FILE_PATH
aio auth
aio auth:ctx
aio auth:login
aio auth:logout
aio autocomplete [SHELL]
aio certificate
aio certificate:generate
aio certificate:verify FILE
aio config
aio config:clear
aio config:delete KEYS...
aio config:edit
aio config:get KEY
aio config:list
aio config set key 'a value' # set key to 'a value'
aio console
aio console:integration NAMESPACE
aio console:list-integrations
aio console:reset-integration [INTEGRATION_ID]
aio console:select-integration [INTEGRATION_ID]
aio console:selected-integration
aio discover
aio help [COMMAND]
aio jwt-auth:access-token
aio plugins
aio plugins:install PLUGIN...
aio plugins:link PLUGIN
aio plugins:uninstall PLUGIN...
aio plugins:update
aio rollback
aio runtime
aio runtime:action
aio runtime:action:create ACTIONNAME [ACTIONPATH]
aio runtime:action:delete ACTIONNAME
aio runtime:action:get ACTIONNAME
aio runtime:action:invoke ACTIONNAME
aio runtime:action:list
aio runtime:action:update ACTIONNAME [ACTIONPATH]
aio runtime:activation
aio runtime:activation:get [ACTIVATIONID]
aio runtime:activation:list [ACTIVATIONID]
aio runtime:activation:logs [ACTIVATIONID]
aio runtime:activation:result [ACTIVATIONID]
aio runtime:deploy
aio runtime:deploy:export
aio runtime:deploy:report
aio runtime:deploy:sync
aio runtime:deploy:undeploy
aio runtime:deploy:version
aio runtime:namespace
aio runtime:namespace:get
aio runtime:namespace:list
aio runtime:package
aio runtime:package:bind PACKAGENAME BINDPACKAGENAME
aio runtime:package:create PACKAGENAME
aio runtime:package:delete PACKAGENAME
aio runtime:package:get PACKAGENAME
aio runtime:package:list [NAMESPACE]
aio runtime:package:update PACKAGENAME
aio runtime:property
aio runtime:property:get
aio runtime:property:set
aio runtime:property:unset
aio runtime:route
aio runtime:route:create BASEPATH RELPATH APIVERB ACTION
aio runtime:route:delete BASEPATHORAPINAME [RELPATH] [APIVERB]
aio runtime:route:get BASEPATHORAPINAME
aio runtime:route:list [BASEPATH] [RELPATH] [APIVERB]
aio runtime:rule
aio runtime:rule:create NAME TRIGGER ACTION
aio runtime:rule:delete NAME
aio runtime:rule:disable NAME
aio runtime:rule:enable NAME
aio runtime:rule:get NAME
aio runtime:rule:list
aio runtime:rule:status NAME
aio runtime:rule:update NAME TRIGGER ACTION
aio runtime:trigger
aio runtime:trigger:create TRIGGERNAME
aio runtime:trigger:delete TRIGGERPATH
aio runtime:trigger:fire TRIGGERNAME
aio runtime:trigger:get TRIGGERPATH
aio runtime:trigger:list
aio runtime:trigger:update TRIGGERNAME
aio update
aio app
Create, run, test, and deploy Adobe I/O Apps
USAGE
$ aio app
OPTIONS
-v, --verbose Verbose output
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:add
Add a new component to an existing Adobe I/O App
USAGE
$ aio app:add
OPTIONS
-v, --verbose Verbose output
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:add:action
Add a new action
USAGE
$ aio app:add:action
OPTIONS
-v, --verbose Verbose output
-y, --yes Skip questions, and use all default values
--skip-install Skip npm installation after files are created
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:add:auth
Add auth support
USAGE
$ aio app:add:auth
OPTIONS
-v, --verbose Verbose output
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:add:web-assets
Add web assets support
USAGE
$ aio app:add:web-assets
OPTIONS
-v, --verbose Verbose output
-y, --yes Skip questions, and use all default values
--skip-install Skip npm installation after files are created
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:create [PATH]
Create a new Adobe I/O App with default parameters
USAGE
$ aio app:create [PATH]
ARGUMENTS
PATH [default: .] Path to the app directory
OPTIONS
-i, --import=import Import an Adobe I/O Developer Console configuration file
-v, --verbose Verbose output
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:delete
Delete a component from an existing Adobe I/O App
USAGE
$ aio app:delete
OPTIONS
-v, --verbose Verbose output
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:delete:action [ACTION-NAME]
Delete an existing action
USAGE
$ aio app:delete:action [ACTION-NAME]
ARGUMENTS
ACTION-NAME Action name to delete, if not specified you will choose from a list of actions
OPTIONS
-v, --verbose Verbose output
-y, --yes Skip questions, and use all default values
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:delete:web-assets
Delete existing web assets
USAGE
$ aio app:delete:web-assets
OPTIONS
-v, --verbose Verbose output
-y, --yes Skip questions, and use all default values
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:deploy
Build and deploy an Adobe I/O App
USAGE
$ aio app:deploy
OPTIONS
-a, --action=action Deploy only a specific action, the flags can be specified multiple times
-v, --verbose Verbose output
--skip-actions Skip action build & deploy
--skip-build Skip build phase
--skip-deploy Skip deploy phase
--skip-static Skip build & deployment of static files
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:init [PATH]
Create a new Adobe I/O App
USAGE
$ aio app:init [PATH]
ARGUMENTS
PATH [default: .] Path to the app directory
OPTIONS
-i, --import=import Import an Adobe I/O Developer Console configuration file
-s, --skip-install Skip npm installation after files are created
-v, --verbose Verbose output
-y, --yes Skip questions, and use all default values
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:logs
Fetch logs for an Adobe I/O App
USAGE
$ aio app:logs
OPTIONS
-l, --limit=limit [default: 1] Limit number of activations to fetch logs from
-v, --verbose Verbose output
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:run
Run an Adobe I/O App
USAGE
$ aio app:run
OPTIONS
-v, --verbose Verbose output
--local run/debug actions locally
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:test
Run tests for an Adobe I/O App
USAGE
$ aio app:test
OPTIONS
-e, --e2e runs e2e tests.
-u, --unit runs unit tests (default).
-v, --verbose Verbose output
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:undeploy
Undeploys an Adobe I/O App
USAGE
$ aio app:undeploy
OPTIONS
-a, --actions Only deploy actions.
-s, --static Only deploy static files.
-v, --verbose Verbose output
--version Show version
See code: @adobe/aio-cli-plugin-app
aio app:use CONFIG_FILE_PATH
Import an Adobe I/O Developer Console configuration file
USAGE
$ aio app:use CONFIG_FILE_PATH
ARGUMENTS
CONFIG_FILE_PATH path to an Adobe I/O Developer Console configuration file
OPTIONS
-m, --merge Merge any .aio and .env files during import of the Adobe I/O Developer Console configuration file
-v, --verbose Verbose output
-w, --overwrite Overwrite any .aio and .env files during import of the Adobe I/O Developer Console configuration file
--version Show version
See code: @adobe/aio-cli-plugin-app
aio auth
Adobe IMS commands to login and logout.
USAGE
$ aio auth
DESCRIPTION
The main commands are auth:login to get or create an access token and
auth:logout to invalidate an access token and thus log out from Adobe IMS.
Logging in and out is based on configuration of which there may be
multiple. Each set of configuration properties, called an Adobe IMS context,
can be individually addressed by a label.
Configuration for the Adobe IMS commands is stored in the "$ims"
configuration property. The special property "$current" contains the
label of the current configuration which can be set using the
"aio auth ctx -s <label>" command.
Each set of properties in a labeled Adobe IMS context configurations has
configuration properties depending on the kind of access that is
supported. The below example shows the configuration for OAuth2
based (graphical SUSI) login.
The "env" property is mandatory and designates the Adobe IMS environment
used for authentication. Possible values are "stage" and "prod".
If the property is missing or any other value, it defaults to "stage".
All commands allow their normal output to be formatted in either
HJSON (default), JSON, or YAML.
EXAMPLE
{
$ims: {
postman: {
env: "stage",
callback_url: "https://callback.example.com",
client_id: "example.com-client-id",
client_secret: "XXXXXXXX",
scope: "openid AdobeID additional_info.projectedProductContext read_organizations",
state: ""
},
$current: "postman"
}
}
See code: @adobe/aio-cli-plugin-auth
aio auth:ctx
Manage Adobe IMS contexts.
USAGE
$ aio auth:ctx
OPTIONS
-c, --ctx=ctx Name of the Adobe IMS context to use. Default is the current Adobe IMS context
-g, --global global config
-l, --local local config
-s, --set=set Sets the name of the current Adobe IMS context
-v, --verbose Verbose output
--debug=debug Debug level output
--list Names of the Adobe IMS contexts as an array
--value Prints named or current Adobe IMS context data
DESCRIPTION
The following options exist for this command:
* List the names of the configured Adobe IMS contexts
* Print the name of the current Adobe IMS context
* Set the name of the current Adobe IMS context
* Print the configuration of the current or a named Adobe IMS context
Currently it is not possible to update the Adobe Adobe IMS context configuration
using this command. Use the "aio config" commands for this.
e.g. aio config:set \$ims.your_context.your_context_key "your_context_value"
Please note, that the Adobe Adobe IMS context labels starting with "$" are reserved
and cannot be used as an Adobe IMS context name.
ALIASES
$ aio ctx
$ aio context
See code: @adobe/aio-cli-plugin-auth
aio auth:login
Log in with a certain Adobe IMS context and returns the access token.
USAGE
$ aio auth:login
OPTIONS
-b, --bare print access token only
-c, --ctx=ctx Name of the Adobe IMS context to use. Default is the current Adobe IMS context
-d, --decode Decode and display access token data
-f, --force Force logging in. This causes a forced logout on the context first and makes sure to not use any cached
data when calling the plugin.
-g, --global global config
-l, --local local config
-v, --verbose Verbose output
--debug=debug Debug level output
DESCRIPTION
If the Adobe IMS context already has a valid access token set (valid meaning
at least 10 minutes before expiry), that token is returned.
Otherwise, if the Adobe IMS context has a valid refresh token set (valid
meaning at least 10 minutes before expiry) that refresh token is
exchanged for an access token before returning the access token.
Lastly, if the Adobe IMS context properties are supported by one of the
Adobe IMS login plugins, that login plugin is called to guide through
the IMS login process.
The currently supported Adobe IMS login plugins are:
* aio-lib-ims-jwt for JWT token based login supporting
Adobe I/O Console service integrations.
* aio-lib-ims-oauth for browser based OAuth2 login. This
plugin will launch a Chromium browser to guide the user through the
login process. The plugin itself will *never* see the user's
password but only receive the authorization token after the
user authenticated with Adobe IMS.
ALIASES
$ aio login
See code: @adobe/aio-cli-plugin-auth
aio auth:logout
Log out the current or a named Adobe IMS context.
USAGE
$ aio auth:logout
OPTIONS
-c, --ctx=ctx Name of the Adobe IMS context to use. Default is the current Adobe IMS context
-f, --force Invalidate the refresh token as well as all access tokens.
Otherwise only the access token is invalidated. For Adobe IMS
contexts not supporting refresh tokens, this flag has no
effect.
-g, --global global config
-l, --local local config
-v, --verbose Verbose output
--debug=debug Debug level output
DESCRIPTION
This command can be called multiple times on the same Adobe IMS context with
out causing any errors. The assumption is that after calling this command
without an error, the Adobe IMS context's access and refresh tokens have been
invalidated and removed from persistent storage. Repeatedly calling this
command will just do nothing.
ALIASES
$ aio logout
See code: @adobe/aio-cli-plugin-auth
aio autocomplete [SHELL]
display autocomplete installation instructions
USAGE
$ aio autocomplete [SHELL]
ARGUMENTS
SHELL shell type
OPTIONS
-r, --refresh-cache Refresh cache (ignores displaying instructions)
EXAMPLES
$ aio autocomplete
$ aio autocomplete bash
$ aio autocomplete zsh
$ aio autocomplete --refresh-cache
See code: @oclif/plugin-autocomplete
aio certificate
Generate or verify a certificate for use with Adobe I/O
USAGE
$ aio certificate
See code: @adobe/aio-cli-plugin-certificate
aio certificate:generate
Generate a new private/public key pair
USAGE
$ aio certificate:generate
OPTIONS
-c, --country=country Country Name
-l, --locality=locality Locality, or city name
-n, --name=name [default: selfsign.localhost] Common Name: typically a host domain name, like
www.mysite.com
-o, --organization=organization Organization name
-s, --state=state State or Province
-u, --unit=unit Organizational unit or department
--days=days [default: 365] Number of days the certificate should be valid for. (Max 365)
--keyout=keyout [default: private.key] file to send the key to
--out=out [default: certificate_pub.crt] output file
DESCRIPTION
Generate a self-signed certificate to enable https:// on localhost or signing jwt payloads for interacting with Adobe
services.
See code: @adobe/aio-cli-plugin-certificate
aio certificate:verify FILE
Verify a certificate for use with Adobe I/O
USAGE
$ aio certificate:verify FILE
ARGUMENTS
FILE file path to certificate to verify
OPTIONS
--days=days +- is certificate valid in --days
DESCRIPTION
Verifies that the certificate is valid, and/or will not expire in [--days] days from now.
See code: @adobe/aio-cli-plugin-certificate
aio config
list, get, set, delete, and edit persistent configuration data
USAGE
$ aio config
OPTIONS
-e, --env environment variables
-g, --global global config
-j, --json output in json
-l, --local local config
-y, --yaml output in yaml
--verbose show all config values
ALIASES
$ aio config:ls
EXAMPLES
$ aio config:list
$ aio config:get KEY
$ aio config:set KEY VALUE
$ aio config:delete KEY
$ aio config:clear
See code: @adobe/aio-cli-plugin-config
aio config:clear
clears all persistent config values
USAGE
$ aio config:clear
OPTIONS
-f, --force do not prompt for confirmation
-g, --global global config
-l, --local local config
See code: @adobe/aio-cli-plugin-config
aio config:delete KEYS...
deletes persistent config values
USAGE
$ aio config:delete KEYS...
OPTIONS
-g, --global global config
-l, --local local config
ALIASES
$ aio config:del
$ aio config:rm
See code: @adobe/aio-cli-plugin-config
aio config:edit
edit config file
USAGE
$ aio config:edit
OPTIONS
-g, --global global config
-l, --local local config
See code: @adobe/aio-cli-plugin-config
aio config:get KEY
gets a persistent config value
USAGE
$ aio config:get KEY
OPTIONS
-e, --env environment variables
-g, --global global config
-j, --json output in json
-l, --local local config
-y, --yaml output in yaml
See code: @adobe/aio-cli-plugin-config
aio config:list
lists all persistent config values
USAGE
$ aio config:list
OPTIONS
-e, --env environment variables
-g, --global global config
-j, --json output in json
-l, --local local config
-y, --yaml output in yaml
--verbose show all config values
ALIASES
$ aio config:ls
See code: @adobe/aio-cli-plugin-config
aio config set key 'a value' # set key to 'a value'
sets a persistent config value
USAGE
$ aio config set key 'a value' # set key to 'a value'
$ aio config set key -f value.json # set key to the json found in the file value.json
$ aio config set -j key < value.json # set key to the json found in the file value.json
OPTIONS
-f, --file value is a path to a file
-g, --global global config
-i, --interactive prompt for value
-j, --json value is json
-l, --local local config
-y, --yaml value is yaml
See code: @adobe/aio-cli-plugin-config
aio console
List or select console integrations for the Adobe I/O Runtime
USAGE
$ aio console
OPTIONS
-j, --json output raw json
-n, --name sort results by name
-p, --passphrase=passphrase the passphrase for the private-key
-y, --yaml output yaml
ALIASES
$ aio console:ls
$ aio console:list
EXAMPLES
$ aio console:list-integrations
$ aio console:ls
$ aio console list-integrations
$ aio console:select-integration INTEGRATION_ID
$ aio console:sel INTEGRATION_ID
$ aio console select-integration INTEGRATION_ID
$ aio console:reset-integration INTEGRATION_ID
$ aio console:reset INTEGRATION_ID
$ aio console reset-integration INTEGRATION_ID
$ aio console:current-integration
$ aio console:current
$ aio console current-integration
See code: @adobe/aio-cli-plugin-console
aio console:integration NAMESPACE
Views an integration for use with Adobe I/O Runtime serverless functions
USAGE
$ aio console:integration NAMESPACE
ARGUMENTS
NAMESPACE namespace of an integration
OPTIONS
-p, --passphrase=passphrase the passphrase for the private-key
ALIASES
$ aio console:get
$ aio console:int
See code: @adobe/aio-cli-plugin-console
aio console:list-integrations
lists integrations for use with Adobe I/O Runtime serverless functions
USAGE
$ aio console:list-integrations
OPTIONS
-j, --json output raw json
-n, --name sort results by name
-p, --passphrase=passphrase the passphrase for the private-key
-y, --yaml output yaml
ALIASES
$ aio console:ls
$ aio console:list
See code: @adobe/aio-cli-plugin-console
aio console:reset-integration [INTEGRATION_ID]
resets an integration's .wskprops auth hash.
USAGE
$ aio console:reset-integration [INTEGRATION_ID]
DESCRIPTION
after running this command all clients will need to run 'console:select-integration'
to get a new auth hash in their .wskprops file
ALIASES
$ aio console:reset
See code: @adobe/aio-cli-plugin-console
aio console:select-integration [INTEGRATION_ID]
selects an integration and writes the .wskprops file to the local machine
USAGE
$ aio console:select-integration [INTEGRATION_ID]
OPTIONS
-f, --force do not prompt if the .wskprops file exists
-g, --global save selected integration to global config
-l, --local save selected integration to local config
-p, --passphrase=passphrase the passphrase for the private-key
-w, --wskprops save selected integration to .wskprops file (default)
DESCRIPTION
Run 'console:ls' to get a list of integrations to select from.
The .wskprops file will be written to your home folder, and you will be prompted whether you want to overwrite an
existing file.
ALIASES
$ aio console:sel
$ aio console:select
See code: @adobe/aio-cli-plugin-console
aio console:selected-integration
lists the selected integration for use with Adobe I/O Runtime serverless functions
USAGE
$ aio console:selected-integration
OPTIONS
-p, --passphrase=passphrase the passphrase for the private-key
ALIASES
$ aio console:selected
$ aio console:current
See code: @adobe/aio-cli-plugin-console
aio discover
Discover plugins to install
USAGE
$ aio discover
OPTIONS
-f, --sort-field=date|name [default: date] which column to sort, use the sort-order flag to specify sort direction
-i, --install interactive install mode
-o, --sort-order=asc|desc [default: desc] sort order for a column, use the sort-field flag to specify which column
to sort
DESCRIPTION
To install a plugin, run 'aio plugins install NAME'
ALIASES
$ aio plugins:discover
See code: src/commands/discover.js
aio help [COMMAND]
display help for aio
USAGE
$ aio help [COMMAND]
ARGUMENTS
COMMAND command to show help for
OPTIONS
--all see all commands in CLI
See code: @oclif/plugin-help
aio jwt-auth:access-token
get the access token for the Adobe I/O Console
USAGE
$ aio jwt-auth:access-token
OPTIONS
-b, --bare print access token only
-f, --force get a new access token
-p, --passphrase=passphrase the passphrase for the private-key
--no-prompt do not prompt for passphrase
DESCRIPTION
You must have a 'jwt-auth' key in your config, that has all your config data in .json format:
aio config set jwt-auth --json --file path/to/your/config.json
EXAMPLE
jwt_auth:
{
"client_id": "...",
"client_secret": "..."
"jwt_payload": {
"iss": "...",
"sub": "...",
"...": true,
"aud": "..."
},
"jwt_private_key": "/path/to/cert"
}
See code: @adobe/aio-cli-plugin-jwt-auth
aio plugins
list installed plugins
USAGE
$ aio plugins
OPTIONS
--core show core plugins
EXAMPLE
$ aio plugins
See code: @oclif/plugin-plugins
aio plugins:install PLUGIN...
installs a plugin into the CLI
USAGE
$ aio plugins:install PLUGIN...
ARGUMENTS
PLUGIN plugin to install
OPTIONS
-f, --force yarn install with force flag
-h, --help show CLI help
-v, --verbose
DESCRIPTION
Can be installed from npm or a git url.
Installation of a user-installed plugin will override a core plugin.
e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command
will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in
the CLI without the need to patch and update the whole CLI.
ALIASES
$ aio plugins:add
EXAMPLES
$ aio plugins:install myplugin
$ aio plugins:install https://github.com/someuser/someplugin
$ aio plugins:install someuser/someplugin
See code: @oclif/plugin-plugins
aio plugins:link PLUGIN
links a plugin into the CLI for development
USAGE
$ aio plugins:link PLUGIN
ARGUMENTS
PATH [default: .] path to plugin
OPTIONS
-h, --help show CLI help
-v, --verbose
DESCRIPTION
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.
EXAMPLE
$ aio plugins:link myplugin
See code: @oclif/plugin-plugins
aio plugins:uninstall PLUGIN...
removes a plugin from the CLI
USAGE
$ aio plugins:uninstall PLUGIN...
ARGUMENTS
PLUGIN plugin to uninstall
OPTIONS
-h, --help show CLI help
-v, --verbose
ALIASES
$ aio plugins:unlink
$ aio plugins:remove
See code: @oclif/plugin-plugins
aio plugins:update
update installed plugins
USAGE
$ aio plugins:update
OPTIONS
-h, --help show CLI help
-v, --verbose
See code: @oclif/plugin-plugins
aio rollback
Clears all installed plugins.
USAGE
$ aio rollback
OPTIONS
-c, --[no-]confirm confirmation needed for clear (defaults to true)
-i, --interactive interactive clear mode
-l, --list list plugins that will be cleared
See code: src/commands/rollback.js
aio runtime
Execute runtime commands
USAGE
$ aio runtime
OPTIONS
-i, --insecure bypass certificate check
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio rt
See code: @adobe/aio-cli-plugin-runtime
aio runtime:action
Manage your actions
USAGE
$ aio runtime:action
OPTIONS
-i, --insecure bypass certificate check
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio rt:action
See code: @adobe/aio-cli-plugin-runtime
aio runtime:action:create ACTIONNAME [ACTIONPATH]
Creates an Action
USAGE
$ aio runtime:action:create ACTIONNAME [ACTIONPATH]
OPTIONS
-A, --annotation-file=annotation-file FILE containing annotation values in JSON format
-P, --param-file=param-file FILE containing parameter values in JSON format
-a, --annotation=annotation annotation values in KEY VALUE format
-i, --insecure bypass certificate check
-l, --logsize=logsize the maximum log size LIMIT in MB for the action (default 10)
-m, --memory=memory the maximum memory LIMIT in MB for the action (default 256)
-p, --param=param parameter values in KEY VALUE format
-t, --timeout=timeout the timeout LIMIT in milliseconds after which the action is terminated (default
60000)
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--binary treat code artifact as binary
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--kind=kind the KIND of the action runtime (example: swift:default, nodejs:default)
--main=main the name of the action entry point (function or fully-qualified method name
when applicable)
--sequence=sequence treat ACTION as comma separated sequence of actions to invoke
--version Show version
--web=true|yes|false|no|raw treat ACTION as a web action or as a raw HTTP web action
ALIASES
$ aio rt:action:create
See code: @adobe/aio-cli-plugin-runtime
aio runtime:action:delete ACTIONNAME
Deletes an Action
USAGE
$ aio runtime:action:delete ACTIONNAME
OPTIONS
-i, --insecure bypass certificate check
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--version Show version
ALIASES
$ aio runtime:action:del
$ aio rt:action:delete
$ aio rt:action:del
See code: @adobe/aio-cli-plugin-runtime
aio runtime:action:get ACTIONNAME
Retrieves an Action
USAGE
$ aio runtime:action:get ACTIONNAME
OPTIONS
-i, --insecure bypass certificate check
-r, --url get action url
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--save save action code to file corresponding with action name
--save-as=save-as file to save action code to
--version Show version
ALIASES
$ aio rt:action:get
See code: @adobe/aio-cli-plugin-runtime
aio runtime:action:invoke ACTIONNAME
Invokes an Action
USAGE
$ aio runtime:action:invoke ACTIONNAME
OPTIONS
-P, --param-file=param-file FILE containing parameter values in JSON format
-b, --blocking blocking invoke
-i, --insecure bypass certificate check
-p, --param=param parameter values in KEY VALUE format
-r, --result blocking invoke; show only activation result (unless there is a failure)
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio rt:action:invoke
See code: @adobe/aio-cli-plugin-runtime
aio runtime:action:list
Lists all the Actions
USAGE
$ aio runtime:action:list
OPTIONS
-i, --insecure bypass certificate check
-l, --limit=limit only return LIMIT number of actions from the collection (default 30)
-n, --name sort results by name
-s, --skip=skip exclude the first SKIP number of actions from the result
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--name-sort sort results by name
--version Show version
ALIASES
$ aio runtime:action:ls
$ aio runtime:actions:list
$ aio runtime:actions:ls
$ aio rt:action:list
$ aio rt:actions:list
$ aio rt:action:ls
$ aio rt:actions:ls
See code: @adobe/aio-cli-plugin-runtime
aio runtime:action:update ACTIONNAME [ACTIONPATH]
Updates an Action
USAGE
$ aio runtime:action:update ACTIONNAME [ACTIONPATH]
OPTIONS
-A, --annotation-file=annotation-file FILE containing annotation values in JSON format
-P, --param-file=param-file FILE containing parameter values in JSON format
-a, --annotation=annotation annotation values in KEY VALUE format
-i, --insecure bypass certificate check
-l, --logsize=logsize the maximum log size LIMIT in MB for the action (default 10)
-m, --memory=memory the maximum memory LIMIT in MB for the action (default 256)
-p, --param=param parameter values in KEY VALUE format
-t, --timeout=timeout the timeout LIMIT in milliseconds after which the action is terminated (default
60000)
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--binary treat code artifact as binary
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--kind=kind the KIND of the action runtime (example: swift:default, nodejs:default)
--main=main the name of the action entry point (function or fully-qualified method name
when applicable)
--sequence=sequence treat ACTION as comma separated sequence of actions to invoke
--version Show version
--web=true|yes|false|no|raw treat ACTION as a web action or as a raw HTTP web action
ALIASES
$ aio rt:action:update
See code: @adobe/aio-cli-plugin-runtime
aio runtime:activation
Manage your activations
USAGE
$ aio runtime:activation
OPTIONS
-i, --insecure bypass certificate check
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio rt:activation
See code: @adobe/aio-cli-plugin-runtime
aio runtime:activation:get [ACTIVATIONID]
Retrieves an Activation
USAGE
$ aio runtime:activation:get [ACTIVATIONID]
OPTIONS
-g, --logs emit only the logs, stripped of time stamps and stream identifier
-i, --insecure bypass certificate check
-l, --last retrieves the most recent activation
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio rt:activation:get
See code: @adobe/aio-cli-plugin-runtime
aio runtime:activation:list [ACTIVATIONID]
Lists all the Activations
USAGE
$ aio runtime:activation:list [ACTIVATIONID]
OPTIONS
-f, --full include full activation description
-i, --insecure bypass certificate check
-l, --limit=limit only return LIMIT number of activations from the collection with a maximum LIMIT of 200
activations (default 30)
-s, --skip=skip exclude the first SKIP number of activations from the result
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--since=since return activations with timestamps later than SINCE; measured in milliseconds since Th, 01,
Jan 1970
--upto=upto return activations with timestamps earlier than UPTO; measured in milliseconds since Th, 01,
Jan 1970
--version Show version
ALIASES
$ aio runtime:activations:list
$ aio runtime:activation:ls
$ aio runtime:activations:ls
$ aio rt:activation:list
$ aio rt:activation:ls
$ aio rt:activations:list
$ aio rt:activations:ls
See code: @adobe/aio-cli-plugin-runtime
aio runtime:activation:logs [ACTIVATIONID]
Retrieves the Logs for an Activation
USAGE
$ aio runtime:activation:logs [ACTIVATIONID]
OPTIONS
-c, --count=count [default: 1] used with --last, return the last `count` activation logs. Max 5
-i, --insecure bypass certificate check
-l, --last retrieves the most recent activation logs
-r, --strip strip timestamp information and output first line only
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio runtime:activation:log
$ aio runtime:log
$ aio runtime:logs
$ aio rt:activation:logs
$ aio rt:activation:log
$ aio rt:log
$ aio rt:logs
See code: @adobe/aio-cli-plugin-runtime
aio runtime:activation:result [ACTIVATIONID]
Retrieves the Results for an Activation
USAGE
$ aio runtime:activation:result [ACTIVATIONID]
OPTIONS
-i, --insecure bypass certificate check
-l, --last retrieves the most recent activation result
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio rt:activation:result
See code: @adobe/aio-cli-plugin-runtime
aio runtime:deploy
The Runtime Deployment Tool
USAGE
$ aio runtime:deploy
OPTIONS
-P, --param-file=param-file FILE containing parameter values in JSON format
-d, --deployment=deployment the path to the deployment file
-i, --insecure bypass certificate check
-m, --manifest=manifest the manifest file location
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--param=param parameter values in KEY VALUE format
--version Show version
ALIASES
$ aio rt:deploy
See code: @adobe/aio-cli-plugin-runtime
aio runtime:deploy:export
Exports managed project assets from Runtime to manifest and function files
USAGE
$ aio runtime:deploy:export
OPTIONS
-i, --insecure bypass certificate check
-m, --manifest=manifest (required) the manifest file location
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--projectname=projectname (required) the name of the project to be undeployed
--version Show version
ALIASES
$ aio rt:deploy:export
See code: @adobe/aio-cli-plugin-runtime
aio runtime:deploy:report
Provides a summary report of Runtime assets being deployed/undeployed based on manifest/deployment YAML
USAGE
$ aio runtime:deploy:report
OPTIONS
-d, --deployment=deployment the deployment file location
-i, --insecure bypass certificate check
-m, --manifest=manifest the manifest file location
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio rt:deploy:report
See code: @adobe/aio-cli-plugin-runtime
aio runtime:deploy:sync
A tool to sync deployment and undeployment of Runtime packages using a manifest and optional deployment files using YAML
USAGE
$ aio runtime:deploy:sync
OPTIONS
-d, --deployment=deployment the path to the deployment file
-i, --insecure bypass certificate check
-m, --manifest=manifest the manifest file location
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio rt:deploy:sync
See code: @adobe/aio-cli-plugin-runtime
aio runtime:deploy:undeploy
Undeploy removes Runtime assets which were deployed from the manifest and deployment YAML
USAGE
$ aio runtime:deploy:undeploy
OPTIONS
-i, --insecure bypass certificate check
-m, --manifest=manifest the manifest file location
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--projectname=projectname the name of the project to be undeployed
--version Show version
ALIASES
$ aio rt:deploy:undeploy
See code: @adobe/aio-cli-plugin-runtime
aio runtime:deploy:version
Prints the version number of aio runtime deploy
USAGE
$ aio runtime:deploy:version
OPTIONS
-i, --insecure bypass certificate check
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio rt:deploy:version
See code: @adobe/aio-cli-plugin-runtime
aio runtime:namespace
Manage your namespaces
USAGE
$ aio runtime:namespace
OPTIONS
-i, --insecure bypass certificate check
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio runtime:ns
$ aio rt:namespace
$ aio rt:ns
See code: @adobe/aio-cli-plugin-runtime
aio runtime:namespace:get
Get triggers, actions, and rules in the registry for namespace
USAGE
$ aio runtime:namespace:get
OPTIONS
-i, --insecure bypass certificate check
-n, --name sort results by name
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--name-sort sort results by name
--version Show version
ALIASES
$ aio rt:get
$ aio runtime:list
$ aio rt:list
$ aio runtime:ls
$ aio rt:ls
See code: @adobe/aio-cli-plugin-runtime
aio runtime:namespace:list
Lists all of your namespaces for Adobe I/O Runtime
USAGE
$ aio runtime:namespace:list
OPTIONS
-i, --insecure bypass certificate check
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--version Show version
ALIASES
$ aio runtime:namespace:ls
$ aio runtime:ns:list
$ aio runtime:ns:ls
$ aio rt:namespace:list
$ aio rt:namespace:ls
$ aio rt:ns:list
$ aio rt:ns:ls
See code: @adobe/aio-cli-plugin-runtime
aio runtime:package
Manage your packages
USAGE
$ aio runtime:package
OPTIONS
-i, --insecure bypass certificate check
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio runtime:pkg
$ aio rt:package
$ aio rt:pkg
See code: @adobe/aio-cli-plugin-runtime
aio runtime:package:bind PACKAGENAME BINDPACKAGENAME
Bind parameters to a package
USAGE
$ aio runtime:package:bind PACKAGENAME BINDPACKAGENAME
OPTIONS
-A, --annotation-file=annotation-file FILE containing annotation values in JSON format
-P, --param-file=param-file parameter to be passed to the package for json file
-a, --annotation=annotation annotation values in KEY VALUE format
-i, --insecure bypass certificate check
-p, --param=param parameters in key value pairs to be passed to the package
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--version Show version
ALIASES
$ aio runtime:pkg:bind
$ aio rt:package:bind
$ aio rt:pkg:bind
See code: @adobe/aio-cli-plugin-runtime
aio runtime:package:create PACKAGENAME
Creates a Package
USAGE
$ aio runtime:package:create PACKAGENAME
OPTIONS
-A, --annotation-file=annotation-file FILE containing annotation values in JSON format
-P, --param-file=param-file parameter to be passed to the package for json file
-a, --annotation=annotation annotation values in KEY VALUE format
-i, --insecure bypass certificate check
-p, --param=param parameters in key value pairs to be passed to the package
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--shared=true|yes|false|no parameter to be passed to indicate whether package is shared or private
--version Show version
ALIASES
$ aio runtime:pkg:create
$ aio rt:package:create
$ aio rt:pkg:create
See code: @adobe/aio-cli-plugin-runtime
aio runtime:package:delete PACKAGENAME
Deletes a Package
USAGE
$ aio runtime:package:delete PACKAGENAME
OPTIONS
--json output raw json
ALIASES
$ aio runtime:pkg:delete
$ aio rt:package:delete
$ aio rt:pkg:delete
See code: @adobe/aio-cli-plugin-runtime
aio runtime:package:get PACKAGENAME
Retrieves a Package
USAGE
$ aio runtime:package:get PACKAGENAME
OPTIONS
-i, --insecure bypass certificate check
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--key=key client key
--version Show version
ALIASES
$ aio runtime:pkg:get
$ aio rt:package:get
$ aio rt:pkg:get
See code: @adobe/aio-cli-plugin-runtime
aio runtime:package:list [NAMESPACE]
Lists all the Packages
USAGE
$ aio runtime:package:list [NAMESPACE]
OPTIONS
-i, --insecure bypass certificate check
-l, --limit=limit only return LIMIT number of packages from the collection (default 30)
-n, --name sort results by name
-s, --skip=skip exclude the first SKIP number of packages from the result
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--name-sort sort results by name
--version Show version
ALIASES
$ aio runtime:package:ls
$ aio runtime:pkg:list
$ aio runtime:pkg:ls
$ aio rt:package:list
$ aio rt:package:ls
$ aio rt:pkg:list
$ aio rt:pkg:ls
See code: @adobe/aio-cli-plugin-runtime
aio runtime:package:update PACKAGENAME
Updates a Package
USAGE
$ aio runtime:package:update PACKAGENAME
OPTIONS
-A, --annotation-file=annotation-file FILE containing annotation values in JSON format
-P, --param-file=param-file FILE containing parameter values in JSON format
-a, --annotation=annotation annotation values in KEY VALUE format
-i, --insecure bypass certificate check
-p, --param=param parameter values in KEY VALUE format
-u, --auth=auth whisk auth
-v, --verbose Verbose output
--apihost=apihost whisk API host
--apiversion=apiversion whisk API version
--cert=cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key=key client key
--shared=true|yes|false|no parameter to be passed to indicate whether package is shared or private
--version Show version
ALIASES
$ aio runtime:pkg:update
$ aio rt:package:update
$ aio rt:pkg:update
See code: @adobe/aio-cli-plugin-runtime
aio runtime:property
Execute property commands
USAGE
$ aio runtime:property
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio runtime:prop
$ aio rt:prop
See code: @adobe/aio-cli-plugin-runtime
aio runtime:property:get
get property
USAGE
$ aio runtime:property:get
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--all all properties
--apibuild whisk API build version
--apibuildno whisk API build number
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--cliversion whisk CLI version
--debug=debug Debug level output
--help Show help
--key client key
--namespace whisk namespace
--version Show version
ALIASES
$ aio runtime:prop:get
$ aio rt:property:get
$ aio rt:prop:get
See code: @adobe/aio-cli-plugin-runtime
aio runtime:property:set
set property
USAGE
$ aio runtime:property:set
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--namespace=namespace whisk namespace
--version Show version
ALIASES
$ aio runtime:prop:set
$ aio rt:property:set
$ aio rt:prop:set
See code: @adobe/aio-cli-plugin-runtime
aio runtime:property:unset
unset property
USAGE
$ aio runtime:property:unset
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--namespace whisk namespace
--version Show version
ALIASES
$ aio runtime:prop:unset
$ aio rt:property:unset
$ aio rt:prop:unset
See code: @adobe/aio-cli-plugin-runtime
aio runtime:route
Manage your routes
USAGE
$ aio runtime:route
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio runtime:api
$ aio rt:api
See code: @adobe/aio-cli-plugin-runtime
aio runtime:route:create BASEPATH RELPATH APIVERB ACTION
create a new api route
USAGE
$ aio runtime:route:create BASEPATH RELPATH APIVERB ACTION
ARGUMENTS
BASEPATH The base path of the api
RELPATH The path of the api relative to the base path
APIVERB (get|post|put|patch|delete|head|options) The http verb
ACTION The action to call
OPTIONS
-i, --insecure bypass certificate check
-n, --apiname=apiname Friendly name of the API; ignored when CFG_FILE is specified
(default BASE_PATH)
-r, --response-type=html|http|json|text|svg|json [default: json] Set the web action response TYPE.
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio runtime:api:create
$ aio rt:route:create
$ aio rt:api:create
See code: @adobe/aio-cli-plugin-runtime
aio runtime:route:delete BASEPATHORAPINAME [RELPATH] [APIVERB]
delete an API
USAGE
$ aio runtime:route:delete BASEPATHORAPINAME [RELPATH] [APIVERB]
ARGUMENTS
BASEPATHORAPINAME The base path or api name
RELPATH The path of the api relative to the base path
APIVERB (get|post|put|patch|delete|head|options) The http verb
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio runtime:api:delete
$ aio rt:route:delete
$ aio rt:api:delete
See code: @adobe/aio-cli-plugin-runtime
aio runtime:route:get BASEPATHORAPINAME
get API details
USAGE
$ aio runtime:route:get BASEPATHORAPINAME
ARGUMENTS
BASEPATHORAPINAME The base path or api name
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio runtime:api:get
$ aio rt:route:get
$ aio rt:api:get
See code: @adobe/aio-cli-plugin-runtime
aio runtime:route:list [BASEPATH] [RELPATH] [APIVERB]
list route/apis for Adobe I/O Runtime
USAGE
$ aio runtime:route:list [BASEPATH] [RELPATH] [APIVERB]
ARGUMENTS
BASEPATH The base path of the api
RELPATH The path of the api relative to the base path
APIVERB (get|post|put|patch|delete|head|options) The http verb
OPTIONS
-i, --insecure bypass certificate check
-l, --limit=limit [default: 30] only return LIMIT number of triggers from the collection (default 30)
-s, --skip=skip exclude the first SKIP number of triggers from the result
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key client key
--version Show version
ALIASES
$ aio runtime:route:ls
$ aio runtime:api:list
$ aio runtime:api:ls
$ aio rt:route:list
$ aio rt:route:ls
$ aio rt:api:list
$ aio rt:api:ls
See code: @adobe/aio-cli-plugin-runtime
aio runtime:rule
Manage your rules
USAGE
$ aio runtime:rule
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:rule
See code: @adobe/aio-cli-plugin-runtime
aio runtime:rule:create NAME TRIGGER ACTION
Create a Rule
USAGE
$ aio runtime:rule:create NAME TRIGGER ACTION
ARGUMENTS
NAME Name of the rule
TRIGGER Name of the trigger
ACTION Name of the action
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key client key
--version Show version
ALIASES
$ aio rt:rule:create
See code: @adobe/aio-cli-plugin-runtime
aio runtime:rule:delete NAME
Delete a Rule
USAGE
$ aio runtime:rule:delete NAME
ARGUMENTS
NAME Name of the rule
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:rule:delete
See code: @adobe/aio-cli-plugin-runtime
aio runtime:rule:disable NAME
Disable a Rule
USAGE
$ aio runtime:rule:disable NAME
ARGUMENTS
NAME Name of the rule
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:rule:disable
See code: @adobe/aio-cli-plugin-runtime
aio runtime:rule:enable NAME
Enable a Rule
USAGE
$ aio runtime:rule:enable NAME
ARGUMENTS
NAME Name of the rule
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:rule:enable
See code: @adobe/aio-cli-plugin-runtime
aio runtime:rule:get NAME
Retrieves a Rule
USAGE
$ aio runtime:rule:get NAME
ARGUMENTS
NAME Name of the rule
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:rule:get
See code: @adobe/aio-cli-plugin-runtime
aio runtime:rule:list
Retrieves a list of Rules
USAGE
$ aio runtime:rule:list
OPTIONS
-i, --insecure bypass certificate check
-l, --limit=limit [default: 30] Limit number of rules returned. Default 30
-n, --name sort results by name
-s, --skip=skip Skip number of rules returned
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key client key
--name-sort sort results by name
--version Show version
ALIASES
$ aio runtime:rule:ls
$ aio rt:rule:list
$ aio rt:rule:ls
See code: @adobe/aio-cli-plugin-runtime
aio runtime:rule:status NAME
Gets the status of a rule
USAGE
$ aio runtime:rule:status NAME
ARGUMENTS
NAME Name of the rule
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:rule:status
See code: @adobe/aio-cli-plugin-runtime
aio runtime:rule:update NAME TRIGGER ACTION
Update a Rule
USAGE
$ aio runtime:rule:update NAME TRIGGER ACTION
ARGUMENTS
NAME Name of the rule
TRIGGER Name of the trigger
ACTION Name of the action
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key client key
--version Show version
ALIASES
$ aio rt:rule:update
See code: @adobe/aio-cli-plugin-runtime
aio runtime:trigger
Manage your triggers
USAGE
$ aio runtime:trigger
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:trigger
See code: @adobe/aio-cli-plugin-runtime
aio runtime:trigger:create TRIGGERNAME
Create a trigger for Adobe I/O Runtime
USAGE
$ aio runtime:trigger:create TRIGGERNAME
ARGUMENTS
TRIGGERNAME The name of the trigger
OPTIONS
-A, --annotation-file=annotation-file FILE containing annotation values in JSON format
-P, --param-file=param-file FILE containing parameter values in JSON format
-a, --annotation=annotation annotation values in KEY VALUE format
-i, --insecure bypass certificate check
-p, --param=param parameter values in KEY VALUE format
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:trigger:create
See code: @adobe/aio-cli-plugin-runtime
aio runtime:trigger:delete TRIGGERPATH
Get a trigger for Adobe I/O Runtime
USAGE
$ aio runtime:trigger:delete TRIGGERPATH
ARGUMENTS
TRIGGERPATH The name of the trigger, in the format /NAMESPACE/NAME
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:trigger:delete
See code: @adobe/aio-cli-plugin-runtime
aio runtime:trigger:fire TRIGGERNAME
Fire a trigger for Adobe I/O Runtime
USAGE
$ aio runtime:trigger:fire TRIGGERNAME
ARGUMENTS
TRIGGERNAME The name of the trigger
OPTIONS
-P, --param-file=param-file FILE containing parameter values in JSON format
-i, --insecure bypass certificate check
-p, --param=param parameter values in KEY VALUE format
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:trigger:fire
See code: @adobe/aio-cli-plugin-runtime
aio runtime:trigger:get TRIGGERPATH
Get a trigger for Adobe I/O Runtime
USAGE
$ aio runtime:trigger:get TRIGGERPATH
ARGUMENTS
TRIGGERPATH The name/path of the trigger, in the format /NAMESPACE/NAME
OPTIONS
-i, --insecure bypass certificate check
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:trigger:get
See code: @adobe/aio-cli-plugin-runtime
aio runtime:trigger:list
Lists all of your triggers for Adobe I/O Runtime
USAGE
$ aio runtime:trigger:list
OPTIONS
-i, --insecure bypass certificate check
-l, --limit=limit [default: 30] only return LIMIT number of triggers from the collection (default 30)
-n, --name sort results by name
-s, --skip=skip exclude the first SKIP number of triggers from the result
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--json output raw json
--key client key
--name-sort sort results by name
--version Show version
ALIASES
$ aio runtime:trigger:ls
$ aio rt:trigger:list
$ aio rt:trigger:ls
See code: @adobe/aio-cli-plugin-runtime
aio runtime:trigger:update TRIGGERNAME
Update or create a trigger for Adobe I/O Runtime
USAGE
$ aio runtime:trigger:update TRIGGERNAME
ARGUMENTS
TRIGGERNAME The name of the trigger
OPTIONS
-A, --annotation-file=annotation-file FILE containing annotation values in JSON format
-P, --param-file=param-file FILE containing parameter values in JSON format
-a, --annotation=annotation annotation values in KEY VALUE format
-i, --insecure bypass certificate check
-p, --param=param parameter values in KEY VALUE format
-u, --auth whisk auth
-v, --verbose Verbose output
--apihost whisk API host
--apiversion whisk API version
--cert client cert
--debug=debug Debug level output
--help Show help
--key client key
--version Show version
ALIASES
$ aio rt:trigger:update
See code: @adobe/aio-cli-plugin-runtime
aio update
Update all installed plugins.
USAGE
$ aio update
OPTIONS
-c, --[no-]confirm confirmation needed for update (defaults to true)
-i, --interactive interactive update mode
-l, --list list plugins that will be updated
DESCRIPTION
This command will only:
- update core plugins that are from the @adobe namespace
- update all other user-installed plugins
See code: src/commands/update.js
FAQs
Adobe I/O Extensible CLI ******* ******* ****** ****** ***** ***** **** * **** *** *** *** ** ***** ** * ** *
The npm package @adobe/aio-cli receives a total of 3,216 weekly downloads. As such, @adobe/aio-cli popularity was classified as popular.
We found that @adobe/aio-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.