{"id":13657929,"url":"https://github.com/adobe/aio-cli","last_synced_at":"2025-04-24T08:30:52.180Z","repository":{"id":38147854,"uuid":"138308561","full_name":"adobe/aio-cli","owner":"adobe","description":"Adobe I/O Extensible CLI","archived":false,"fork":false,"pushed_at":"2025-04-10T14:27:10.000Z","size":8086,"stargazers_count":83,"open_issues_count":78,"forks_count":35,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-04-10T15:55:51.341Z","etag":null,"topics":["adobe","adobe-io","adobe-io-cli","cli"],"latest_commit_sha":null,"homepage":"https://www.adobe.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adobe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-22T13:53:43.000Z","updated_at":"2025-04-04T13:04:16.000Z","dependencies_parsed_at":"2024-01-12T20:21:51.874Z","dependency_job_id":"db882a8a-2d6e-40b2-9743-9402977410ea","html_url":"https://github.com/adobe/aio-cli","commit_stats":{"total_commits":329,"total_committers":25,"mean_commits":13.16,"dds":0.7720364741641337,"last_synced_commit":"33a70e72f668c369b93f05a20afcc9c56c28209d"},"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adobe","download_url":"https://codeload.github.com/adobe/aio-cli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250591911,"owners_count":21455459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adobe","adobe-io","adobe-io-cli","cli"],"created_at":"2024-08-02T05:00:53.567Z","updated_at":"2025-04-24T08:30:52.143Z","avatar_url":"https://github.com/adobe.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003c!--\nCopyright 2024 Adobe. All rights reserved.\nThis file is licensed to you under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License. You may obtain a copy\nof the License at http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under\nthe License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\nOF ANY KIND, either express or implied. See the License for the specific language\ngoverning permissions and limitations under the License.\n--\u003e\n\naio-cli\n=======\n\nAdobe I/O Extensible CLI\n\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/@adobe/aio-cli.svg)](https://npmjs.org/package/@adobe/aio-cli)\n[![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli.svg)](https://npmjs.org/package/@adobe/aio-cli)\n![Node.js CI](https://github.com/adobe/aio-cli/workflows/Node.js%20CI/badge.svg)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) \n[![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli/)\n\n\u003c!-- toc --\u003e\n* [health](#health)\n* [Getting started](#getting-started)\n* [Technical requirements](#technical-requirements)\n* [Proxy Support](#proxy-support)\n* [Usage](#usage)\n* [Commands](#commands)\n\u003c!-- tocstop --\u003e\n\n# health\n\nHealth badges for the aio-cli and its plugins and modules\n\u003c!--\nDON'T GENERATE MANUALLY!\nrun gen-health-table.js with `npm run gen-health`\n--\u003e\n\n\u003c!-- health --\u003e\n| Module | Version | Downloads | Build Status | Coverage  | Issues | Pull Requests |\n|---|---|---|---|---|---|---|\n| [@adobe/aio-cli](https://github.com/adobe/aio-cli)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli.svg)](https://npmjs.org/package/@adobe/aio-cli)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli.svg)](https://npmjs.org/package/@adobe/aio-cli)| [![Node.js CI](https://github.com/adobe/aio-cli/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli.svg)](https://github.com/adobe/aio-cli/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli.svg)](https://github.com/adobe/aio-cli/pulls)|\n| [@adobe/aio-cli-plugin-config](https://github.com/adobe/aio-cli-plugin-config)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-config.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-config)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-config.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-config)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-config/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-config/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-config/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-config/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-config.svg)](https://github.com/adobe/aio-cli-plugin-config/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-config.svg)](https://github.com/adobe/aio-cli-plugin-config/pulls)|\n| [@adobe/aio-cli-plugin-console](https://github.com/adobe/aio-cli-plugin-console)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-console.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-console)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-console.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-console)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-console/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-console/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-console/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-console/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-console.svg)](https://github.com/adobe/aio-cli-plugin-console/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-console.svg)](https://github.com/adobe/aio-cli-plugin-console/pulls)|\n| [@adobe/aio-cli-plugin-runtime](https://github.com/adobe/aio-cli-plugin-runtime)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-runtime.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-runtime)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-runtime.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-runtime)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-runtime/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-runtime/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-runtime/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-runtime/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-runtime.svg)](https://github.com/adobe/aio-cli-plugin-runtime/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-runtime.svg)](https://github.com/adobe/aio-cli-plugin-runtime/pulls)|\n| [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-app.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-app)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-app.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-app)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-app/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-app/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-app/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-app/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-app.svg)](https://github.com/adobe/aio-cli-plugin-app/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-app.svg)](https://github.com/adobe/aio-cli-plugin-app/pulls)|\n| [@adobe/aio-cli-plugin-app-templates](https://github.com/adobe/aio-cli-plugin-app-templates)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-app-templates.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-app-templates)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-app-templates.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-app-templates)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-app-templates/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-app-templates/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-app-templates/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-app-templates/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-app-templates.svg)](https://github.com/adobe/aio-cli-plugin-app-templates/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-app-templates.svg)](https://github.com/adobe/aio-cli-plugin-app-templates/pulls)|\n| [@adobe/aio-cli-plugin-auth](https://github.com/adobe/aio-cli-plugin-auth)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-auth.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-auth)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-auth.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-auth)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-auth/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-auth/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-auth/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-auth/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-auth.svg)](https://github.com/adobe/aio-cli-plugin-auth/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-auth.svg)](https://github.com/adobe/aio-cli-plugin-auth/pulls)|\n| [@adobe/aio-cli-plugin-certificate](https://github.com/adobe/aio-cli-plugin-certificate)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-certificate.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-certificate)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-certificate.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-certificate)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-certificate/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-certificate/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-certificate/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-certificate/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-certificate.svg)](https://github.com/adobe/aio-cli-plugin-certificate/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-certificate.svg)](https://github.com/adobe/aio-cli-plugin-certificate/pulls)|\n| [@adobe/aio-cli-plugin-info](https://github.com/adobe/aio-cli-plugin-info)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-info.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-info)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-info.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-info)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-info/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-info/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-info/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-info/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-info.svg)](https://github.com/adobe/aio-cli-plugin-info/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-info.svg)](https://github.com/adobe/aio-cli-plugin-info/pulls)|\n| [@adobe/aio-cli-plugin-events](https://github.com/adobe/aio-cli-plugin-events)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-events.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-events)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-events.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-events)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-events/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-events/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-events/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-events/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-events.svg)](https://github.com/adobe/aio-cli-plugin-events/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-events.svg)](https://github.com/adobe/aio-cli-plugin-events/pulls)|\n| [@adobe/aio-cli-plugin-telemetry](https://github.com/adobe/aio-cli-plugin-telemetry)  | [![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-telemetry.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-telemetry)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/aio-cli-plugin-telemetry.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-telemetry)| [![Node.js CI](https://github.com/adobe/aio-cli-plugin-telemetry/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/aio-cli-plugin-telemetry/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/aio-cli-plugin-telemetry/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-telemetry/)| [![Github Issues](https://img.shields.io/github/issues/adobe/aio-cli-plugin-telemetry.svg)](https://github.com/adobe/aio-cli-plugin-telemetry/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/aio-cli-plugin-telemetry.svg)](https://github.com/adobe/aio-cli-plugin-telemetry/pulls)|\n| [@adobe/generator-aio-app](https://github.com/adobe/generator-aio-app)  | [![Version](https://img.shields.io/npm/v/@adobe/generator-aio-app.svg)](https://npmjs.org/package/@adobe/generator-aio-app)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/generator-aio-app.svg)](https://npmjs.org/package/@adobe/generator-aio-app)| [![Node.js CI](https://github.com/adobe/generator-aio-app/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/generator-aio-app/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/generator-aio-app/master.svg?style=flat-square)](https://codecov.io/gh/adobe/generator-aio-app/)| [![Github Issues](https://img.shields.io/github/issues/adobe/generator-aio-app.svg)](https://github.com/adobe/generator-aio-app/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/generator-aio-app.svg)](https://github.com/adobe/generator-aio-app/pulls)|\n| [@adobe/generator-aio-console](https://github.com/adobe/generator-aio-console)  | [![Version](https://img.shields.io/npm/v/@adobe/generator-aio-console.svg)](https://npmjs.org/package/@adobe/generator-aio-console)| [![Downloads/week](https://img.shields.io/npm/dw/@adobe/generator-aio-console.svg)](https://npmjs.org/package/@adobe/generator-aio-console)| [![Node.js CI](https://github.com/adobe/generator-aio-console/actions/workflows/node.js.yml/badge.svg)](https://github.com/adobe/generator-aio-console/actions/workflows/node.js.yml)| [![Codecov Coverage](https://img.shields.io/codecov/c/github/adobe/generator-aio-console/master.svg?style=flat-square)](https://codecov.io/gh/adobe/generator-aio-console/)| [![Github Issues](https://img.shields.io/github/issues/adobe/generator-aio-console.svg)](https://github.com/adobe/generator-aio-console/issues)| [![Github Pull Requests](https://img.shields.io/github/issues-pr/adobe/generator-aio-console.svg)](https://github.com/adobe/generator-aio-console/pulls)|\n\u003c!-- healthstop --\u003e\n\n# Getting started\n\nSee the [Adobe Developer App Builder docs](https://developer.adobe.com/app-builder/docs/overview/)\n\n# Technical requirements\n\nSee the [App Builder `Setting up Your Environment` doc](https://developer.adobe.com/app-builder/docs/getting_started/)\n\n# Proxy Support\n\nSet these environment variables, to use proxies (case sensitive):\n\n1. `HTTP_PROXY`\n2. `HTTPS_PROXY`\n\nThe appropriate proxy will be used to proxy http/https urls respectively.\n\nIf your proxy requires basic authentication, embed the username and password in the url itself. For example, if your server is `https://example.com` and username is `user` and password is `password`, the url should look like this:\n\n```sh\nhttps://user:password@example.com\n```\n\nIf your username or password contains non-alphanumeric characters, they **must** be url-encoded.\n\nYou can verify if you set the proxy info properly by running:\n\n```sh\naio info\n```\n\n# Usage\n\n\u003c!-- usage --\u003e\n```sh-session\n$ npm install -g @adobe/aio-cli\n$ aio COMMAND\nrunning command...\n$ aio (--version|-v)\n@adobe/aio-cli/10.3.4 darwin-arm64 node-v20.18.2\n$ aio --help [COMMAND]\nUSAGE\n  $ aio COMMAND\n...\n```\n\u003c!-- usagestop --\u003e\n\n# Commands\n\n\u003c!-- commands --\u003e\n* [`aio app`](#aio-app)\n* [`aio app add`](#aio-app-add)\n* [`aio app add action`](#aio-app-add-action)\n* [`aio app add actions`](#aio-app-add-actions)\n* [`aio app add ci`](#aio-app-add-ci)\n* [`aio app add event`](#aio-app-add-event)\n* [`aio app add events`](#aio-app-add-events)\n* [`aio app add ext`](#aio-app-add-ext)\n* [`aio app add extension`](#aio-app-add-extension)\n* [`aio app add extensions`](#aio-app-add-extensions)\n* [`aio app add service`](#aio-app-add-service)\n* [`aio app add services`](#aio-app-add-services)\n* [`aio app add web-assets`](#aio-app-add-web-assets)\n* [`aio app build`](#aio-app-build)\n* [`aio app config`](#aio-app-config)\n* [`aio app config get`](#aio-app-config-get)\n* [`aio app config get lf`](#aio-app-config-get-lf)\n* [`aio app config get lf errors`](#aio-app-config-get-lf-errors)\n* [`aio app config get log-forwarding`](#aio-app-config-get-log-forwarding)\n* [`aio app config get log-forwarding errors`](#aio-app-config-get-log-forwarding-errors)\n* [`aio app config set`](#aio-app-config-set)\n* [`aio app config set lf`](#aio-app-config-set-lf)\n* [`aio app config set log-forwarding`](#aio-app-config-set-log-forwarding)\n* [`aio app create [PATH]`](#aio-app-create-path)\n* [`aio app delete`](#aio-app-delete)\n* [`aio app delete action [ACTION-NAME]`](#aio-app-delete-action-action-name)\n* [`aio app delete actions [ACTION-NAME]`](#aio-app-delete-actions-action-name)\n* [`aio app delete ci`](#aio-app-delete-ci)\n* [`aio app delete ext`](#aio-app-delete-ext)\n* [`aio app delete extension`](#aio-app-delete-extension)\n* [`aio app delete extensions`](#aio-app-delete-extensions)\n* [`aio app delete service`](#aio-app-delete-service)\n* [`aio app delete services`](#aio-app-delete-services)\n* [`aio app delete web-assets`](#aio-app-delete-web-assets)\n* [`aio app deploy`](#aio-app-deploy)\n* [`aio app dev`](#aio-app-dev)\n* [`aio app get-url [ACTION]`](#aio-app-get-url-action)\n* [`aio app info`](#aio-app-info)\n* [`aio app init [PATH]`](#aio-app-init-path)\n* [`aio app install PATH`](#aio-app-install-path)\n* [`aio app list`](#aio-app-list)\n* [`aio app list ext`](#aio-app-list-ext)\n* [`aio app list ext-points`](#aio-app-list-ext-points)\n* [`aio app list extension`](#aio-app-list-extension)\n* [`aio app list extension-points`](#aio-app-list-extension-points)\n* [`aio app list extensions`](#aio-app-list-extensions)\n* [`aio app logs`](#aio-app-logs)\n* [`aio app pack [PATH]`](#aio-app-pack-path)\n* [`aio app run`](#aio-app-run)\n* [`aio app state del [KEYS]`](#aio-app-state-del-keys)\n* [`aio app state delete [KEYS]`](#aio-app-state-delete-keys)\n* [`aio app state get KEY`](#aio-app-state-get-key)\n* [`aio app state list`](#aio-app-state-list)\n* [`aio app state ls`](#aio-app-state-ls)\n* [`aio app state put KEY VALUE`](#aio-app-state-put-key-value)\n* [`aio app state remove [KEYS]`](#aio-app-state-remove-keys)\n* [`aio app state rm [KEYS]`](#aio-app-state-rm-keys)\n* [`aio app state stats`](#aio-app-state-stats)\n* [`aio app test`](#aio-app-test)\n* [`aio app undeploy`](#aio-app-undeploy)\n* [`aio app use [CONFIG_FILE_PATH]`](#aio-app-use-config_file_path)\n* [`aio auth`](#aio-auth)\n* [`aio auth ctx`](#aio-auth-ctx)\n* [`aio auth login`](#aio-auth-login)\n* [`aio auth logout`](#aio-auth-logout)\n* [`aio autocomplete [SHELL]`](#aio-autocomplete-shell)\n* [`aio certificate`](#aio-certificate)\n* [`aio certificate fingerprint FILE`](#aio-certificate-fingerprint-file)\n* [`aio certificate generate`](#aio-certificate-generate)\n* [`aio certificate verify FILE`](#aio-certificate-verify-file)\n* [`aio config`](#aio-config)\n* [`aio config clear`](#aio-config-clear)\n* [`aio config del KEYS...`](#aio-config-del-keys)\n* [`aio config delete KEYS...`](#aio-config-delete-keys)\n* [`aio config edit`](#aio-config-edit)\n* [`aio config get KEY`](#aio-config-get-key)\n* [`aio config list`](#aio-config-list)\n* [`aio config ls`](#aio-config-ls)\n* [`aio config rm KEYS...`](#aio-config-rm-keys)\n* [`aio config set key 'a value'       # set key to 'a value'`](#aio-config-set-key-a-value--------set-key-to-a-value)\n* [`aio console`](#aio-console)\n* [`aio console open`](#aio-console-open)\n* [`aio console org`](#aio-console-org)\n* [`aio console org list`](#aio-console-org-list)\n* [`aio console org ls`](#aio-console-org-ls)\n* [`aio console org sel [ORGCODE]`](#aio-console-org-sel-orgcode)\n* [`aio console org select [ORGCODE]`](#aio-console-org-select-orgcode)\n* [`aio console project`](#aio-console-project)\n* [`aio console project list`](#aio-console-project-list)\n* [`aio console project ls`](#aio-console-project-ls)\n* [`aio console project sel [PROJECTIDORNAME]`](#aio-console-project-sel-projectidorname)\n* [`aio console project select [PROJECTIDORNAME]`](#aio-console-project-select-projectidorname)\n* [`aio console publickey`](#aio-console-publickey)\n* [`aio console publickey delete IDORFINGERPRINT`](#aio-console-publickey-delete-idorfingerprint)\n* [`aio console publickey list`](#aio-console-publickey-list)\n* [`aio console publickey upload FILE`](#aio-console-publickey-upload-file)\n* [`aio console where`](#aio-console-where)\n* [`aio console workspace`](#aio-console-workspace)\n* [`aio console workspace dl [DESTINATION]`](#aio-console-workspace-dl-destination)\n* [`aio console workspace download [DESTINATION]`](#aio-console-workspace-download-destination)\n* [`aio console workspace list`](#aio-console-workspace-list)\n* [`aio console workspace ls`](#aio-console-workspace-ls)\n* [`aio console workspace sel [WORKSPACEIDORNAME]`](#aio-console-workspace-sel-workspaceidorname)\n* [`aio console workspace select [WORKSPACEIDORNAME]`](#aio-console-workspace-select-workspaceidorname)\n* [`aio console ws`](#aio-console-ws)\n* [`aio console ws dl [DESTINATION]`](#aio-console-ws-dl-destination)\n* [`aio console ws download [DESTINATION]`](#aio-console-ws-download-destination)\n* [`aio console ws list`](#aio-console-ws-list)\n* [`aio console ws ls`](#aio-console-ws-ls)\n* [`aio console ws sel [WORKSPACEIDORNAME]`](#aio-console-ws-sel-workspaceidorname)\n* [`aio console ws select [WORKSPACEIDORNAME]`](#aio-console-ws-select-workspaceidorname)\n* [`aio context`](#aio-context)\n* [`aio ctx`](#aio-ctx)\n* [`aio discover`](#aio-discover)\n* [`aio event`](#aio-event)\n* [`aio event eventmetadata`](#aio-event-eventmetadata)\n* [`aio event eventmetadata create PROVIDERID`](#aio-event-eventmetadata-create-providerid)\n* [`aio event eventmetadata delete PROVIDERID [EVENTCODE]`](#aio-event-eventmetadata-delete-providerid-eventcode)\n* [`aio event eventmetadata get PROVIDERID EVENTCODE`](#aio-event-eventmetadata-get-providerid-eventcode)\n* [`aio event eventmetadata list PROVIDERID`](#aio-event-eventmetadata-list-providerid)\n* [`aio event eventmetadata ls PROVIDERID`](#aio-event-eventmetadata-ls-providerid)\n* [`aio event eventmetadata update PROVIDERID EVENTCODE`](#aio-event-eventmetadata-update-providerid-eventcode)\n* [`aio event provider`](#aio-event-provider)\n* [`aio event provider create`](#aio-event-provider-create)\n* [`aio event provider delete PROVIDERID`](#aio-event-provider-delete-providerid)\n* [`aio event provider get PROVIDERID`](#aio-event-provider-get-providerid)\n* [`aio event provider list`](#aio-event-provider-list)\n* [`aio event provider ls`](#aio-event-provider-ls)\n* [`aio event provider update PROVIDERID`](#aio-event-provider-update-providerid)\n* [`aio event reg`](#aio-event-reg)\n* [`aio event reg create BODYJSONFILE`](#aio-event-reg-create-bodyjsonfile)\n* [`aio event reg delete REGISTRATIONID`](#aio-event-reg-delete-registrationid)\n* [`aio event reg get REGISTRATIONID`](#aio-event-reg-get-registrationid)\n* [`aio event reg list`](#aio-event-reg-list)\n* [`aio event reg ls`](#aio-event-reg-ls)\n* [`aio event registration`](#aio-event-registration)\n* [`aio event registration create BODYJSONFILE`](#aio-event-registration-create-bodyjsonfile)\n* [`aio event registration delete REGISTRATIONID`](#aio-event-registration-delete-registrationid)\n* [`aio event registration get REGISTRATIONID`](#aio-event-registration-get-registrationid)\n* [`aio event registration list`](#aio-event-registration-list)\n* [`aio event registration ls`](#aio-event-registration-ls)\n* [`aio help [COMMAND]`](#aio-help-command)\n* [`aio info`](#aio-info)\n* [`aio login`](#aio-login)\n* [`aio logout`](#aio-logout)\n* [`aio open`](#aio-open)\n* [`aio plugins`](#aio-plugins)\n* [`aio plugins add PLUGIN`](#aio-plugins-add-plugin)\n* [`aio plugins discover`](#aio-plugins-discover)\n* [`aio plugins:inspect PLUGIN...`](#aio-pluginsinspect-plugin)\n* [`aio plugins install PLUGIN`](#aio-plugins-install-plugin)\n* [`aio plugins link PATH`](#aio-plugins-link-path)\n* [`aio plugins remove [PLUGIN]`](#aio-plugins-remove-plugin)\n* [`aio plugins reset`](#aio-plugins-reset)\n* [`aio plugins uninstall [PLUGIN]`](#aio-plugins-uninstall-plugin)\n* [`aio plugins unlink [PLUGIN]`](#aio-plugins-unlink-plugin)\n* [`aio plugins update`](#aio-plugins-update)\n* [`aio report`](#aio-report)\n* [`aio rollback`](#aio-rollback)\n* [`aio rt`](#aio-rt)\n* [`aio rt action`](#aio-rt-action)\n* [`aio rt action create ACTIONNAME [ACTIONPATH]`](#aio-rt-action-create-actionname-actionpath)\n* [`aio rt action del ACTIONNAME`](#aio-rt-action-del-actionname)\n* [`aio rt action delete ACTIONNAME`](#aio-rt-action-delete-actionname)\n* [`aio rt action get ACTIONNAME`](#aio-rt-action-get-actionname)\n* [`aio rt action invoke ACTIONNAME`](#aio-rt-action-invoke-actionname)\n* [`aio rt action list [PACKAGENAME]`](#aio-rt-action-list-packagename)\n* [`aio rt action ls [PACKAGENAME]`](#aio-rt-action-ls-packagename)\n* [`aio rt action update ACTIONNAME [ACTIONPATH]`](#aio-rt-action-update-actionname-actionpath)\n* [`aio rt actions list [PACKAGENAME]`](#aio-rt-actions-list-packagename)\n* [`aio rt actions ls [PACKAGENAME]`](#aio-rt-actions-ls-packagename)\n* [`aio rt activation`](#aio-rt-activation)\n* [`aio rt activation get [ACTIVATIONID]`](#aio-rt-activation-get-activationid)\n* [`aio rt activation list [ACTION_NAME]`](#aio-rt-activation-list-action_name)\n* [`aio rt activation log [ACTIVATIONID]`](#aio-rt-activation-log-activationid)\n* [`aio rt activation logs [ACTIVATIONID]`](#aio-rt-activation-logs-activationid)\n* [`aio rt activation ls [ACTION_NAME]`](#aio-rt-activation-ls-action_name)\n* [`aio rt activation result [ACTIVATIONID]`](#aio-rt-activation-result-activationid)\n* [`aio rt activations list [ACTION_NAME]`](#aio-rt-activations-list-action_name)\n* [`aio rt activations ls [ACTION_NAME]`](#aio-rt-activations-ls-action_name)\n* [`aio rt api`](#aio-rt-api)\n* [`aio rt api create [BASEPATH] [RELPATH] [APIVERB] [ACTION]`](#aio-rt-api-create-basepath-relpath-apiverb-action)\n* [`aio rt api delete BASEPATHORAPINAME [RELPATH] [APIVERB]`](#aio-rt-api-delete-basepathorapiname-relpath-apiverb)\n* [`aio rt api get BASEPATHORAPINAME`](#aio-rt-api-get-basepathorapiname)\n* [`aio rt api list [BASEPATH] [RELPATH] [APIVERB]`](#aio-rt-api-list-basepath-relpath-apiverb)\n* [`aio rt api ls [BASEPATH] [RELPATH] [APIVERB]`](#aio-rt-api-ls-basepath-relpath-apiverb)\n* [`aio rt deploy`](#aio-rt-deploy)\n* [`aio rt deploy export`](#aio-rt-deploy-export)\n* [`aio rt deploy report`](#aio-rt-deploy-report)\n* [`aio rt deploy sync`](#aio-rt-deploy-sync)\n* [`aio rt deploy undeploy`](#aio-rt-deploy-undeploy)\n* [`aio rt deploy version`](#aio-rt-deploy-version)\n* [`aio rt get`](#aio-rt-get)\n* [`aio rt list`](#aio-rt-list)\n* [`aio rt log [ACTIVATIONID]`](#aio-rt-log-activationid)\n* [`aio rt logs [ACTIVATIONID]`](#aio-rt-logs-activationid)\n* [`aio rt ls`](#aio-rt-ls)\n* [`aio rt namespace`](#aio-rt-namespace)\n* [`aio rt namespace lf`](#aio-rt-namespace-lf)\n* [`aio rt namespace lf errors`](#aio-rt-namespace-lf-errors)\n* [`aio rt namespace lf get`](#aio-rt-namespace-lf-get)\n* [`aio rt namespace lf set`](#aio-rt-namespace-lf-set)\n* [`aio rt namespace lf set adobe-io-runtime`](#aio-rt-namespace-lf-set-adobe-io-runtime)\n* [`aio rt namespace lf set azure-log-analytics`](#aio-rt-namespace-lf-set-azure-log-analytics)\n* [`aio rt namespace lf set new-relic`](#aio-rt-namespace-lf-set-new-relic)\n* [`aio rt namespace lf set splunk-hec`](#aio-rt-namespace-lf-set-splunk-hec)\n* [`aio rt namespace list`](#aio-rt-namespace-list)\n* [`aio rt namespace log-forwarding`](#aio-rt-namespace-log-forwarding)\n* [`aio rt namespace log-forwarding errors`](#aio-rt-namespace-log-forwarding-errors)\n* [`aio rt namespace log-forwarding get`](#aio-rt-namespace-log-forwarding-get)\n* [`aio rt namespace log-forwarding set`](#aio-rt-namespace-log-forwarding-set)\n* [`aio rt namespace log-forwarding set adobe-io-runtime`](#aio-rt-namespace-log-forwarding-set-adobe-io-runtime)\n* [`aio rt namespace log-forwarding set azure-log-analytics`](#aio-rt-namespace-log-forwarding-set-azure-log-analytics)\n* [`aio rt namespace log-forwarding set new-relic`](#aio-rt-namespace-log-forwarding-set-new-relic)\n* [`aio rt namespace log-forwarding set splunk-hec`](#aio-rt-namespace-log-forwarding-set-splunk-hec)\n* [`aio rt namespace ls`](#aio-rt-namespace-ls)\n* [`aio rt ns`](#aio-rt-ns)\n* [`aio rt ns lf`](#aio-rt-ns-lf)\n* [`aio rt ns lf errors`](#aio-rt-ns-lf-errors)\n* [`aio rt ns lf get`](#aio-rt-ns-lf-get)\n* [`aio rt ns lf set`](#aio-rt-ns-lf-set)\n* [`aio rt ns lf set adobe-io-runtime`](#aio-rt-ns-lf-set-adobe-io-runtime)\n* [`aio rt ns lf set azure-log-analytics`](#aio-rt-ns-lf-set-azure-log-analytics)\n* [`aio rt ns lf set new-relic`](#aio-rt-ns-lf-set-new-relic)\n* [`aio rt ns lf set splunk-hec`](#aio-rt-ns-lf-set-splunk-hec)\n* [`aio rt ns list`](#aio-rt-ns-list)\n* [`aio rt ns log-forwarding`](#aio-rt-ns-log-forwarding)\n* [`aio rt ns log-forwarding errors`](#aio-rt-ns-log-forwarding-errors)\n* [`aio rt ns log-forwarding get`](#aio-rt-ns-log-forwarding-get)\n* [`aio rt ns log-forwarding set`](#aio-rt-ns-log-forwarding-set)\n* [`aio rt ns log-forwarding set adobe-io-runtime`](#aio-rt-ns-log-forwarding-set-adobe-io-runtime)\n* [`aio rt ns log-forwarding set azure-log-analytics`](#aio-rt-ns-log-forwarding-set-azure-log-analytics)\n* [`aio rt ns log-forwarding set new-relic`](#aio-rt-ns-log-forwarding-set-new-relic)\n* [`aio rt ns log-forwarding set splunk-hec`](#aio-rt-ns-log-forwarding-set-splunk-hec)\n* [`aio rt ns ls`](#aio-rt-ns-ls)\n* [`aio rt package`](#aio-rt-package)\n* [`aio rt package bind PACKAGENAME BINDPACKAGENAME`](#aio-rt-package-bind-packagename-bindpackagename)\n* [`aio rt package create PACKAGENAME`](#aio-rt-package-create-packagename)\n* [`aio rt package delete PACKAGENAME`](#aio-rt-package-delete-packagename)\n* [`aio rt package get PACKAGENAME`](#aio-rt-package-get-packagename)\n* [`aio rt package list [NAMESPACE]`](#aio-rt-package-list-namespace)\n* [`aio rt package ls [NAMESPACE]`](#aio-rt-package-ls-namespace)\n* [`aio rt package update PACKAGENAME`](#aio-rt-package-update-packagename)\n* [`aio rt pkg`](#aio-rt-pkg)\n* [`aio rt pkg bind PACKAGENAME BINDPACKAGENAME`](#aio-rt-pkg-bind-packagename-bindpackagename)\n* [`aio rt pkg create PACKAGENAME`](#aio-rt-pkg-create-packagename)\n* [`aio rt pkg delete PACKAGENAME`](#aio-rt-pkg-delete-packagename)\n* [`aio rt pkg get PACKAGENAME`](#aio-rt-pkg-get-packagename)\n* [`aio rt pkg list [NAMESPACE]`](#aio-rt-pkg-list-namespace)\n* [`aio rt pkg ls [NAMESPACE]`](#aio-rt-pkg-ls-namespace)\n* [`aio rt pkg update PACKAGENAME`](#aio-rt-pkg-update-packagename)\n* [`aio rt prop`](#aio-rt-prop)\n* [`aio rt prop get`](#aio-rt-prop-get)\n* [`aio rt prop set`](#aio-rt-prop-set)\n* [`aio rt prop unset`](#aio-rt-prop-unset)\n* [`aio rt property`](#aio-rt-property)\n* [`aio rt property get`](#aio-rt-property-get)\n* [`aio rt property set`](#aio-rt-property-set)\n* [`aio rt property unset`](#aio-rt-property-unset)\n* [`aio rt route`](#aio-rt-route)\n* [`aio rt route create [BASEPATH] [RELPATH] [APIVERB] [ACTION]`](#aio-rt-route-create-basepath-relpath-apiverb-action)\n* [`aio rt route delete BASEPATHORAPINAME [RELPATH] [APIVERB]`](#aio-rt-route-delete-basepathorapiname-relpath-apiverb)\n* [`aio rt route get BASEPATHORAPINAME`](#aio-rt-route-get-basepathorapiname)\n* [`aio rt route list [BASEPATH] [RELPATH] [APIVERB]`](#aio-rt-route-list-basepath-relpath-apiverb)\n* [`aio rt route ls [BASEPATH] [RELPATH] [APIVERB]`](#aio-rt-route-ls-basepath-relpath-apiverb)\n* [`aio rt rule`](#aio-rt-rule)\n* [`aio rt rule create NAME TRIGGER ACTION`](#aio-rt-rule-create-name-trigger-action)\n* [`aio rt rule delete NAME`](#aio-rt-rule-delete-name)\n* [`aio rt rule disable NAME`](#aio-rt-rule-disable-name)\n* [`aio rt rule enable NAME`](#aio-rt-rule-enable-name)\n* [`aio rt rule get NAME`](#aio-rt-rule-get-name)\n* [`aio rt rule list`](#aio-rt-rule-list)\n* [`aio rt rule ls`](#aio-rt-rule-ls)\n* [`aio rt rule status NAME`](#aio-rt-rule-status-name)\n* [`aio rt rule update NAME TRIGGER ACTION`](#aio-rt-rule-update-name-trigger-action)\n* [`aio rt trigger`](#aio-rt-trigger)\n* [`aio rt trigger create TRIGGERNAME`](#aio-rt-trigger-create-triggername)\n* [`aio rt trigger delete TRIGGERPATH`](#aio-rt-trigger-delete-triggerpath)\n* [`aio rt trigger fire TRIGGERNAME`](#aio-rt-trigger-fire-triggername)\n* [`aio rt trigger get TRIGGERPATH`](#aio-rt-trigger-get-triggerpath)\n* [`aio rt trigger list`](#aio-rt-trigger-list)\n* [`aio rt trigger ls`](#aio-rt-trigger-ls)\n* [`aio rt trigger update TRIGGERNAME`](#aio-rt-trigger-update-triggername)\n* [`aio runtime`](#aio-runtime)\n* [`aio runtime action`](#aio-runtime-action)\n* [`aio runtime action create ACTIONNAME [ACTIONPATH]`](#aio-runtime-action-create-actionname-actionpath)\n* [`aio runtime action del ACTIONNAME`](#aio-runtime-action-del-actionname)\n* [`aio runtime action delete ACTIONNAME`](#aio-runtime-action-delete-actionname)\n* [`aio runtime action get ACTIONNAME`](#aio-runtime-action-get-actionname)\n* [`aio runtime action invoke ACTIONNAME`](#aio-runtime-action-invoke-actionname)\n* [`aio runtime action list [PACKAGENAME]`](#aio-runtime-action-list-packagename)\n* [`aio runtime action ls [PACKAGENAME]`](#aio-runtime-action-ls-packagename)\n* [`aio runtime action update ACTIONNAME [ACTIONPATH]`](#aio-runtime-action-update-actionname-actionpath)\n* [`aio runtime actions list [PACKAGENAME]`](#aio-runtime-actions-list-packagename)\n* [`aio runtime actions ls [PACKAGENAME]`](#aio-runtime-actions-ls-packagename)\n* [`aio runtime activation`](#aio-runtime-activation)\n* [`aio runtime activation get [ACTIVATIONID]`](#aio-runtime-activation-get-activationid)\n* [`aio runtime activation list [ACTION_NAME]`](#aio-runtime-activation-list-action_name)\n* [`aio runtime activation log [ACTIVATIONID]`](#aio-runtime-activation-log-activationid)\n* [`aio runtime activation logs [ACTIVATIONID]`](#aio-runtime-activation-logs-activationid)\n* [`aio runtime activation ls [ACTION_NAME]`](#aio-runtime-activation-ls-action_name)\n* [`aio runtime activation result [ACTIVATIONID]`](#aio-runtime-activation-result-activationid)\n* [`aio runtime activations list [ACTION_NAME]`](#aio-runtime-activations-list-action_name)\n* [`aio runtime activations ls [ACTION_NAME]`](#aio-runtime-activations-ls-action_name)\n* [`aio runtime api`](#aio-runtime-api)\n* [`aio runtime api create [BASEPATH] [RELPATH] [APIVERB] [ACTION]`](#aio-runtime-api-create-basepath-relpath-apiverb-action)\n* [`aio runtime api delete BASEPATHORAPINAME [RELPATH] [APIVERB]`](#aio-runtime-api-delete-basepathorapiname-relpath-apiverb)\n* [`aio runtime api get BASEPATHORAPINAME`](#aio-runtime-api-get-basepathorapiname)\n* [`aio runtime api list [BASEPATH] [RELPATH] [APIVERB]`](#aio-runtime-api-list-basepath-relpath-apiverb)\n* [`aio runtime api ls [BASEPATH] [RELPATH] [APIVERB]`](#aio-runtime-api-ls-basepath-relpath-apiverb)\n* [`aio runtime deploy`](#aio-runtime-deploy)\n* [`aio runtime deploy export`](#aio-runtime-deploy-export)\n* [`aio runtime deploy report`](#aio-runtime-deploy-report)\n* [`aio runtime deploy sync`](#aio-runtime-deploy-sync)\n* [`aio runtime deploy undeploy`](#aio-runtime-deploy-undeploy)\n* [`aio runtime deploy version`](#aio-runtime-deploy-version)\n* [`aio runtime list`](#aio-runtime-list)\n* [`aio runtime log [ACTIVATIONID]`](#aio-runtime-log-activationid)\n* [`aio runtime logs [ACTIVATIONID]`](#aio-runtime-logs-activationid)\n* [`aio runtime ls`](#aio-runtime-ls)\n* [`aio runtime namespace`](#aio-runtime-namespace)\n* [`aio runtime namespace get`](#aio-runtime-namespace-get)\n* [`aio runtime namespace lf`](#aio-runtime-namespace-lf)\n* [`aio runtime namespace lf errors`](#aio-runtime-namespace-lf-errors)\n* [`aio runtime namespace lf get`](#aio-runtime-namespace-lf-get)\n* [`aio runtime namespace lf set`](#aio-runtime-namespace-lf-set)\n* [`aio runtime namespace lf set adobe-io-runtime`](#aio-runtime-namespace-lf-set-adobe-io-runtime)\n* [`aio runtime namespace lf set azure-log-analytics`](#aio-runtime-namespace-lf-set-azure-log-analytics)\n* [`aio runtime namespace lf set new-relic`](#aio-runtime-namespace-lf-set-new-relic)\n* [`aio runtime namespace lf set splunk-hec`](#aio-runtime-namespace-lf-set-splunk-hec)\n* [`aio runtime namespace list`](#aio-runtime-namespace-list)\n* [`aio runtime namespace log-forwarding`](#aio-runtime-namespace-log-forwarding)\n* [`aio runtime namespace log-forwarding errors`](#aio-runtime-namespace-log-forwarding-errors)\n* [`aio runtime namespace log-forwarding get`](#aio-runtime-namespace-log-forwarding-get)\n* [`aio runtime namespace log-forwarding set`](#aio-runtime-namespace-log-forwarding-set)\n* [`aio runtime namespace log-forwarding set adobe-io-runtime`](#aio-runtime-namespace-log-forwarding-set-adobe-io-runtime)\n* [`aio runtime namespace log-forwarding set azure-log-analytics`](#aio-runtime-namespace-log-forwarding-set-azure-log-analytics)\n* [`aio runtime namespace log-forwarding set new-relic`](#aio-runtime-namespace-log-forwarding-set-new-relic)\n* [`aio runtime namespace log-forwarding set splunk-hec`](#aio-runtime-namespace-log-forwarding-set-splunk-hec)\n* [`aio runtime namespace ls`](#aio-runtime-namespace-ls)\n* [`aio runtime ns`](#aio-runtime-ns)\n* [`aio runtime ns lf`](#aio-runtime-ns-lf)\n* [`aio runtime ns lf errors`](#aio-runtime-ns-lf-errors)\n* [`aio runtime ns lf get`](#aio-runtime-ns-lf-get)\n* [`aio runtime ns lf set`](#aio-runtime-ns-lf-set)\n* [`aio runtime ns lf set adobe-io-runtime`](#aio-runtime-ns-lf-set-adobe-io-runtime)\n* [`aio runtime ns lf set azure-log-analytics`](#aio-runtime-ns-lf-set-azure-log-analytics)\n* [`aio runtime ns lf set new-relic`](#aio-runtime-ns-lf-set-new-relic)\n* [`aio runtime ns lf set splunk-hec`](#aio-runtime-ns-lf-set-splunk-hec)\n* [`aio runtime ns list`](#aio-runtime-ns-list)\n* [`aio runtime ns log-forwarding`](#aio-runtime-ns-log-forwarding)\n* [`aio runtime ns log-forwarding errors`](#aio-runtime-ns-log-forwarding-errors)\n* [`aio runtime ns log-forwarding get`](#aio-runtime-ns-log-forwarding-get)\n* [`aio runtime ns log-forwarding set`](#aio-runtime-ns-log-forwarding-set)\n* [`aio runtime ns log-forwarding set adobe-io-runtime`](#aio-runtime-ns-log-forwarding-set-adobe-io-runtime)\n* [`aio runtime ns log-forwarding set azure-log-analytics`](#aio-runtime-ns-log-forwarding-set-azure-log-analytics)\n* [`aio runtime ns log-forwarding set new-relic`](#aio-runtime-ns-log-forwarding-set-new-relic)\n* [`aio runtime ns log-forwarding set splunk-hec`](#aio-runtime-ns-log-forwarding-set-splunk-hec)\n* [`aio runtime ns ls`](#aio-runtime-ns-ls)\n* [`aio runtime package`](#aio-runtime-package)\n* [`aio runtime package bind PACKAGENAME BINDPACKAGENAME`](#aio-runtime-package-bind-packagename-bindpackagename)\n* [`aio runtime package create PACKAGENAME`](#aio-runtime-package-create-packagename)\n* [`aio runtime package delete PACKAGENAME`](#aio-runtime-package-delete-packagename)\n* [`aio runtime package get PACKAGENAME`](#aio-runtime-package-get-packagename)\n* [`aio runtime package list [NAMESPACE]`](#aio-runtime-package-list-namespace)\n* [`aio runtime package ls [NAMESPACE]`](#aio-runtime-package-ls-namespace)\n* [`aio runtime package update PACKAGENAME`](#aio-runtime-package-update-packagename)\n* [`aio runtime pkg`](#aio-runtime-pkg)\n* [`aio runtime pkg bind PACKAGENAME BINDPACKAGENAME`](#aio-runtime-pkg-bind-packagename-bindpackagename)\n* [`aio runtime pkg create PACKAGENAME`](#aio-runtime-pkg-create-packagename)\n* [`aio runtime pkg delete PACKAGENAME`](#aio-runtime-pkg-delete-packagename)\n* [`aio runtime pkg get PACKAGENAME`](#aio-runtime-pkg-get-packagename)\n* [`aio runtime pkg list [NAMESPACE]`](#aio-runtime-pkg-list-namespace)\n* [`aio runtime pkg ls [NAMESPACE]`](#aio-runtime-pkg-ls-namespace)\n* [`aio runtime pkg update PACKAGENAME`](#aio-runtime-pkg-update-packagename)\n* [`aio runtime prop`](#aio-runtime-prop)\n* [`aio runtime prop get`](#aio-runtime-prop-get)\n* [`aio runtime prop set`](#aio-runtime-prop-set)\n* [`aio runtime prop unset`](#aio-runtime-prop-unset)\n* [`aio runtime property`](#aio-runtime-property)\n* [`aio runtime property get`](#aio-runtime-property-get)\n* [`aio runtime property set`](#aio-runtime-property-set)\n* [`aio runtime property unset`](#aio-runtime-property-unset)\n* [`aio runtime route`](#aio-runtime-route)\n* [`aio runtime route create [BASEPATH] [RELPATH] [APIVERB] [ACTION]`](#aio-runtime-route-create-basepath-relpath-apiverb-action)\n* [`aio runtime route delete BASEPATHORAPINAME [RELPATH] [APIVERB]`](#aio-runtime-route-delete-basepathorapiname-relpath-apiverb)\n* [`aio runtime route get BASEPATHORAPINAME`](#aio-runtime-route-get-basepathorapiname)\n* [`aio runtime route list [BASEPATH] [RELPATH] [APIVERB]`](#aio-runtime-route-list-basepath-relpath-apiverb)\n* [`aio runtime route ls [BASEPATH] [RELPATH] [APIVERB]`](#aio-runtime-route-ls-basepath-relpath-apiverb)\n* [`aio runtime rule`](#aio-runtime-rule)\n* [`aio runtime rule create NAME TRIGGER ACTION`](#aio-runtime-rule-create-name-trigger-action)\n* [`aio runtime rule delete NAME`](#aio-runtime-rule-delete-name)\n* [`aio runtime rule disable NAME`](#aio-runtime-rule-disable-name)\n* [`aio runtime rule enable NAME`](#aio-runtime-rule-enable-name)\n* [`aio runtime rule get NAME`](#aio-runtime-rule-get-name)\n* [`aio runtime rule list`](#aio-runtime-rule-list)\n* [`aio runtime rule ls`](#aio-runtime-rule-ls)\n* [`aio runtime rule status NAME`](#aio-runtime-rule-status-name)\n* [`aio runtime rule update NAME TRIGGER ACTION`](#aio-runtime-rule-update-name-trigger-action)\n* [`aio runtime trigger`](#aio-runtime-trigger)\n* [`aio runtime trigger create TRIGGERNAME`](#aio-runtime-trigger-create-triggername)\n* [`aio runtime trigger delete TRIGGERPATH`](#aio-runtime-trigger-delete-triggerpath)\n* [`aio runtime trigger fire TRIGGERNAME`](#aio-runtime-trigger-fire-triggername)\n* [`aio runtime trigger get TRIGGERPATH`](#aio-runtime-trigger-get-triggerpath)\n* [`aio runtime trigger list`](#aio-runtime-trigger-list)\n* [`aio runtime trigger ls`](#aio-runtime-trigger-ls)\n* [`aio runtime trigger update TRIGGERNAME`](#aio-runtime-trigger-update-triggername)\n* [`aio telemetry yes`](#aio-telemetry-yes)\n* [`aio templates`](#aio-templates)\n* [`aio templates disco`](#aio-templates-disco)\n* [`aio templates discover`](#aio-templates-discover)\n* [`aio templates i PATH`](#aio-templates-i-path)\n* [`aio templates info`](#aio-templates-info)\n* [`aio templates install PATH`](#aio-templates-install-path)\n* [`aio templates remove NAME`](#aio-templates-remove-name)\n* [`aio templates rm NAME`](#aio-templates-rm-name)\n* [`aio templates rollback`](#aio-templates-rollback)\n* [`aio templates sub NAME GITHUBREPOURL`](#aio-templates-sub-name-githubrepourl)\n* [`aio templates submit NAME GITHUBREPOURL`](#aio-templates-submit-name-githubrepourl)\n* [`aio templates un PACKAGE-NAME`](#aio-templates-un-package-name)\n* [`aio templates uninstall PACKAGE-NAME`](#aio-templates-uninstall-package-name)\n* [`aio update`](#aio-update)\n* [`aio where`](#aio-where)\n\n## `aio app`\n\nCreate, run, test, and deploy Adobe I/O Apps\n\n```\nUSAGE\n  $ aio app [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Create, run, test, and deploy Adobe I/O Apps\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/index.js)_\n\n## `aio app add`\n\nAdd a new component to an existing Adobe I/O App\n\n```\nUSAGE\n  $ aio app add [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Add a new component to an existing Adobe I/O App\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/add/index.js)_\n\n## `aio app add action`\n\nAdd new actions\n\n```\nUSAGE\n  $ aio app add action [-v] [--version] [--install] [-y] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e  Add actions to a specific extension\n  -v, --verbose            Verbose output\n  -y, --yes                Skip questions, and use all default values\n      --[no-]install       [default: true] Run npm installation after files are created\n      --version            Show version\n\nDESCRIPTION\n  Add new actions\n\n\nALIASES\n  $ aio app add actions\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/add/action.js)_\n\n## `aio app add actions`\n\nAdd new actions\n\n```\nUSAGE\n  $ aio app add actions [-v] [--version] [--install] [-y] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e  Add actions to a specific extension\n  -v, --verbose            Verbose output\n  -y, --yes                Skip questions, and use all default values\n      --[no-]install       [default: true] Run npm installation after files are created\n      --version            Show version\n\nDESCRIPTION\n  Add new actions\n\n\nALIASES\n  $ aio app add actions\n```\n\n## `aio app add ci`\n\nAdd CI files\n\n```\nUSAGE\n  $ aio app add ci [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Add CI files\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/add/ci.js)_\n\n## `aio app add event`\n\nAdd a new Adobe I/O Events action\n\n```\nUSAGE\n  $ aio app add event [-v] [--version] [--install] [-y] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e  Add events to a specific extension\n  -v, --verbose            Verbose output\n  -y, --yes                Skip questions, and use all default values\n      --[no-]install       [default: true] Run npm installation after files are created\n      --version            Show version\n\nDESCRIPTION\n  Add a new Adobe I/O Events action\n\n\nALIASES\n  $ aio app add events\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/add/event.js)_\n\n## `aio app add events`\n\nAdd a new Adobe I/O Events action\n\n```\nUSAGE\n  $ aio app add events [-v] [--version] [--install] [-y] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e  Add events to a specific extension\n  -v, --verbose            Verbose output\n  -y, --yes                Skip questions, and use all default values\n      --[no-]install       [default: true] Run npm installation after files are created\n      --version            Show version\n\nDESCRIPTION\n  Add a new Adobe I/O Events action\n\n\nALIASES\n  $ aio app add events\n```\n\n## `aio app add ext`\n\nAdd new extensions to the project\n\n```\nUSAGE\n  $ aio app add ext [-v] [--version] [--install] [-y] [-e \u003cvalue\u003e...]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...  Specify extensions to add, skips selection prompt\n  -v, --verbose               Verbose output\n  -y, --yes                   Skip questions, and use all default values\n      --[no-]install          [default: true] Run npm installation after files are created\n      --version               Show version\n\nDESCRIPTION\n  Add new extensions to the project\n\n\nALIASES\n  $ aio app add ext\n  $ aio app add extensions\n```\n\n## `aio app add extension`\n\nAdd new extensions to the project\n\n```\nUSAGE\n  $ aio app add extension [-v] [--version] [--install] [-y] [-e \u003cvalue\u003e...]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...  Specify extensions to add, skips selection prompt\n  -v, --verbose               Verbose output\n  -y, --yes                   Skip questions, and use all default values\n      --[no-]install          [default: true] Run npm installation after files are created\n      --version               Show version\n\nDESCRIPTION\n  Add new extensions to the project\n\n\nALIASES\n  $ aio app add ext\n  $ aio app add extensions\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/add/extension.js)_\n\n## `aio app add extensions`\n\nAdd new extensions to the project\n\n```\nUSAGE\n  $ aio app add extensions [-v] [--version] [--install] [-y] [-e \u003cvalue\u003e...]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...  Specify extensions to add, skips selection prompt\n  -v, --verbose               Verbose output\n  -y, --yes                   Skip questions, and use all default values\n      --[no-]install          [default: true] Run npm installation after files are created\n      --version               Show version\n\nDESCRIPTION\n  Add new extensions to the project\n\n\nALIASES\n  $ aio app add ext\n  $ aio app add extensions\n```\n\n## `aio app add service`\n\nSubscribe to Services in the current Workspace\n\n```\nUSAGE\n  $ aio app add service [-v] [--version] [--use-jwt]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --use-jwt  if the config has both jwt and OAuth Server to Server Credentials (while migrating), prefer the JWT\n                 credentials\n      --version  Show version\n\nDESCRIPTION\n  Subscribe to Services in the current Workspace\n\n\nALIASES\n  $ aio app add services\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/add/service.js)_\n\n## `aio app add services`\n\nSubscribe to Services in the current Workspace\n\n```\nUSAGE\n  $ aio app add services [-v] [--version] [--use-jwt]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --use-jwt  if the config has both jwt and OAuth Server to Server Credentials (while migrating), prefer the JWT\n                 credentials\n      --version  Show version\n\nDESCRIPTION\n  Subscribe to Services in the current Workspace\n\n\nALIASES\n  $ aio app add services\n```\n\n## `aio app add web-assets`\n\nAdd web assets support\n\n```\nUSAGE\n  $ aio app add web-assets [-v] [--version] [--install] [-y] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e  Add web-assets to a specific extension\n  -v, --verbose            Verbose output\n  -y, --yes                Skip questions, and use all default values\n      --[no-]install       [default: true] Run npm installation after files are created\n      --version            Show version\n\nDESCRIPTION\n  Add web assets support\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/add/web-assets.js)_\n\n## `aio app build`\n\nBuild an Adobe I/O App\n\n```\nUSAGE\n  $ aio app build [-v] [--version] [--actions | -a \u003cvalue\u003e...] [--web-assets] [--force-build] [--content-hash]\n    [--web-optimize] [-e \u003cvalue\u003e... | ]\n\nFLAGS\n  -a, --action=\u003cvalue\u003e...     Build only a specific action, the flags can be specified multiple times, this will set\n                              --no-publish\n  -e, --extension=\u003cvalue\u003e...  Build only a specific extension point, the flags can be specified multiple times\n  -v, --verbose               Verbose output\n      --[no-]actions          [default: true] Build actions if any\n      --[no-]content-hash     [default: true] Enable content hashing in browser code\n      --[no-]force-build      [default: false] Force a build even if one already exists\n      --version               Show version\n      --[no-]web-assets       [default: true] Build web-assets if any\n      --web-optimize          [default: false] Enable optimization (minification) of js/css/html\n\nDESCRIPTION\n  Build an Adobe I/O App\n\n  Build the actions and web assets for an Adobe I/O App. Build is optimized to only build what is necessary.\n  Use the --force-build flag to force a build even if one already exists.\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/build.js)_\n\n## `aio app config`\n\nManage app config\n\n```\nUSAGE\n  $ aio app config [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Manage app config\n\nALIASES\n  $ aio app config\n  $ aio app config\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/config/index.js)_\n\n## `aio app config get`\n\nGet app config\n\n```\nUSAGE\n  $ aio app config get [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Get app config\n\nALIASES\n  $ aio app config get\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/config/get/index.js)_\n\n## `aio app config get lf`\n\nGet log forwarding destination configuration\n\n```\nUSAGE\n  $ aio app config get lf [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Get log forwarding destination configuration\n\nALIASES\n  $ aio app config get log-forwarding\n  $ aio app config get lf\n```\n\n## `aio app config get lf errors`\n\nGet log forwarding errors\n\n```\nUSAGE\n  $ aio app config get lf errors [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Get log forwarding errors\n\nALIASES\n  $ aio app config get log-forwarding errors\n  $ aio app config get lf errors\n```\n\n## `aio app config get log-forwarding`\n\nGet log forwarding destination configuration\n\n```\nUSAGE\n  $ aio app config get log-forwarding [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Get log forwarding destination configuration\n\nALIASES\n  $ aio app config get log-forwarding\n  $ aio app config get lf\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/config/get/log-forwarding.js)_\n\n## `aio app config get log-forwarding errors`\n\nGet log forwarding errors\n\n```\nUSAGE\n  $ aio app config get log-forwarding errors [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Get log forwarding errors\n\nALIASES\n  $ aio app config get log-forwarding errors\n  $ aio app config get lf errors\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/config/get/log-forwarding/errors.js)_\n\n## `aio app config set`\n\nSet app config\n\n```\nUSAGE\n  $ aio app config set [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Set app config\n\nALIASES\n  $ aio app config set\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/config/set/index.js)_\n\n## `aio app config set lf`\n\nSet log forwarding destination configuration\n\n```\nUSAGE\n  $ aio app config set lf [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Set log forwarding destination configuration\n\nALIASES\n  $ aio app config set log-forwarding\n  $ aio app config set lf\n```\n\n## `aio app config set log-forwarding`\n\nSet log forwarding destination configuration\n\n```\nUSAGE\n  $ aio app config set log-forwarding [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Set log forwarding destination configuration\n\nALIASES\n  $ aio app config set log-forwarding\n  $ aio app config set lf\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/config/set/log-forwarding.js)_\n\n## `aio app create [PATH]`\n\nCreate a new Adobe I/O App with default parameters\n\n```\nUSAGE\n  $ aio app create [PATH] [-v] [--version] [-i \u003cvalue\u003e]\n\nARGUMENTS\n  PATH  [default: .] Path to the app directory\n\nFLAGS\n  -i, --import=\u003cvalue\u003e  Import an Adobe I/O Developer Console configuration file\n  -v, --verbose         Verbose output\n      --version         Show version\n\nDESCRIPTION\n  Create a new Adobe I/O App with default parameters\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/create.js)_\n\n## `aio app delete`\n\nDelete a component from an existing Adobe I/O App\n\n```\nUSAGE\n  $ aio app delete [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  Delete a component from an existing Adobe I/O App\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/delete/index.js)_\n\n## `aio app delete action [ACTION-NAME]`\n\nDelete existing actions\n\n```\nUSAGE\n  $ aio app delete action [ACTION-NAME] [-v] [--version] [-y]\n\nARGUMENTS\n  ACTION-NAME  Action `pkg/name` to delete, you can specify multiple actions via a comma separated list\n\nFLAGS\n  -v, --verbose  Verbose output\n  -y, --yes      Skip questions, and use all default values\n      --version  Show version\n\nDESCRIPTION\n  Delete existing actions\n\n\nALIASES\n  $ aio app delete actions\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/delete/action.js)_\n\n## `aio app delete actions [ACTION-NAME]`\n\nDelete existing actions\n\n```\nUSAGE\n  $ aio app delete actions [ACTION-NAME] [-v] [--version] [-y]\n\nARGUMENTS\n  ACTION-NAME  Action `pkg/name` to delete, you can specify multiple actions via a comma separated list\n\nFLAGS\n  -v, --verbose  Verbose output\n  -y, --yes      Skip questions, and use all default values\n      --version  Show version\n\nDESCRIPTION\n  Delete existing actions\n\n\nALIASES\n  $ aio app delete actions\n```\n\n## `aio app delete ci`\n\nDelete existing CI files\n\n```\nUSAGE\n  $ aio app delete ci [-v] [--version] [-y]\n\nFLAGS\n  -v, --verbose  Verbose output\n  -y, --yes      Skip questions, and use all default values\n      --version  Show version\n\nDESCRIPTION\n  Delete existing CI files\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/delete/ci.js)_\n\n## `aio app delete ext`\n\nDelete existing extensions\n\n```\nUSAGE\n  $ aio app delete ext [-v] [--version] [-y] [--install] [-e \u003cvalue\u003e...]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...  Specify extensions to delete, skips selection prompt\n  -v, --verbose               Verbose output\n  -y, --yes                   Skip questions, and use all default values\n      --[no-]install          [default: true] Run npm installation after files are created\n      --version               Show version\n\nDESCRIPTION\n  Delete existing extensions\n\n\nALIASES\n  $ aio app delete ext\n  $ aio app delete extensions\n```\n\n## `aio app delete extension`\n\nDelete existing extensions\n\n```\nUSAGE\n  $ aio app delete extension [-v] [--version] [-y] [--install] [-e \u003cvalue\u003e...]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...  Specify extensions to delete, skips selection prompt\n  -v, --verbose               Verbose output\n  -y, --yes                   Skip questions, and use all default values\n      --[no-]install          [default: true] Run npm installation after files are created\n      --version               Show version\n\nDESCRIPTION\n  Delete existing extensions\n\n\nALIASES\n  $ aio app delete ext\n  $ aio app delete extensions\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/delete/extension.js)_\n\n## `aio app delete extensions`\n\nDelete existing extensions\n\n```\nUSAGE\n  $ aio app delete extensions [-v] [--version] [-y] [--install] [-e \u003cvalue\u003e...]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...  Specify extensions to delete, skips selection prompt\n  -v, --verbose               Verbose output\n  -y, --yes                   Skip questions, and use all default values\n      --[no-]install          [default: true] Run npm installation after files are created\n      --version               Show version\n\nDESCRIPTION\n  Delete existing extensions\n\n\nALIASES\n  $ aio app delete ext\n  $ aio app delete extensions\n```\n\n## `aio app delete service`\n\nDelete Services in the current Workspace\n\n```\nUSAGE\n  $ aio app delete service [-v] [--version] [--use-jwt]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --use-jwt  if the config has both jwt and OAuth Server to Server Credentials (while migrating), prefer the JWT\n                 credentials\n      --version  Show version\n\nDESCRIPTION\n  Delete Services in the current Workspace\n\n\nALIASES\n  $ aio app delete services\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/delete/service.js)_\n\n## `aio app delete services`\n\nDelete Services in the current Workspace\n\n```\nUSAGE\n  $ aio app delete services [-v] [--version] [--use-jwt]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --use-jwt  if the config has both jwt and OAuth Server to Server Credentials (while migrating), prefer the JWT\n                 credentials\n      --version  Show version\n\nDESCRIPTION\n  Delete Services in the current Workspace\n\n\nALIASES\n  $ aio app delete services\n```\n\n## `aio app delete web-assets`\n\nDelete existing web assets\n\n```\nUSAGE\n  $ aio app delete web-assets [-v] [--version] [-y]\n\nFLAGS\n  -v, --verbose  Verbose output\n  -y, --yes      Skip questions, and use all default values\n      --version  Show version\n\nDESCRIPTION\n  Delete existing web assets\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/delete/web-assets.js)_\n\n## `aio app deploy`\n\nDeploy an Adobe I/O App\n\n```\nUSAGE\n  $ aio app deploy [-v] [--version] [--actions | -a \u003cvalue\u003e...] [--web-assets] [--force-build | ]\n    [--content-hash] [--web-optimize] [-e \u003cvalue\u003e... | ] [--build] [--open] [--force-deploy | --publish |\n    --force-publish] [--force-events |  | ] [--log-forwarding-update]\n\nFLAGS\n  -a, --action=\u003cvalue\u003e...           Deploy only a specific action, the flags can be specified multiple times, this will\n                                    set --no-publish\n  -e, --extension=\u003cvalue\u003e...        Deploy only a specific extension, the flags can be specified multiple times\n  -v, --verbose                     Verbose output\n      --[no-]actions                [default: true] Deploy actions if any\n      --[no-]build                  [default: true] Run the build phase before deployment\n      --[no-]content-hash           [default: true] Enable content hashing in browser code\n      --[no-]force-build            [default: true] Force a build even if one already exists\n      --force-deploy                [default: false] Force deploy changes, regardless of production Workspace being\n                                    published in Exchange.\n      --[no-]force-events           [default: false] Force event registrations and delete any registrations not part of\n                                    the config file\n      --force-publish               [default: false] Force publish extension(s) to Exchange, delete previously published\n                                    extension points\n      --[no-]log-forwarding-update  [default: true] Update log forwarding configuration on server\n      --open                        Open the default web browser after a successful deploy, only valid if your app has a\n                                    front-end\n      --[no-]publish                [default: true] Publish extension(s) to Exchange\n      --version                     Show version\n      --[no-]web-assets             [default: true] Deploy web-assets if any\n      --web-optimize                [default: false] Enable optimization (minification) of web js/css/html\n\nDESCRIPTION\n  Deploy an Adobe I/O App\n\n  Deploys the actions and web assets for an Adobe I/O App.\n  This will also build any changed actions or web assets before deploying.\n  Use the --force-build flag to force a build even if one already exists.\n  Deploy is optimized to only deploy what is necessary. Be aware that deploying actions will overwrite any previous\n  deployments.\n  Use the --force-deploy flag to force deploy changes, regardless of production Workspace being published in Exchange.\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/deploy.js)_\n\n## `aio app dev`\n\nRun your App Builder app locally\n\n```\nUSAGE\n  $ aio app dev [-v] [--version] [-o] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e  Run only a specific extension, this flag can only be specified once\n  -o, --open               Open the default web browser after a successful run, only valid if your app has a front-end\n  -v, --verbose            Verbose output\n      --version            Show version\n\nDESCRIPTION\n  Run your App Builder app locally\n```\n\n_See code: [@adobe/aio-cli-plugin-app-dev](https://github.com/adobe/aio-cli-plugin-app-dev/blob/2.1.0/src/commands/app/dev/index.js)_\n\n## `aio app get-url [ACTION]`\n\nGet action URLs\n\n```\nUSAGE\n  $ aio app get-url [ACTION] [-v] [--version] [--cdn] [-j] [-h] [-y] [--local]\n\nFLAGS\n  -h, --hson     Output human readable json\n  -j, --json     Output json\n  -v, --verbose  Verbose output\n  -y, --yml      Output yml\n      --cdn      Display CDN based action URLs\n      --local    Display locally based action URLs\n      --version  Show version\n\nDESCRIPTION\n  Get action URLs\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/get-url.js)_\n\n## `aio app info`\n\nDisplay settings/configuration in use by an Adobe I/O App\n\n```\nUSAGE\n  $ aio app info [-v] [--version] [-j | -h | -y] [--mask]\n\nFLAGS\n  -h, --hson       Output human readable json\n  -j, --json       Output json\n  -v, --verbose    Verbose output\n  -y, --yml        Output yml\n      --[no-]mask  Hide known private info\n      --version    Show version\n\nDESCRIPTION\n  Display settings/configuration in use by an Adobe I/O App\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/info.js)_\n\n## `aio app init [PATH]`\n\nCreate a new Adobe I/O App\n\n```\nUSAGE\n  $ aio app init [PATH] [-v] [--version] [--install] [-y] [--login] [-e \u003cvalue\u003e... | -t \u003cvalue\u003e... | --repo\n    \u003cvalue\u003e] [--standalone-app |  | ] [-w \u003cvalue\u003e | -i \u003cvalue\u003e] [--confirm-new-workspace] [--use-jwt] [--github-pat\n    \u003cvalue\u003e ] [--linter none|basic|adobe-recommended]\n\nARGUMENTS\n  PATH  [default: .] Path to the app directory\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...        Extension point(s) to implement\n  -i, --import=\u003cvalue\u003e              Import an Adobe I/O Developer Console configuration file\n  -t, --template=\u003cvalue\u003e...         Specify a link to a template that will be installed\n  -v, --verbose                     Verbose output\n  -w, --workspace=\u003cvalue\u003e           [default: Stage] Specify the Adobe Developer Console Workspace to init from,\n                                    defaults to Stage\n  -y, --yes                         Skip questions, and use all default values\n      --[no-]confirm-new-workspace  Prompt to confirm before creating a new workspace\n      --github-pat=\u003cvalue\u003e          github personal access token to use for downloading private quickstart repos\n      --[no-]install                [default: true] Run npm installation after files are created\n      --linter=\u003coption\u003e             [default: basic] Specify the linter to use for the project\n                                    \u003coptions: none|basic|adobe-recommended\u003e\n      --[no-]login                  Login using your Adobe ID for interacting with Adobe I/O Developer Console\n      --repo=\u003cvalue\u003e                Init from gh quick-start repo. Expected to be of the form \u003cowner\u003e/\u003crepo\u003e/\u003cpath\u003e\n      --standalone-app              Create a stand-alone application\n      --use-jwt                     if the config has both jwt and OAuth Server to Server Credentials (while migrating),\n                                    prefer the JWT credentials\n      --version                     Show version\n\nDESCRIPTION\n  Create a new Adobe I/O App\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/init.js)_\n\n## `aio app install PATH`\n\nThis command will support installing apps packaged by 'aio app pack'.\n\n```\nUSAGE\n  $ aio app install PATH [-v] [--version] [-o \u003cvalue\u003e] [--tests]\n\nARGUMENTS\n  PATH  Path to the app package to install\n\nFLAGS\n  -o, --output=\u003cvalue\u003e  [default: .] The packaged app output folder path\n  -v, --verbose         Verbose output\n      --[no-]tests      Run packaged app unit tests (e.g. aio app:test)\n      --version         Show version\n\nDESCRIPTION\n  This command will support installing apps packaged by 'aio app pack'.\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/install.js)_\n\n## `aio app list`\n\nList components for Adobe I/O App\n\n```\nUSAGE\n  $ aio app list [-v] [--version]\n\nFLAGS\n  -v, --verbose  Verbose output\n      --version  Show version\n\nDESCRIPTION\n  List components for Adobe I/O App\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/list/index.js)_\n\n## `aio app list ext`\n\nList implemented extensions\n\n```\nUSAGE\n  $ aio app list ext [-v] [--version] [-j] [-y]\n\nFLAGS\n  -j, --json     Output json\n  -v, --verbose  Verbose output\n  -y, --yml      Output yml\n      --version  Show version\n\nDESCRIPTION\n  List implemented extensions\n\n\nALIASES\n  $ aio app list ext\n  $ aio app list extensions\n```\n\n## `aio app list ext-points`\n\nList all extension points for the selected org\n\n```\nUSAGE\n  $ aio app list ext-points [-v] [--version] [-j] [-y]\n\nFLAGS\n  -j, --json     Output json\n  -v, --verbose  Verbose output\n  -y, --yml      Output yml\n      --version  Show version\n\nDESCRIPTION\n  List all extension points for the selected org\n\n\nALIASES\n  $ aio app list ext-points\n  $ aio app list extension-points\n```\n\n## `aio app list extension`\n\nList implemented extensions\n\n```\nUSAGE\n  $ aio app list extension [-v] [--version] [-j] [-y]\n\nFLAGS\n  -j, --json     Output json\n  -v, --verbose  Verbose output\n  -y, --yml      Output yml\n      --version  Show version\n\nDESCRIPTION\n  List implemented extensions\n\n\nALIASES\n  $ aio app list ext\n  $ aio app list extensions\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/list/extension.js)_\n\n## `aio app list extension-points`\n\nList all extension points for the selected org\n\n```\nUSAGE\n  $ aio app list extension-points [-v] [--version] [-j] [-y]\n\nFLAGS\n  -j, --json     Output json\n  -v, --verbose  Verbose output\n  -y, --yml      Output yml\n      --version  Show version\n\nDESCRIPTION\n  List all extension points for the selected org\n\n\nALIASES\n  $ aio app list ext-points\n  $ aio app list extension-points\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/list/extension-points.js)_\n\n## `aio app list extensions`\n\nList implemented extensions\n\n```\nUSAGE\n  $ aio app list extensions [-v] [--version] [-j] [-y]\n\nFLAGS\n  -j, --json     Output json\n  -v, --verbose  Verbose output\n  -y, --yml      Output yml\n      --version  Show version\n\nDESCRIPTION\n  List implemented extensions\n\n\nALIASES\n  $ aio app list ext\n  $ aio app list extensions\n```\n\n## `aio app logs`\n\nFetch logs for an Adobe I/O App\n\n```\nUSAGE\n  $ aio app logs [-v] [--version] [-l \u003cvalue\u003e] [-a \u003cvalue\u003e...] [-r] [-t | -w | -o]\n\nFLAGS\n  -a, --action=\u003cvalue\u003e...  Fetch logs for a specific action\n  -l, --limit=\u003cvalue\u003e      [default: 1] Limit number of activations to fetch logs from ( 1-50 )\n  -o, --poll               Fetch logs continuously\n  -r, --strip              strip timestamp information and output first line only\n  -t, --tail               Fetch logs continuously\n  -v, --verbose            Verbose output\n  -w, --watch              Fetch logs continuously\n      --version            Show version\n\nDESCRIPTION\n  Fetch logs for an Adobe I/O App\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/logs.js)_\n\n## `aio app pack [PATH]`\n\nThis command will support packaging apps for redistribution.\n\n```\nUSAGE\n  $ aio app pack [PATH] [-v] [--version] [-o \u003cvalue\u003e]\n\nARGUMENTS\n  PATH  [default: .] Path to the app directory to package\n\nFLAGS\n  -o, --output=\u003cvalue\u003e  [default: dist/app.zip] The packaged app output file path\n  -v, --verbose         Verbose output\n      --version         Show version\n\nDESCRIPTION\n  This command will support packaging apps for redistribution.\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/pack.js)_\n\n## `aio app run`\n\nRun an Adobe I/O App\n\n```\nUSAGE\n  $ aio app run [-v] [--version] [--local | ] [--serve] [--actions] [--open] [-e \u003cvalue\u003e]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e  Run only a specific extension, this flag can only be specified once\n  -v, --verbose            Verbose output\n      --[no-]actions       [default: true] Run actions, defaults to true, to skip actions use --no-actions\n      --local              [deprecated] Run/debug actions locally (requires Docker running, not available on Apple\n                           Silicon Macs)\n      --open               Open the default web browser after a successful run, only valid if your app has a front-end\n      --[no-]serve         [default: true] Start frontend server (experimental)\n      --version            Show version\n\nDESCRIPTION\n  Run an Adobe I/O App\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/run.js)_\n\n## `aio app state del [KEYS]`\n\nDelete key-values\n\n```\nUSAGE\n  $ aio app state del [KEYS...] [--json] [--region amer|emea|apac] [--match \u003cvalue\u003e] [--force]\n\nARGUMENTS\n  KEYS...  keys to delete. Above 5 keys, you will be prompted for confirmation\n\nFLAGS\n  --force            [use with caution!] force delete, no safety prompt\n  --match=\u003cvalue\u003e    [use with caution!] deletes ALL key-values matching the provided glob-like pattern\n  --region=\u003coption\u003e  State region. Defaults to 'AIO_STATE_REGION' env or 'amer' if neither is set.\n                     \u003coptions: amer|emea|apac\u003e\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Delete key-values\n\nALIASES\n  $ aio app state del\n  $ aio app state remove\n  $ aio app state rm\n\nEXAMPLES\n  $ aio app state delete key\n\n  $ aio app state delete key1 key2 key3\n\n  $ aio app state delete --match 'gl*b'\n\n  $ aio app state delete --match 'gl*b' --json\n\n  $ aio app state delete --match 'be-carreful*' --force\n```\n\n## `aio app state delete [KEYS]`\n\nDelete key-values\n\n```\nUSAGE\n  $ aio app state delete [KEYS...] [--json] [--region amer|emea|apac] [--match \u003cvalue\u003e] [--force]\n\nARGUMENTS\n  KEYS...  keys to delete. Above 5 keys, you will be prompted for confirmation\n\nFLAGS\n  --force            [use with caution!] force delete, no safety prompt\n  --match=\u003cvalue\u003e    [use with caution!] deletes ALL key-values matching the provided glob-like pattern\n  --region=\u003coption\u003e  State region. Defaults to 'AIO_STATE_REGION' env or 'amer' if neither is set.\n                     \u003coptions: amer|emea|apac\u003e\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Delete key-values\n\nALIASES\n  $ aio app state del\n  $ aio app state remove\n  $ aio app state rm\n\nEXAMPLES\n  $ aio app state delete key\n\n  $ aio app state delete key1 key2 key3\n\n  $ aio app state delete --match 'gl*b'\n\n  $ aio app state delete --match 'gl*b' --json\n\n  $ aio app state delete --match 'be-carreful*' --force\n```\n\n## `aio app state get KEY`\n\nGet a key-value\n\n```\nUSAGE\n  $ aio app state get KEY [--json] [--region amer|emea|apac]\n\nARGUMENTS\n  KEY  State key\n\nFLAGS\n  --region=\u003coption\u003e  State region. Defaults to 'AIO_STATE_REGION' env or 'amer' if neither is set.\n                     \u003coptions: amer|emea|apac\u003e\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Get a key-value\n\nEXAMPLES\n  $ aio app state get key\n\n  $ aio app state get key --json\n\n  $ aio app state get key | wc -c\n```\n\n## `aio app state list`\n\nList key-values\n\n```\nUSAGE\n  $ aio app state list [--json] [--region amer|emea|apac] [-m \u003cvalue\u003e]\n\nFLAGS\n  -m, --match=\u003cvalue\u003e    [default: *] Glob-like pattern to filter keys\n      --region=\u003coption\u003e  State region. Defaults to 'AIO_STATE_REGION' env or 'amer' if neither is set.\n                         \u003coptions: amer|emea|apac\u003e\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  List key-values\n\nALIASES\n  $ aio app state ls\n\nEXAMPLES\n  $ aio app state list\n\n  $ aio app state list --match 'gl*b'\n\n  $ aio app state list --json\n\n  $ aio app state list | less\n\n  $ aio app state list | wc -l\n```\n\n## `aio app state ls`\n\nList key-values\n\n```\nUSAGE\n  $ aio app state ls [--json] [--region amer|emea|apac] [-m \u003cvalue\u003e]\n\nFLAGS\n  -m, --match=\u003cvalue\u003e    [default: *] Glob-like pattern to filter keys\n      --region=\u003coption\u003e  State region. Defaults to 'AIO_STATE_REGION' env or 'amer' if neither is set.\n                         \u003coptions: amer|emea|apac\u003e\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  List key-values\n\nALIASES\n  $ aio app state ls\n\nEXAMPLES\n  $ aio app state list\n\n  $ aio app state list --match 'gl*b'\n\n  $ aio app state list --json\n\n  $ aio app state list | less\n\n  $ aio app state list | wc -l\n```\n\n## `aio app state put KEY VALUE`\n\nPut a key-value\n\n```\nUSAGE\n  $ aio app state put KEY VALUE [--json] [--region amer|emea|apac] [-t \u003cvalue\u003e]\n\nARGUMENTS\n  KEY    State key\n  VALUE  State value\n\nFLAGS\n  -t, --ttl=\u003cvalue\u003e      Time to live in seconds. Default is 86400 (24 hours), max is 31536000 (1 year).\n      --region=\u003coption\u003e  State region. Defaults to 'AIO_STATE_REGION' env or 'amer' if neither is set.\n                         \u003coptions: amer|emea|apac\u003e\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Put a key-value\n\nEXAMPLES\n  $ aio app state put key value\n\n  $ aio app state put key value --ttl 3600\n\n  $ aio app state put key value --json\n\n  $ cat value/from/file | xargs -0 ./bin/run.js app state put key\n```\n\n## `aio app state remove [KEYS]`\n\nDelete key-values\n\n```\nUSAGE\n  $ aio app state remove [KEYS...] [--json] [--region amer|emea|apac] [--match \u003cvalue\u003e] [--force]\n\nARGUMENTS\n  KEYS...  keys to delete. Above 5 keys, you will be prompted for confirmation\n\nFLAGS\n  --force            [use with caution!] force delete, no safety prompt\n  --match=\u003cvalue\u003e    [use with caution!] deletes ALL key-values matching the provided glob-like pattern\n  --region=\u003coption\u003e  State region. Defaults to 'AIO_STATE_REGION' env or 'amer' if neither is set.\n                     \u003coptions: amer|emea|apac\u003e\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Delete key-values\n\nALIASES\n  $ aio app state del\n  $ aio app state remove\n  $ aio app state rm\n\nEXAMPLES\n  $ aio app state delete key\n\n  $ aio app state delete key1 key2 key3\n\n  $ aio app state delete --match 'gl*b'\n\n  $ aio app state delete --match 'gl*b' --json\n\n  $ aio app state delete --match 'be-carreful*' --force\n```\n\n## `aio app state rm [KEYS]`\n\nDelete key-values\n\n```\nUSAGE\n  $ aio app state rm [KEYS...] [--json] [--region amer|emea|apac] [--match \u003cvalue\u003e] [--force]\n\nARGUMENTS\n  KEYS...  keys to delete. Above 5 keys, you will be prompted for confirmation\n\nFLAGS\n  --force            [use with caution!] force delete, no safety prompt\n  --match=\u003cvalue\u003e    [use with caution!] deletes ALL key-values matching the provided glob-like pattern\n  --region=\u003coption\u003e  State region. Defaults to 'AIO_STATE_REGION' env or 'amer' if neither is set.\n                     \u003coptions: amer|emea|apac\u003e\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Delete key-values\n\nALIASES\n  $ aio app state del\n  $ aio app state remove\n  $ aio app state rm\n\nEXAMPLES\n  $ aio app state delete key\n\n  $ aio app state delete key1 key2 key3\n\n  $ aio app state delete --match 'gl*b'\n\n  $ aio app state delete --match 'gl*b' --json\n\n  $ aio app state delete --match 'be-carreful*' --force\n```\n\n## `aio app state stats`\n\nDisplay stats\n\n```\nUSAGE\n  $ aio app state stats [--json] [--region amer|emea|apac]\n\nFLAGS\n  --region=\u003coption\u003e  State region. Defaults to 'AIO_STATE_REGION' env or 'amer' if neither is set.\n                     \u003coptions: amer|emea|apac\u003e\n\nGLOBAL FLAGS\n  --json  Format output as json.\n\nDESCRIPTION\n  Display stats\n\nEXAMPLES\n  $ aio app state stats\n\n  $ aio app state stats --json\n```\n\n## `aio app test`\n\nRun tests for an Adobe I/O App\n\n```\nUSAGE\n  $ aio app test [-v] [--version] [-e \u003cvalue\u003e... | -a \u003cvalue\u003e...] [--all] [--e2e] [--unit]\n\nFLAGS\n  -a, --action=\u003cvalue\u003e...     the action(s) to test\n  -e, --extension=\u003cvalue\u003e...  the extension(s) to test\n  -v, --verbose               Verbose output\n      --all                   run both unit and e2e tests\n      --e2e                   run e2e tests\n      --unit                  run unit tests\n      --version               Show version\n\nDESCRIPTION\n  Run tests for an Adobe I/O App\n  If no flags are specified, by default only unit-tests are run.\n\n  For the --action flag, it tries a substring search on the 'package-name/action-name' pair for an action.\n  For the --extension flag, it tries a substring search on the 'extension-name' only.\n  If the extension has a hook called 'test' in its 'ext.config.yaml', the script specified will be run instead.\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/test.js)_\n\n## `aio app undeploy`\n\nUndeploys an Adobe I/O App\n\n```\nUSAGE\n  $ aio app undeploy [-v] [--version] [--actions] [--events] [--web-assets] [-e \u003cvalue\u003e...] [--force-unpublish |\n    --unpublish]\n\nFLAGS\n  -e, --extension=\u003cvalue\u003e...  Undeploy only a specific extension, the flags can be specified multiple times\n  -v, --verbose               Verbose output\n      --[no-]actions          [default: true] Undeploy actions if any\n      --[no-]events           [default: true] Undeploy (unregister) events if any\n      --force-unpublish       Force unpublish extension(s) from Exchange, will delete all extension points\n      --[no-]unpublish        [default: true] Unpublish selected extension(s) from Exchange\n      --version               Show version\n      --[no-]web-assets       [default: true] Undeploy web-assets if any\n\nDESCRIPTION\n  Undeploys an Adobe I/O App\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/undeploy.js)_\n\n## `aio app use [CONFIG_FILE_PATH]`\n\nImport an Adobe Developer Console configuration file.\n\n```\nUSAGE\n  $ aio app use [CONFIG_FILE_PATH] [-v] [--version] [--overwrite | -m] [-g | -w \u003cvalue\u003e]\n    [--confirm-new-workspace] [--no-service-sync | --confirm-service-sync] [--no-input] [--use-jwt]\n\nARGUMENTS\n  CONFIG_FILE_PATH  path to an Adobe I/O Developer Console configuration file\n\nFLAGS\n  -g, --global                      Use the global Adobe Developer Console Org / Project / Workspace configuration,\n                                    which can be set via `aio console` commands\n  -m, --merge                       Merge any .aio and .env files during import of the Adobe Developer Console\n                                    configuration file\n  -v, --verbose                     Verbose output\n  -w, --workspace=\u003cvalue\u003e           Specify the Adobe Developer Console Workspace name or Workspace id to import the\n                                    configuration from\n      --[no-]confirm-new-workspace  Prompt to confirm before creating a new workspace\n      --confirm-service-sync        Skip the Service sync prompt and overwrite Service subscriptions in the new\n                                    Workspace with current subscriptions\n      --no-input                    Skip user prompts by setting --no-service-sync and --merge. Requires one of\n                                    config_file_path or --global or --workspace\n      --no-service-sync             Skip the Service sync prompt and do not attach current Service subscriptions to the\n                                    new Workspace\n      --overwrite                   Overwrite any .aio and .env files during import of the Adobe Developer Console\n                                    configuration file\n      --use-jwt                     if the config has both jwt and OAuth Server to Server Credentials (while migrating),\n                                    prefer the JWT credentials\n      --version                     Show version\n\nDESCRIPTION\n  Import an Adobe Developer Console configuration file.\n\n  If the optional configuration file is not set, this command will retrieve the console org, project, and workspace\n  settings from the global config.\n\n  To set these global config values, see the help text for 'aio console --help'.\n\n  To download the configuration file for your project, select the 'Download' button in the toolbar of your project's\n  page in https://developer.adobe.com/console/\n```\n\n_See code: [@adobe/aio-cli-plugin-app](https://github.com/adobe/aio-cli-plugin-app/blob/13.1.3/src/commands/app/use.js)_\n\n## `aio auth`\n\nAdobe IMS commands to login and logout.\n\n```\nUSAGE\n  $ aio auth\n\nDESCRIPTION\n  Adobe IMS commands to login and logout.\n\n  The main commands are `auth login` to get or create an access token and\n  `auth logout` to invalidate an access token and thus log out from Adobe IMS.\n\n  Logging in and out is based on configuration of which there may be\n  multiple. Each set of configuration properties, called an Adobe IMS context,\n  can be individually addressed by a label.\n\n  Configuration for the Adobe IMS commands is stored in the \"ims\"\n  configuration property. The special property \"ims.config.current\" contains the\n  label of the current configuration which can be set using the\n  \"aio auth ctx -s \u003clabel\u003e\" command.\n\n  Each set of properties in a labeled Adobe IMS context configurations has\n  configuration properties depending on the kind of access that is\n  supported. The below example shows the configuration for OAuth2\n  based (graphical SUSI) login.\n\n  The \"env\" property is optional and designates the Adobe IMS environment\n  used for authentication. Possible values are \"stage\" and \"prod\".\n  If the property is missing or any other value, it defaults to \"prod\".\n\n  All commands allow their normal output to be formatted in either\n  HJSON (default), JSON, or YAML.\n\n\nEXAMPLES\n  {\n      ims: {\n        contexts: {\n          postman: {\n            env: \"stage\",\n            callback_url: \"https://callback.example.com\",\n            client_id: \"example.com-client-id\",\n            client_secret: \"XXXXXXXX\",\n            scope: \"openid AdobeID additional_info.projectedProductContext read_organizations\",\n            state: \"\"\n          }\n        },\n        config: {\n          current: \"postman\"\n        }\n      }\n    }\n```\n\n_See code: [@adobe/aio-cli-plugin-auth](https://github.com/adobe/aio-cli-plugin-auth/blob/4.0.1/src/commands/auth/index.js)_\n\n## `aio auth ctx`\n\nManage Adobe IMS contexts.\n\n```\nUSAGE\n  $ aio auth ctx [--debug \u003cvalue\u003e] [-v] [-l | -g] [-c \u003cvalue\u003e] [--list | --value | -s \u003cvalue\u003e | ]\n\nFLAGS\n  -c, --ctx=\u003cvalue\u003e    Name of the Adobe IMS context to use. Default is the current Adobe IMS context\n  -g, --global         global config\n  -l, --local          local config\n  -s, --set=\u003cvalue\u003e    Sets the name of the current local Adobe IMS context\n  -v, --verbose        Verbose output\n      --debug=\u003cvalue\u003e  Debug level output\n      --list           Names of the Adobe IMS contexts as an array\n      --value          Prints named or current Adobe IMS context data\n\nDESCRIPTION\n  Manage Adobe IMS contexts.\n\n  The following options exist for this command:\n\n  * List the names of the configured Adobe IMS contexts\n  * Print the name of the current Adobe IMS context\n  * Set the name of the current Adobe IMS context\n  * Print the configuration of the current or a named Adobe IMS context\n\n  Currently it is not possible to update the Adobe Adobe IMS context configuration\n  using this command. Use the \"aio config\" commands for this.\n  e.g. aio config:set ims.contexts.your_context.your_context_key \"your_context_value\"\n\n  Please note, that the following IMS context label names is reserved: `cli`\n  and should not be used as an IMS context name.\n\n  Also note that the current context can only be set locally.\n\n\nALIASES\n  $ aio ctx\n  $ aio context\n```\n\n_See code: [@adobe/aio-cli-plugin-auth](https://github.com/adobe/aio-cli-plugin-auth/blob/4.0.1/src/commands/auth/ctx.js)_\n\n## `aio auth login`\n\nLog in with a certain Adobe IMS context and returns the access token.\n\n```\nUSAGE\n  $ aio auth login [--debug \u003cvalue\u003e] [-v] [-l | -g] [-c \u003cvalue\u003e] [-f] [-d] [-b] [-o]\n\nFLAGS\n  -b, --bare           print access token only\n  -c, --ctx=\u003cvalue\u003e    Name of the Adobe IMS context to use. Default is the current Adobe IMS context\n  -d, --decode         Decode and display access token data\n  -f, --force          Force logging in. This causes a forced logout on the context first and makes sure to not use any\n                       cached data when calling the plugin.\n  -g, --global         global config\n  -l, --local          local config\n  -o, --[no-]open      Open the default browser to complete the login\n  -v, --verbose        Verbose output\n      --debug=\u003cvalue\u003e  Debug level output\n\nDESCRIPTION\n  Log in with a certain Adobe IMS context and returns the access token.\n\n  If the Adobe IMS context already has a valid access token set (valid meaning\n  at least 10 minutes before expiry), that token is returned.\n\n  Otherwise, if the Adobe IMS context has a valid refresh token set (valid\n  meaning at least 10 minutes before expiry) that refresh token is\n  exchanged for an access token before returning the access token.\n\n  Lastly, if the Adobe IMS context properties are supported by one of the\n  Adobe IMS login plugins, that login plugin is called to guide through\n  the IMS login process.\n\n  The currently supported Adobe IMS login plugins are:\n\n  * aio-lib-ims-jwt for JWT token based login supporting\n  Adobe I/O Console service integrations.\n  * aio-lib-ims-oauth for browser based OAuth2 login. This\n  plugin will launch the default browser to guide the user through the\n  login process. The plugin itself will *never* see the user's\n  password but only receive the authorization token after the\n  user has authenticated with Adobe IMS.\n\n\nALIASES\n  $ aio login\n```\n\n_See code: [@adobe/aio-cli-plugin-auth](https://github.com/adobe/aio-cli-plugin-auth/blob/4.0.1/src/commands/auth/login.js)_\n\n## `aio auth logout`\n\nLog out the current or a named Adobe IMS context.\n\n```\nUSAGE\n  $ aio auth logout [--debug \u003cvalue\u003e] [-v] [-l | -g] [-c \u003cvalue\u003e] [-f]\n\nFLAGS\n  -c, --ctx=\u003cvalue\u003e    Name of the Adobe IMS context to use. Default is the current Adobe IMS context\n  -f, --[no-]force     Invalidate the refresh token as well as all access tokens.\n                       Otherwise only the access token is invalidated. For Adobe IMS\n                       contexts not supporting refresh tokens, this flag has no\n                       effect.\n  -g, --global         global config\n  -l, --local          local config\n  -v, --verbose        Verbose output\n      --debug=\u003cvalue\u003e  Debug level output\n\nDESCRIPTION\n  Log out the current or a named Adobe IMS context.\n\n  This command can be called multiple times on the same Adobe IMS context with\n  out causing any errors. The assumption is that after calling this command\n  without an error, the Adobe IMS context's access and refresh tokens have been\n  invalidated and removed from persistent storage. Repeatedly calling this\n  command will just do nothing.\n\n\nALIASES\n  $ aio logout\n```\n\n_See code: [@adobe/aio-cli-plugin-auth](https://github.com/adobe/aio-cli-plugin-auth/blob/4.0.1/src/commands/auth/logout.js)_\n\n## `aio autocomplete [SHELL]`\n\nDisplay autocomplete installation instructions.\n\n```\nUSAGE\n  $ aio autocomplete [SHELL] [-r]\n\nARGUMENTS\n  SHELL  (zsh|bash|powershell) Shell type\n\nFLAGS\n  -r, --refresh-cache  Refresh cache (ignores displaying instructions)\n\nDESCRIPTION\n  Display autocomplete installation instructions.\n\nEXAMPLES\n  $ aio autocomplete\n\n  $ aio autocomplete bash\n\n  $ aio autocomplete zsh\n\n  $ aio autocomplete powershell\n\n  $ aio autocomplete --refresh-cache\n```\n\n_See code: [@oclif/plugin-autocomplete](https://github.com/oclif/plugin-autocomplete/blob/v3.2.18/src/commands/autocomplete/index.ts)_\n\n## `aio certificate`\n\nGenerate, fingerprint, or verify a certificate for use with Adobe I/O\n\n```\nUSAGE\n  $ aio certificate\n\nDESCRIPTION\n  Generate, fingerprint, or verify a certificate for use with Adobe I/O\n```\n\n_See code: [@adobe/aio-cli-plugin-certificate](https://github.com/adobe/aio-cli-plugin-certificate/blob/2.0.1/src/commands/certificate/index.js)_\n\n## `aio certificate fingerprint FILE`\n\nCompute the fingerprint of a public key certificate for use with Adobe I/O\n\n```\nUSAGE\n  $ aio certificate fingerprint FILE\n\nARGUMENTS\n  FILE  file path to certificate to fingerprint\n\nDESCRIPTION\n  Compute the fingerprint of a public key certificate for use with Adobe I/O\n```\n\n_See code: [@adobe/aio-cli-plugin-certificate](https://github.com/adobe/aio-cli-plugin-certificate/blob/2.0.1/src/commands/certificate/fingerprint.js)_\n\n## `aio certificate generate`\n\nGenerate a new private/public key pair\n\n```\nUSAGE\n  $ aio certificate generate [--keyout \u003cvalue\u003e] [--out \u003cvalue\u003e] [-n \u003cvalue\u003e] [-c \u003cvalue\u003e] [-s \u003cvalue\u003e] [-l \u003cvalue\u003e] [-o\n    \u003cvalue\u003e] [-u \u003cvalue\u003e] [--days \u003cvalue\u003e]\n\nFLAGS\n  -c, --country=\u003cvalue\u003e       Country Name\n  -l, --locality=\u003cvalue\u003e      Locality, or city name\n  -n, --name=\u003cvalue\u003e          [default: selfsign.localhost] Common Name: typically a host domain name, like\n                              www.mysite.com\n  -o, --organization=\u003cvalue\u003e  Organization name\n  -s, --state=\u003cvalue\u003e         State or Province\n  -u, --unit=\u003cvalue\u003e          Organizational unit or department\n      --days=\u003cvalue\u003e          [default: 365] Number of days the certificate should be valid for. (Max 365)\n      --keyout=\u003cvalue\u003e        [default: private.key] file to send the key to\n      --out=\u003cvalue\u003e           [default: certificate_pub.crt] output file\n\nDESCRIPTION\n  Generate a new private/public key pair\n  Generate a self-signed certificate to enable https:// on localhost or signing jwt payloads for interacting with Adobe\n  services.\n```\n\n_See code: [@adobe/aio-cli-plugin-certificate](https://github.com/adobe/aio-cli-plugin-certificate/blob/2.0.1/src/commands/certificate/generate.js)_\n\n## `aio certificate verify FILE`\n\nVerify a certificate for use with Adobe I/O\n\n```\nUSAGE\n  $ aio certificate verify FILE [--days \u003cvalue\u003e]\n\nARGUMENTS\n  FILE  file path to certificate to verify\n\nFLAGS\n  --days=\u003cvalue\u003e  +- is certificate valid in --days\n\nDESCRIPTION\n  Verify a certificate for use with Adobe I/O\n  Verifies that the certificate is valid, and/or will not expire in [--days] days from now.\n```\n\n_See code: [@adobe/aio-cli-plugin-certificate](https://github.com/adobe/aio-cli-plugin-certificate/blob/2.0.1/src/commands/certificate/verify.js)_\n\n## `aio config`\n\nlist, get, set, delete, and edit persistent configuration data\n\n```\nUSAGE\n  $ aio config [-l | -g] [-e] [--verbose |  | [-j | -y]]\n\nFLAGS\n  -e, --env      environment variables\n  -g, --global   global config\n  -j, --json     output in json\n  -l, --local    local config\n  -y, --yaml     output in yaml\n      --verbose  show all config values\n\nDESCRIPTION\n  list, get, set, delete, and edit persistent configuration data\n\nALIASES\n  $ aio config ls\n\nEXAMPLES\n  $ aio config:list\n\n  $ aio config:get KEY\n\n  $ aio config:set KEY VALUE\n\n  $ aio config:delete KEY\n\n  $ aio config:clear\n```\n\n_See code: [@adobe/aio-cli-plugin-config](https://github.com/adobe/aio-cli-plugin-config/blob/5.0.1/src/commands/config/index.js)_\n\n## `aio config clear`\n\nclears all persistent config values\n\n```\nUSAGE\n  $ aio config clear [-l | -g] [-f]\n\nFLAGS\n  -f, --force   do not prompt for confirmation\n  -g, --global  global config\n  -l, --local   local config\n\nDESCRIPTION\n  clears all persistent config values\n```\n\n_See code: [@adobe/aio-cli-plugin-config](https://github.com/adobe/aio-cli-plugin-config/blob/5.0.1/src/commands/config/clear.js)_\n\n## `aio config del KEYS...`\n\ndeletes persistent config values\n\n```\nUSAGE\n  $ aio config del KEYS...... [-l | -g]\n\nFLAGS\n  -g, --global  global config\n  -l, --local   local config\n\nDESCRIPTION\n  deletes persistent config values\n\nALIASES\n  $ aio config del\n  $ aio config rm\n```\n\n## `aio config delete KEYS...`\n\ndeletes persistent config values\n\n```\nUSAGE\n  $ aio config delete KEYS...... [-l | -g]\n\nFLAGS\n  -g, --global  global config\n  -l, --local   local config\n\nDESCRIPTION\n  deletes persistent config values\n\nALIASES\n  $ aio config del\n  $ aio config rm\n```\n\n_See code: [@adobe/aio-cli-plugin-config](https://github.com/adobe/aio-cli-plugin-config/blob/5.0.1/src/commands/config/delete.js)_\n\n## `aio config edit`\n\nedit config file\n\n```\nUSAGE\n  $ aio config edit [-l | -g]\n\nFLAGS\n  -g, --global  global config\n  -l, --local   local config\n\nDESCRIPTION\n  edit config file\n```\n\n_See code: [@adobe/aio-cli-plugin-config](https://github.com/adobe/aio-cli-plugin-config/blob/5.0.1/src/commands/config/edit.js)_\n\n## `aio config get KEY`\n\ngets a persistent config value\n\n```\nUSAGE\n  $ aio config get KEY [-l | -g] [-j | -y] [-e]\n\nFLAGS\n  -e, --env     environment variables\n  -g, --global  global config\n  -j, --json    output in json\n  -l, --local   local config\n  -y, --yaml    output in yaml\n\nDESCRIPTION\n  gets a persistent config value\n```\n\n_See code: [@adobe/aio-cli-plugin-config](https://github.com/adobe/aio-cli-plugin-config/blob/5.0.1/src/commands/config/get.js)_\n\n## `aio config list`\n\nlists all persistent config values\n\n```\nUSAGE\n  $ aio config list [-l | -g] [-e] [--verbose |  | [-j | -y]]\n\nFLAGS\n  -e, --env      environment variables\n  -g, --global   global config\n  -j, --json     output in json\n  -l, --local    local config\n  -y, --yaml     output in yaml\n      --verbose  show all config values\n\nDESCRIPTION\n  lists all persistent config values\n\nALIASES\n  $ aio config ls\n```\n\n_See code: [@adobe/aio-cli-plugin-config](https://github.com/adobe/aio-cli-plugin-config/blob/5.0.1/src/commands/config/list.js)_\n\n## `aio config ls`\n\nlist, get, set, delete, and edit persistent configuration data\n\n```\nUSAGE\n  $ aio config ls [-l | -g] [-e] [--verbose |  | [-j | -y]]\n\nFLAGS\n  -e, --env      environment variables\n  -g, --global   global config\n  -j, --json     output in json\n  -l, --local    local config\n  -y, --yaml     output in yaml\n      --verbose  show all config values\n\nDESCRIPTION\n  list, get, set, delete, and edit persistent configuration data\n\nALIASES\n  $ aio config ls\n\nEXAMPLES\n  $ aio config:list\n\n  $ aio config:get KEY\n\n  $ aio config:set KEY VALUE\n\n  $ aio config:delete KEY\n\n  $ aio config:clear\n```\n\n## `aio config rm KEYS...`\n\ndeletes persistent config values\n\n```\nUSAGE\n  $ aio config rm KEYS...... [-l | -g]\n\nFLAGS\n  -g, --global  global config\n  -l, --local   local config\n\nDESCRIPTION\n  deletes persistent config values\n\nALIASES\n  $ aio config del\n  $ aio config rm\n```\n\n## `aio config set key 'a value'       # set key to 'a value'`\n\nsets a persistent config value\n\n```\nUSAGE\n  $ aio config set key 'a value'       # set key to 'a value'\n  $ aio config set key -f value.json   # set key to the json found in the file value.json\n  $ aio config set -j key \u003c value.json # set key to the json found in the file value.json\n\nFLAGS\n  -f, --file         value is a path to a file\n  -g, --global       global config\n  -i, --interactive  prompt for value\n  -j, --json         value is json\n  -l, --local        local config\n  -y, --yaml         value is yaml\n\nDESCRIPTION\n  sets a persistent config value\n```\n\n_See code: [@adobe/aio-cli-plugin-config](https://github.com/adobe/aio-cli-plugin-config/blob/5.0.1/src/commands/config/set.js)_\n\n## `aio console`\n\nConsole plugin for the Adobe I/O CLI\n\n```\nUSAGE\n  $ aio console [--help]\n\nFLAGS\n  --help  Show help\n\nDESCRIPTION\n  Console plugin for the Adobe I/O CLI\n```\n\n_See code: [@adobe/aio-cli-plugin-console](https://github.com/adobe/aio-cli-plugin-console/blob/5.0.1/src/commands/console/index.js)_\n\n## `aio console open`\n\nOpen the developer console for the selected Organization, Project and Workspace\n\n```\nUSAGE\n  $ aio console open [--help]\n\nFLAGS\n  --help  Show help\n\nDESCRIPTION","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadobe%2Faio-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadobe%2Faio-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadobe%2Faio-cli/lists"}