{"id":52037271,"url":"https://github.com/adobe/aio-cli-plugin-cloudmanager","last_synced_at":"2026-08-01T21:02:09.964Z","repository":{"id":34922689,"uuid":"189610552","full_name":"adobe/aio-cli-plugin-cloudmanager","owner":"adobe","description":"Cloud Manager plugin for the Adobe I/O CLI","archived":false,"fork":false,"pushed_at":"2026-06-30T17:51:59.000Z","size":1602,"stargazers_count":50,"open_issues_count":35,"forks_count":35,"subscribers_count":16,"default_branch":"main","last_synced_at":"2026-06-30T19:25:15.772Z","etag":null,"topics":["adobe-experience-manager","adobe-io","adobe-io-cli","adobe-io-cli-plugin","cloudmanager"],"latest_commit_sha":null,"homepage":null,"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":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":"COPYRIGHT","agents":null,"dco":null,"cla":null}},"created_at":"2019-05-31T14:47:15.000Z","updated_at":"2026-06-16T12:35:36.000Z","dependencies_parsed_at":"2026-03-16T07:01:51.565Z","dependency_job_id":null,"html_url":"https://github.com/adobe/aio-cli-plugin-cloudmanager","commit_stats":{"total_commits":709,"total_committers":20,"mean_commits":35.45,"dds":0.5839210155148096,"last_synced_commit":"36bf1bf97fb28a7f563c90daeedeb121a6f558a7"},"previous_names":[],"tags_count":140,"template":false,"template_full_name":null,"purl":"pkg:github/adobe/aio-cli-plugin-cloudmanager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-cloudmanager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-cloudmanager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-cloudmanager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-cloudmanager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adobe","download_url":"https://codeload.github.com/adobe/aio-cli-plugin-cloudmanager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adobe%2Faio-cli-plugin-cloudmanager/sbom","scorecard":{"id":167175,"data":{"date":"2025-08-11","repo":{"name":"github.com/adobe/aio-cli-plugin-cloudmanager","commit":"4bde760a9b93a381c71942f647208dba2698c7ea"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Maintained","score":2,"reason":"3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":5,"reason":"Found 12/21 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-cloudmanager/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-cloudmanager/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-cloudmanager/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-cloudmanager/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-cloudmanager/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/adobe/aio-cli-plugin-cloudmanager/release.yml/main?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/ci.yml:30","Warn: npmCommand not pinned by hash: .github/workflows/release.yml:22","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   2 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/adobe/.github/.github/SECURITY.md:1","Info: Found linked content: github.com/adobe/.github/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/adobe/.github/.github/SECURITY.md:1","Info: Found text in security policy: github.com/adobe/.github/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T15:14:05.781Z","repository_id":34922689,"created_at":"2025-08-16T15:14:05.781Z","updated_at":"2025-08-16T15:14:05.781Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36170392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-01T02:00:05.789Z","response_time":100,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-experience-manager","adobe-io","adobe-io-cli","adobe-io-cli-plugin","cloudmanager"],"created_at":"2026-08-01T21:02:08.982Z","updated_at":"2026-08-01T21:02:09.957Z","avatar_url":"https://github.com/adobe.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nCopyright 2022 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[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n[![Version](https://img.shields.io/npm/v/@adobe/aio-cli-plugin-cloudmanager.svg)](https://npmjs.org/package/@adobe/aio-cli-plugin-cloudmanager)\n[![Build Status](https://github.com/adobe/aio-cli-plugin-cloudmanager/workflows/CI%20Build/badge.svg?branch=main)](https://github.com/adobe/aio-cli-plugin-cloudmanager/actions?query=workflow%3A%22CI+Build%22)\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-plugin-cloudmanager/master.svg?style=flat-square)](https://codecov.io/gh/adobe/aio-cli-plugin-cloudmanager/)\n[![Known Vulnerabilities](https://snyk.io/test/github/adobe/aio-cli-plugin-cloudmanager/badge.svg)](https://snyk.io/test/github/adobe/aio-cli-plugin-cloudmanager)\n\n\n\n# aio-cli-plugin-cloudmanager\nCloud Manager Plugin for the [Adobe I/O CLI](https://github.com/adobe/aio-cli)\n\n# Requirements\n\n* [Adobe I/O CLI](https://github.com/adobe/aio-cli)\n* Node.js version compatibility:\n    * 17.x -- 17.0.0 or higher.\n    * Use with odd Node versions is *not* recommended.\n\n\u003e Although not recommended for general use, it is possible to use this plugin outside of the Adobe I/O CLI. See [Standalone Use](#standalone-use) below.\n\n# Installation\n\n```sh-session\n$ aio plugins:install @adobe/aio-cli-plugin-cloudmanager\n```\n# Updating\n\n```sh-session\n$ aio plugins:update\n```\n\n# Configuration\n\n## Authentication\n\nThis CLI supports two modes of authentication: Browser-based and Service Account. The key distinction between these is that when using browser-based authentication, the API calls made through the CLI are done as *you* and use your permissions whereas when using Service Account authentication, a separate service account is needed and that account may have separate permissions than you personally would when logging into the Cloud Manager UI. In general, Service Account authentication should be primarily used in a scripting context where there is no opportunity to authenticate with a browser, although there may be other situations where the Service Account method is more appropriate even for interactive usage.\n\n### Browser-Based Authentication\n\nBrowser-based authentication starts by running this command\n\n```\naio auth:login\n```\n\nMore options for this command are available and are described [here](https://github.com/adobe/aio-cli-plugin-auth#aio-authlogin).\n\nThis command will open a browser window in which you will authenticate using your Adobe Identity.\n\nIn addition to the authentication, the CLI needs to know the Adobe Organization Identifer (OrgId). There are two ways to do this:\n\n1. By running `aio cloudmanager:org:select` and use the interactive menu. By default this will store the selected organization in the current working directory, but the selection can also be stored globally by passing `--global` (see full command documentation below)\n2. By setting the identifier as the configuration `cloudmanager_orgid`, i.e. `aio config:set cloudmanager_orgid \u003cmyorgid\u003e`\n\nAlternatively, if you have selected an organization using `aio console:org:select`, that organization will be used.\n\n### Service Account Authentication\n\nTo use a service account authentication, an integration (aka project) must be created in the [Adobe I/O Console](https://console.adobe.io) which has the Cloud Manager service.\n\n***The required type of server-to-server authentication should be [Service Account (JWT/OAuth)](https://developer.adobe.com/developer-console/docs/guides/authentication/ServerToServerAuthentication).***\n***NOTE:*** The JWT mode of authentication is deprecated and will be completely removed by Jan,2025. So if you are using JWT integration, it is recommended to migrate to OAuth\n\n#### Setup for OAuth integration\n\nAfter you've created the integration, create a `config.json` file on your computer and navigate to the integration Overview page. From this page, copy the values into the file as described below.\n```\n//config.json \n{\n  \"client_id\": \"value from your CLI integration (String)\",\n  \"client_secrets\": [\"client secret value from your CLI integration (String)\"],\n  \"technical_account_id\": \"value from your CLI integration (String)\",\n  \"technical_account_email\": \"value from your CLI integration (String)\",\n  \"ims_org_id\": \"value from your CLI integration (String)\",\n  \"scopes\": [\n    'openid', \n    'AdobeID', \n    'read_organizations', \n    'additional_info.projectedProductContext', \n    'read_pc.dma_aem_ams',\n    .\n    .\n    'any other scope from your CLI integration (String)'\n  ],\n  \"oauth_enabled\": true\n}\n```\n\nConfigure the credentials:\n\n```\naio config:set ims.contexts.aio-cli-plugin-cloudmanager PATH_TO_CONFIG_JSON_FILE --file --json\n```\n\n#### Setup for JWT integration (Deprecated)\n\nAfter you've created the integration, create a `config.json` file on your computer and navigate to the integration Overview page. From this page, copy the values into the file as described below.\n```\n//config.json \n{\n  \"client_id\": \"value from your CLI integration (String)\",\n  \"client_secret\": \"value from your CLI integration (String)\",\n  \"technical_account_id\": \"value from your CLI integration (String)\",\n  \"ims_org_id\": \"value from your CLI integration (String)\",\n  \"meta_scopes\": [\n    \"ent_cloudmgr_sdk\"\n  ],\n  \"oauth_enabled\": false\n}\n```\n\nThe last bit you need to have at hand is the private certificate you've used to create the integration; you need the private key, not the public one. Now, you are ready to configure the `aio` CLI.\n\nFirst, configure the credentials:\n\n```\naio config:set ims.contexts.aio-cli-plugin-cloudmanager PATH_TO_CONFIG_JSON_FILE --file --json\n```\n\nThen, configure the private certificate:\n\n```\naio config:set ims.contexts.aio-cli-plugin-cloudmanager.private_key PATH_TO_PRIVATE_KEY_FILE --file\n```\n\n\u003e More information on setting up a Cloud Manager integration in the Adobe I/O console can be found [here](https://www.adobe.io/experience-cloud/cloud-manager/guides/getting-started/create-api-integration/).\n\n\u003e More information on IMS contexts can be found in the documentation of [@adobe/aio-lib-ims](https://github.com/adobe/aio-lib-ims).\n\n#### Old Service Account Configuration Migration\n\nPrevious versions of this plugin used the configuration key `jwt-auth`. Upon execution, the plugin will automatically migrate these configurations. It will **not** delete the old configuration however and you may want to run\n\n```\naio config:del jwt-auth\n```\n\nTo clean up any dangling configuration unless it is necessary for other aio plugins.\n\nThis migration process is silent by default. You can enable debug logging by running any command where the environment variable `LOG_LEVEL` is set to `debug`, e.g.\n\n```\nLOG_LEVEL=debug aio cloudmanager:list-programs\n```\n\n## Set Default Program\n\nIf you want to avoid passing the program ID flag repeatedly, you can configure it using:\n\n```sh-session\n$ aio config:set cloudmanager_programid PROGRAMID\n```\n\nFor example\n\n```sh-session\n$ aio config:set cloudmanager_programid 4\n```\n\n## Set Default Environment\n\nIf you want to avoid passing the environment ID argument repeatedly, you can configure it using:\n\n```sh-session\n$ aio config:set cloudmanager_environmentid ENVIRONMENTID\n```\n\nFor example\n\n```sh-session\n$ aio config:set cloudmanager_environmentid 7\n```\n\n\u003e This only works for commands where the environmentId is the **first** argument.\n\n## Proxy Support\n\nWhen used with [Adobe I/O CLI](https://github.com/adobe/aio-cli) 8.2.0 or higher, this plugin can support an HTTP(S) Proxy. See [the Adobe I/O CLI release announcement](https://github.com/adobe/aio-cli/releases/tag/8.2.0) for more information.\n\n## Exit Codes\n\nPrimarily for scripting application purposes, the following exit codes are used:\n\n* 1 - A generic error has occurred\n* 2 - A configuration error has occurred\n* 3 - A validation error with the supplied flags or arguments has occurred\n* 10 - An error in IMS authentication has occurred\n* 30 - An error emanating from the Cloud Manager SDK has occurred\n\n## Reporting Issues\n\nIn general, issues with this plugin should be reported in this project via GitHub issues using one of the provided issue templates. Errors emanating from the Cloud Manager API (i.e. those with exit code 30 as described above) should be reported to Adobe support. The error output will generally contain the URL, response code, and other debug information that is necessary to identify and resolve the issue.\n\n# Commands\n\u003c!-- commands --\u003e\n* [`aio cloudmanager:content-flow:cancel FLOWID`](#aio-cloudmanagercontent-flowcancel-flowid)\n* [`aio cloudmanager:content-flow:create ENVIRONMENTID CONTENTSETID DESTENVIRONMENTID INCLUDEACL [TIER]`](#aio-cloudmanagercontent-flowcreate-environmentid-contentsetid-destenvironmentid-includeacl-tier)\n* [`aio cloudmanager:content-flow:get CONTENTFLOWID`](#aio-cloudmanagercontent-flowget-contentflowid)\n* [`aio cloudmanager:content-set:delete CONTENTSETID`](#aio-cloudmanagercontent-setdelete-contentsetid)\n* [`aio cloudmanager:content-set:get CONTENTSETID`](#aio-cloudmanagercontent-setget-contentsetid)\n* [`aio cloudmanager:current-execution:advance PIPELINEID`](#aio-cloudmanagercurrent-executionadvance-pipelineid)\n* [`aio cloudmanager:current-execution:cancel PIPELINEID`](#aio-cloudmanagercurrent-executioncancel-pipelineid)\n* [`aio cloudmanager:current-execution:get PIPELINEID`](#aio-cloudmanagercurrent-executionget-pipelineid)\n* [`aio cloudmanager:environment:bind-ip-allowlist ENVIRONMENTID IPALLOWLISTID SERVICE`](#aio-cloudmanagerenvironmentbind-ip-allowlist-environmentid-ipallowlistid-service)\n* [`aio cloudmanager:environment:delete ENVIRONMENTID`](#aio-cloudmanagerenvironmentdelete-environmentid)\n* [`aio cloudmanager:environment:download-logs ENVIRONMENTID SERVICE NAME [DAYS]`](#aio-cloudmanagerenvironmentdownload-logs-environmentid-service-name-days)\n* [`aio cloudmanager:environment:list-available-log-options ENVIRONMENTID`](#aio-cloudmanagerenvironmentlist-available-log-options-environmentid)\n* [`aio cloudmanager:environment:list-ip-allowlist-bindings ENVIRONMENTID`](#aio-cloudmanagerenvironmentlist-ip-allowlist-bindings-environmentid)\n* [`aio cloudmanager:environment:list-variables ENVIRONMENTID`](#aio-cloudmanagerenvironmentlist-variables-environmentid)\n* [`aio cloudmanager:environment:open-developer-console ENVIRONMENTID`](#aio-cloudmanagerenvironmentopen-developer-console-environmentid)\n* [`aio cloudmanager:environment:set-variables ENVIRONMENTID`](#aio-cloudmanagerenvironmentset-variables-environmentid)\n* [`aio cloudmanager:environment:tail-log ENVIRONMENTID SERVICE NAME`](#aio-cloudmanagerenvironmenttail-log-environmentid-service-name)\n* [`aio cloudmanager:environment:unbind-ip-allowlist ENVIRONMENTID IPALLOWLISTID SERVICE`](#aio-cloudmanagerenvironmentunbind-ip-allowlist-environmentid-ipallowlistid-service)\n* [`aio cloudmanager:execution:get-quality-gate-results PIPELINEID EXECUTIONID ACTION`](#aio-cloudmanagerexecutionget-quality-gate-results-pipelineid-executionid-action)\n* [`aio cloudmanager:execution:get-step-details PIPELINEID EXECUTIONID`](#aio-cloudmanagerexecutionget-step-details-pipelineid-executionid)\n* [`aio cloudmanager:execution:get-step-log PIPELINEID EXECUTIONID ACTION`](#aio-cloudmanagerexecutionget-step-log-pipelineid-executionid-action)\n* [`aio cloudmanager:execution:tail-step-log PIPELINEID ACTION`](#aio-cloudmanagerexecutiontail-step-log-pipelineid-action)\n* [`aio cloudmanager:ip-allowlist:bind IPALLOWLISTID ENVIRONMENTID SERVICE`](#aio-cloudmanagerip-allowlistbind-ipallowlistid-environmentid-service)\n* [`aio cloudmanager:ip-allowlist:create NAME`](#aio-cloudmanagerip-allowlistcreate-name)\n* [`aio cloudmanager:ip-allowlist:delete IPALLOWLISTID`](#aio-cloudmanagerip-allowlistdelete-ipallowlistid)\n* [`aio cloudmanager:ip-allowlist:get-binding-details IPALLOWLISTID`](#aio-cloudmanagerip-allowlistget-binding-details-ipallowlistid)\n* [`aio cloudmanager:ip-allowlist:unbind IPALLOWLISTID ENVIRONMENTID SERVICE`](#aio-cloudmanagerip-allowlistunbind-ipallowlistid-environmentid-service)\n* [`aio cloudmanager:ip-allowlist:update IPALLOWLISTID`](#aio-cloudmanagerip-allowlistupdate-ipallowlistid)\n* [`aio cloudmanager:list-programs`](#aio-cloudmanagerlist-programs)\n* [`aio cloudmanager:org:list`](#aio-cloudmanagerorglist)\n* [`aio cloudmanager:org:select [ORGID]`](#aio-cloudmanagerorgselect-orgid)\n* [`aio cloudmanager:pipeline:create-execution PIPELINEID`](#aio-cloudmanagerpipelinecreate-execution-pipelineid)\n* [`aio cloudmanager:pipeline:delete PIPELINEID`](#aio-cloudmanagerpipelinedelete-pipelineid)\n* [`aio cloudmanager:pipeline:invalidate-cache PIPELINEID`](#aio-cloudmanagerpipelineinvalidate-cache-pipelineid)\n* [`aio cloudmanager:pipeline:list-executions PIPELINEID`](#aio-cloudmanagerpipelinelist-executions-pipelineid)\n* [`aio cloudmanager:pipeline:list-variables PIPELINEID`](#aio-cloudmanagerpipelinelist-variables-pipelineid)\n* [`aio cloudmanager:pipeline:set-variables PIPELINEID`](#aio-cloudmanagerpipelineset-variables-pipelineid)\n* [`aio cloudmanager:pipeline:update PIPELINEID`](#aio-cloudmanagerpipelineupdate-pipelineid)\n* [`aio cloudmanager:program:delete PROGRAMID`](#aio-cloudmanagerprogramdelete-programid)\n* [`aio cloudmanager:program:list-content-flows`](#aio-cloudmanagerprogramlist-content-flows)\n* [`aio cloudmanager:program:list-content-sets`](#aio-cloudmanagerprogramlist-content-sets)\n* [`aio cloudmanager:program:list-current-executions`](#aio-cloudmanagerprogramlist-current-executions)\n* [`aio cloudmanager:program:list-environments`](#aio-cloudmanagerprogramlist-environments)\n* [`aio cloudmanager:program:list-ip-allowlists`](#aio-cloudmanagerprogramlist-ip-allowlists)\n* [`aio cloudmanager:program:list-pipelines`](#aio-cloudmanagerprogramlist-pipelines)\n\n## `aio cloudmanager:content-flow:cancel FLOWID`\n\nCancel the specified flow. The flow has to be running to be canceled.\n\n```\nUSAGE\n  $ aio cloudmanager:content-flow:cancel FLOWID\n\nARGUMENTS\n  FLOWID  the content flow id\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:cancel-content-flow\n```\n\n_See code: [src/commands/cloudmanager/content-flow/cancel.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/content-flow/cancel.js)_\n\n## `aio cloudmanager:content-flow:create ENVIRONMENTID CONTENTSETID DESTENVIRONMENTID INCLUDEACL [TIER]`\n\nCreate a content flow\n\n```\nUSAGE\n  $ aio cloudmanager:content-flow:create ENVIRONMENTID CONTENTSETID DESTENVIRONMENTID INCLUDEACL [TIER]\n\nARGUMENTS\n  ENVIRONMENTID      the environment id\n  CONTENTSETID       Id of content set to use\n  DESTENVIRONMENTID  The destination environment id\n  INCLUDEACL         Include ACLs\n  TIER               [default: author] The tier, for example author\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:create-content-flow\n```\n\n_See code: [src/commands/cloudmanager/content-flow/create.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/content-flow/create.js)_\n\n## `aio cloudmanager:content-flow:get CONTENTFLOWID`\n\nget content flow\n\n```\nUSAGE\n  $ aio cloudmanager:content-flow:get CONTENTFLOWID\n\nARGUMENTS\n  CONTENTFLOWID  the content flow id\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:get-content-flow\n```\n\n_See code: [src/commands/cloudmanager/content-flow/get.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/content-flow/get.js)_\n\n## `aio cloudmanager:content-set:delete CONTENTSETID`\n\nDelete the specified content set.\n\n```\nUSAGE\n  $ aio cloudmanager:content-set:delete CONTENTSETID\n\nARGUMENTS\n  CONTENTSETID  the content set id\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:delete-content-set\n```\n\n_See code: [src/commands/cloudmanager/content-set/delete.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/content-set/delete.js)_\n\n## `aio cloudmanager:content-set:get CONTENTSETID`\n\nget content set\n\n```\nUSAGE\n  $ aio cloudmanager:content-set:get CONTENTSETID\n\nARGUMENTS\n  CONTENTSETID  the content set id\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:get-content-set\n```\n\n_See code: [src/commands/cloudmanager/content-set/get.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/content-set/get.js)_\n\n## `aio cloudmanager:current-execution:advance PIPELINEID`\n\nadvance current pipeline execution either by overriding a waiting quality gate or advancing the approval step\n\n```\nUSAGE\n  $ aio cloudmanager:current-execution:advance PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:advance-current-execution\n```\n\n_See code: [src/commands/cloudmanager/current-execution/advance.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/current-execution/advance.js)_\n\n## `aio cloudmanager:current-execution:cancel PIPELINEID`\n\ncancel current pipeline execution either by cancelling the current step, rejecting a waiting quality gate, or rejecting the approval step\n\n```\nUSAGE\n  $ aio cloudmanager:current-execution:cancel PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:cancel-current-execution\n```\n\n_See code: [src/commands/cloudmanager/current-execution/cancel.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/current-execution/cancel.js)_\n\n## `aio cloudmanager:current-execution:get PIPELINEID`\n\nget pipeline execution\n\n```\nUSAGE\n  $ aio cloudmanager:current-execution:get PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:get-current-execution\n```\n\n_See code: [src/commands/cloudmanager/current-execution/get.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/current-execution/get.js)_\n\n## `aio cloudmanager:environment:bind-ip-allowlist ENVIRONMENTID IPALLOWLISTID SERVICE`\n\nBind an IP Allowlist to an environment\n\n```\nUSAGE\n  $ aio cloudmanager:environment:bind-ip-allowlist ENVIRONMENTID IPALLOWLISTID SERVICE\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n  IPALLOWLISTID  the IP allowlist id\n  SERVICE        (author|publish|preview) the service name\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/environment/bind-ip-allowlist.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/bind-ip-allowlist.js)_\n\n## `aio cloudmanager:environment:delete ENVIRONMENTID`\n\ndelete environment\n\n```\nUSAGE\n  $ aio cloudmanager:environment:delete ENVIRONMENTID\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:delete-environment\n```\n\n_See code: [src/commands/cloudmanager/environment/delete.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/delete.js)_\n\n## `aio cloudmanager:environment:download-logs ENVIRONMENTID SERVICE NAME [DAYS]`\n\ndownloads log files for the specified environment, service and log name for one or more days\n\n```\nUSAGE\n  $ aio cloudmanager:environment:download-logs ENVIRONMENTID SERVICE NAME [DAYS]\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n  SERVICE        the service\n  NAME           the log name\n  DAYS           [default: 1] the number of days\n\nOPTIONS\n  -o, --outputDirectory=outputDirectory  the output directory. If not set, defaults to the current directory.\n\n  -p, --programId=programId              the programId. if not specified, defaults to 'cloudmanager_programid' config\n                                         value\n\n  --imsContextName=imsContextName        the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:download-logs\n```\n\n_See code: [src/commands/cloudmanager/environment/download-logs.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/download-logs.js)_\n\n## `aio cloudmanager:environment:list-available-log-options ENVIRONMENTID`\n\nlists available log options for an environment in a Cloud Manager program\n\n```\nUSAGE\n  $ aio cloudmanager:environment:list-available-log-options ENVIRONMENTID\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:list-available-log-options\n```\n\n_See code: [src/commands/cloudmanager/environment/list-available-log-options.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/list-available-log-options.js)_\n\n## `aio cloudmanager:environment:list-ip-allowlist-bindings ENVIRONMENTID`\n\nlists IP Allowlists bound to an environment\n\n```\nUSAGE\n  $ aio cloudmanager:environment:list-ip-allowlist-bindings ENVIRONMENTID\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:environment:list-bound-ip-allowlists\n```\n\n_See code: [src/commands/cloudmanager/environment/list-ip-allowlist-bindings.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/list-ip-allowlist-bindings.js)_\n\n## `aio cloudmanager:environment:list-variables ENVIRONMENTID`\n\nlists variables set on an environment\n\n```\nUSAGE\n  $ aio cloudmanager:environment:list-variables ENVIRONMENTID\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:list-environment-variables\n```\n\n_See code: [src/commands/cloudmanager/environment/list-variables.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/list-variables.js)_\n\n## `aio cloudmanager:environment:open-developer-console ENVIRONMENTID`\n\nopens the Developer Console, if available, in a browser\n\n```\nUSAGE\n  $ aio cloudmanager:environment:open-developer-console ENVIRONMENTID\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:open-developer-console\n```\n\n_See code: [src/commands/cloudmanager/environment/open-developer-console.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/open-developer-console.js)_\n\n## `aio cloudmanager:environment:set-variables ENVIRONMENTID`\n\nsets variables set on an environment. These are runtime variables available to components running inside the runtime environment. Use set-pipeline-variables to set build-time variables on a pipeline.\n\n```\nUSAGE\n  $ aio cloudmanager:environment:set-variables ENVIRONMENTID\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n\nOPTIONS\n  -d, --delete=delete                variables/secrets to delete\n  -j, --json                         output in json format\n  -p, --programId=programId          the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -s, --secret=secret                secret values in KEY VALUE format\n  -v, --variable=variable            variable values in KEY VALUE format\n  -y, --yaml                         output in yaml format\n  --authorDelete=authorDelete        variables/secrets to delete for author service\n  --authorSecret=authorSecret        secret values in KEY VALUE format for author service\n  --authorVariable=authorVariable    variable values in KEY VALUE format for author service\n  --imsContextName=imsContextName    the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\n  --jsonFile=jsonFile                if set, read variables from a JSON array provided as a file; variables set through\n                                     --variable or --secret flag will take precedence\n\n  --jsonStdin                        if set, read variables from a JSON array provided as standard input; variables set\n                                     through --variable or --secret flag will take precedence\n\n  --previewDelete=previewDelete      variables/secrets to delete for preview service\n\n  --previewSecret=previewSecret      secret values in KEY VALUE format for preview service\n\n  --previewVariable=previewVariable  variable values in KEY VALUE format for preview service\n\n  --publishDelete=publishDelete      variables/secrets to delete for publish service\n\n  --publishSecret=publishSecret      secret values in KEY VALUE format for publish service\n\n  --publishVariable=publishVariable  variable values in KEY VALUE format for publish service\n\n  --strict                           performs strict validation of internal variables. Can also be enabled by setting\n                                     configuration property cloudmanager.environmentVariables.strictValidation to a\n                                     truthy value.\n\n  --yamlFile=yamlFile                if set, read variables from a YAML array provided as a file; variables set through\n                                     --variable or --secret flag will take precedence\n\n  --yamlStdin                        if set, read variables from a YAML array provided as standard input; variables set\n                                     through --variable or --secret flag will take precedence\n\nALIASES\n  $ aio cloudmanager:set-environment-variables\n```\n\n_See code: [src/commands/cloudmanager/environment/set-variables.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/set-variables.js)_\n\n## `aio cloudmanager:environment:tail-log ENVIRONMENTID SERVICE NAME`\n\noutputs a stream of log data for the specified environment, service and log name\n\n```\nUSAGE\n  $ aio cloudmanager:environment:tail-log ENVIRONMENTID SERVICE NAME\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n  SERVICE        the service\n  NAME           the log name\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:tail-logs\n  $ aio cloudmanager:tail-log\n```\n\n_See code: [src/commands/cloudmanager/environment/tail-log.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/tail-log.js)_\n\n## `aio cloudmanager:environment:unbind-ip-allowlist ENVIRONMENTID IPALLOWLISTID SERVICE`\n\nBind an IP Allowlist to an environment\n\n```\nUSAGE\n  $ aio cloudmanager:environment:unbind-ip-allowlist ENVIRONMENTID IPALLOWLISTID SERVICE\n\nARGUMENTS\n  ENVIRONMENTID  the environment id\n  IPALLOWLISTID  the IP allowlist id\n  SERVICE        (author|publish|preview) the service name\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/environment/unbind-ip-allowlist.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/environment/unbind-ip-allowlist.js)_\n\n## `aio cloudmanager:execution:get-quality-gate-results PIPELINEID EXECUTIONID ACTION`\n\nget quality gate results\n\n```\nUSAGE\n  $ aio cloudmanager:execution:get-quality-gate-results PIPELINEID EXECUTIONID ACTION\n\nARGUMENTS\n  PIPELINEID   the pipeline id\n  EXECUTIONID  the execution id\n  ACTION       (codeQuality|security|performance|contentAudit|experienceAudit) the step action\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:get-quality-gate-results\n```\n\n_See code: [src/commands/cloudmanager/execution/get-quality-gate-results.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/execution/get-quality-gate-results.js)_\n\n## `aio cloudmanager:execution:get-step-details PIPELINEID EXECUTIONID`\n\nget execution step details\n\n```\nUSAGE\n  $ aio cloudmanager:execution:get-step-details PIPELINEID EXECUTIONID\n\nARGUMENTS\n  PIPELINEID   the pipeline id\n  EXECUTIONID  the execution id\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:get-execution-step-details\n```\n\n_See code: [src/commands/cloudmanager/execution/get-step-details.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/execution/get-step-details.js)_\n\n## `aio cloudmanager:execution:get-step-log PIPELINEID EXECUTIONID ACTION`\n\nget step log\n\n```\nUSAGE\n  $ aio cloudmanager:execution:get-step-log PIPELINEID EXECUTIONID ACTION\n\nARGUMENTS\n  PIPELINEID   the pipeline id\n  EXECUTIONID  the execution id\n  ACTION       (build|codeQuality|devDeploy|stageDeploy|prodDeploy|buildImage) the step action\n\nOPTIONS\n  -f, --file=file                  the alternative log file name. currently only `sonarLogFile` is available (for the\n                                   codeQuality step)\n\n  -o, --output=output              the output file. If not set, uses standard output.\n\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:get-execution-step-log\n```\n\n_See code: [src/commands/cloudmanager/execution/get-step-log.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/execution/get-step-log.js)_\n\n## `aio cloudmanager:execution:tail-step-log PIPELINEID ACTION`\n\ntail step log\n\n```\nUSAGE\n  $ aio cloudmanager:execution:tail-step-log PIPELINEID ACTION\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n  ACTION      (build) [default: build] the step action\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/execution/tail-step-log.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/execution/tail-step-log.js)_\n\n## `aio cloudmanager:ip-allowlist:bind IPALLOWLISTID ENVIRONMENTID SERVICE`\n\nBind an IP Allowlist to an environment\n\n```\nUSAGE\n  $ aio cloudmanager:ip-allowlist:bind IPALLOWLISTID ENVIRONMENTID SERVICE\n\nARGUMENTS\n  IPALLOWLISTID  the IP allowlist id\n  ENVIRONMENTID  the environment id\n  SERVICE        (author|publish|preview) the service name\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/ip-allowlist/bind.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/ip-allowlist/bind.js)_\n\n## `aio cloudmanager:ip-allowlist:create NAME`\n\nCreate an IP Allowlist\n\n```\nUSAGE\n  $ aio cloudmanager:ip-allowlist:create NAME\n\nARGUMENTS\n  NAME  the name to create\n\nOPTIONS\n  -c, --cidr=cidr                  (required) a CIDR block\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/ip-allowlist/create.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/ip-allowlist/create.js)_\n\n## `aio cloudmanager:ip-allowlist:delete IPALLOWLISTID`\n\nDelete an IP Allowlist\n\n```\nUSAGE\n  $ aio cloudmanager:ip-allowlist:delete IPALLOWLISTID\n\nARGUMENTS\n  IPALLOWLISTID  the id of the allowlist to delete\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/ip-allowlist/delete.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/ip-allowlist/delete.js)_\n\n## `aio cloudmanager:ip-allowlist:get-binding-details IPALLOWLISTID`\n\nlist detailed information on IP Allowlist Bindings\n\n```\nUSAGE\n  $ aio cloudmanager:ip-allowlist:get-binding-details IPALLOWLISTID\n\nARGUMENTS\n  IPALLOWLISTID  the id of the allowlist\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/ip-allowlist/get-binding-details.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/ip-allowlist/get-binding-details.js)_\n\n## `aio cloudmanager:ip-allowlist:unbind IPALLOWLISTID ENVIRONMENTID SERVICE`\n\nRemove an IP Allowlist binding\n\n```\nUSAGE\n  $ aio cloudmanager:ip-allowlist:unbind IPALLOWLISTID ENVIRONMENTID SERVICE\n\nARGUMENTS\n  IPALLOWLISTID  the IP allowlist id\n  ENVIRONMENTID  the environment id\n  SERVICE        (author|publish|preview) the service name\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/ip-allowlist/unbind.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/ip-allowlist/unbind.js)_\n\n## `aio cloudmanager:ip-allowlist:update IPALLOWLISTID`\n\nUpdate an IP Allowlist by replacing the CIDR blocks\n\n```\nUSAGE\n  $ aio cloudmanager:ip-allowlist:update IPALLOWLISTID\n\nARGUMENTS\n  IPALLOWLISTID  the id of the allowlist to update\n\nOPTIONS\n  -c, --cidr=cidr                  (required) a CIDR block\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/ip-allowlist/update.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/ip-allowlist/update.js)_\n\n## `aio cloudmanager:list-programs`\n\nlists programs available in Cloud Manager\n\n```\nUSAGE\n  $ aio cloudmanager:list-programs\n\nOPTIONS\n  -e, --enabledonly                only output Cloud Manager-enabled programs\n  -j, --json                       output in json format\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/list-programs.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/list-programs.js)_\n\n## `aio cloudmanager:org:list`\n\nlist the organizations in which the current user is authorized to use Cloud Manager\n\n```\nUSAGE\n  $ aio cloudmanager:org:list\n\nOPTIONS\n  -j, --json                       output in json format\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/org/list.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/org/list.js)_\n\n## `aio cloudmanager:org:select [ORGID]`\n\nselect an organization in which the current user is authorized to use Cloud Manager\n\n```\nUSAGE\n  $ aio cloudmanager:org:select [ORGID]\n\nARGUMENTS\n  ORGID  the org id to store in configuration\n\nOPTIONS\n  --global  stores selected organization in global configuration\n```\n\n_See code: [src/commands/cloudmanager/org/select.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/org/select.js)_\n\n## `aio cloudmanager:pipeline:create-execution PIPELINEID`\n\nstart pipeline execution\n\n```\nUSAGE\n  $ aio cloudmanager:pipeline:create-execution PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n\n  --[no-]emergency                 create the execution in emergency mode. emergency mode will skip certain steps and is\n                                   only available to select AMS customers.\n\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:create-execution\n  $ aio cloudmanager:start-execution\n```\n\n_See code: [src/commands/cloudmanager/pipeline/create-execution.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/pipeline/create-execution.js)_\n\n## `aio cloudmanager:pipeline:delete PIPELINEID`\n\ndelete pipeline\n\n```\nUSAGE\n  $ aio cloudmanager:pipeline:delete PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:delete-pipeline\n```\n\n_See code: [src/commands/cloudmanager/pipeline/delete.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/pipeline/delete.js)_\n\n## `aio cloudmanager:pipeline:invalidate-cache PIPELINEID`\n\ninvalidate pipeline cache\n\n```\nUSAGE\n  $ aio cloudmanager:pipeline:invalidate-cache PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/pipeline/invalidate-cache.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/pipeline/invalidate-cache.js)_\n\n## `aio cloudmanager:pipeline:list-executions PIPELINEID`\n\nlist pipeline executions\n\n```\nUSAGE\n  $ aio cloudmanager:pipeline:list-executions PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -j, --json                       output in json format\n  -l, --limit=limit                Specify number of executions to return (defaults to 20)\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/pipeline/list-executions.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/pipeline/list-executions.js)_\n\n## `aio cloudmanager:pipeline:list-variables PIPELINEID`\n\nlists variables set on an pipeline\n\n```\nUSAGE\n  $ aio cloudmanager:pipeline:list-variables PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:list-pipeline-variables\n```\n\n_See code: [src/commands/cloudmanager/pipeline/list-variables.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/pipeline/list-variables.js)_\n\n## `aio cloudmanager:pipeline:set-variables PIPELINEID`\n\nsets variables set on a pipeline. These are build-time variables available during the build process. Use set-environment-variables to set runtime variables on a environment.\n\n```\nUSAGE\n  $ aio cloudmanager:pipeline:set-variables PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -d, --delete=delete                              variables/secrets to delete\n  -j, --json                                       output in json format\n\n  -p, --programId=programId                        the programId. if not specified, defaults to 'cloudmanager_programid'\n                                                   config value\n\n  -s, --secret=secret                              secret values in KEY VALUE format\n\n  -v, --variable=variable                          variable values in KEY VALUE format\n\n  -y, --yaml                                       output in yaml format\n\n  --buildDelete=buildDelete                        variables/secrets to delete for build service\n\n  --buildSecret=buildSecret                        secret values in KEY VALUE format for build service\n\n  --buildVariable=buildVariable                    variable values in KEY VALUE format for build service\n\n  --functionalTestDelete=functionalTestDelete      variables/secrets to delete for functionalTest service\n\n  --functionalTestSecret=functionalTestSecret      secret values in KEY VALUE format for functionalTest service\n\n  --functionalTestVariable=functionalTestVariable  variable values in KEY VALUE format for functionalTest service\n\n  --imsContextName=imsContextName                  the alternate IMS context name to use instead of\n                                                   aio-cli-plugin-cloudmanager\n\n  --jsonFile=jsonFile                              if set, read variables from a JSON array provided as a file;\n                                                   variables set through --variable or --secret flag will take\n                                                   precedence\n\n  --jsonStdin                                      if set, read variables from a JSON array provided as standard input;\n                                                   variables set through --variable or --secret flag will take\n                                                   precedence\n\n  --loadTestDelete=loadTestDelete                  variables/secrets to delete for loadTest service\n\n  --loadTestSecret=loadTestSecret                  secret values in KEY VALUE format for loadTest service\n\n  --loadTestVariable=loadTestVariable              variable values in KEY VALUE format for loadTest service\n\n  --uiTestDelete=uiTestDelete                      variables/secrets to delete for uiTest service\n\n  --uiTestSecret=uiTestSecret                      secret values in KEY VALUE format for uiTest service\n\n  --uiTestVariable=uiTestVariable                  variable values in KEY VALUE format for uiTest service\n\n  --yamlFile=yamlFile                              if set, read variables from a YAML array provided as a file;\n                                                   variables set through --variable or --secret flag will take\n                                                   precedence\n\n  --yamlStdin                                      if set, read variables from a YAML array provided as standard input;\n                                                   variables set through --variable or --secret flag will take\n                                                   precedence\n\nALIASES\n  $ aio cloudmanager:set-pipeline-variables\n```\n\n_See code: [src/commands/cloudmanager/pipeline/set-variables.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/pipeline/set-variables.js)_\n\n## `aio cloudmanager:pipeline:update PIPELINEID`\n\nupdate pipeline\n\n```\nUSAGE\n  $ aio cloudmanager:pipeline:update PIPELINEID\n\nARGUMENTS\n  PIPELINEID  the pipeline id\n\nOPTIONS\n  -p, --programId=programId                the programId. if not specified, defaults to 'cloudmanager_programid' config\n                                           value\n\n  --branch=branch                          the new branch\n\n  --devEnvironmentId=devEnvironmentId      the new dev environment id\n\n  --imsContextName=imsContextName          the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\n  --prodEnvironmentId=prodEnvironmentId    the new prod environment id\n\n  --repositoryId=repositoryId              the new repository id\n\n  --stageEnvironmentId=stageEnvironmentId  the new stage environment id\n\n  --tag=tag                                the new tag\n\nALIASES\n  $ aio cloudmanager:update-pipeline\n```\n\n_See code: [src/commands/cloudmanager/pipeline/update.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/pipeline/update.js)_\n\n## `aio cloudmanager:program:delete PROGRAMID`\n\ndelete program\n\n```\nUSAGE\n  $ aio cloudmanager:program:delete PROGRAMID\n\nARGUMENTS\n  PROGRAMID  the program id\n\nOPTIONS\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:delete-program\n```\n\n_See code: [src/commands/cloudmanager/program/delete.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/program/delete.js)_\n\n## `aio cloudmanager:program:list-content-flows`\n\nlists Content flows available in a Cloud Manager program\n\n```\nUSAGE\n  $ aio cloudmanager:program:list-content-flows\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:list-content-flows\n```\n\n_See code: [src/commands/cloudmanager/program/list-content-flows.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/program/list-content-flows.js)_\n\n## `aio cloudmanager:program:list-content-sets`\n\nlists Content sets available in a Cloud Manager program\n\n```\nUSAGE\n  $ aio cloudmanager:program:list-content-sets\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:list-content-sets\n```\n\n_See code: [src/commands/cloudmanager/program/list-content-sets.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/program/list-content-sets.js)_\n\n## `aio cloudmanager:program:list-current-executions`\n\nlist running pipeline executions\n\n```\nUSAGE\n  $ aio cloudmanager:program:list-current-executions\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:list-current-executions\n```\n\n_See code: [src/commands/cloudmanager/program/list-current-executions.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/program/list-current-executions.js)_\n\n## `aio cloudmanager:program:list-environments`\n\nlists environments available in a Cloud Manager program\n\n```\nUSAGE\n  $ aio cloudmanager:program:list-environments\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:list-environments\n```\n\n_See code: [src/commands/cloudmanager/program/list-environments.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/program/list-environments.js)_\n\n## `aio cloudmanager:program:list-ip-allowlists`\n\nlists IP Allowlists available in a Cloud Manager program\n\n```\nUSAGE\n  $ aio cloudmanager:program:list-ip-allowlists\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n```\n\n_See code: [src/commands/cloudmanager/program/list-ip-allowlists.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/program/list-ip-allowlists.js)_\n\n## `aio cloudmanager:program:list-pipelines`\n\nlists pipelines available in a Cloud Manager program\n\n```\nUSAGE\n  $ aio cloudmanager:program:list-pipelines\n\nOPTIONS\n  -j, --json                       output in json format\n  -p, --programId=programId        the programId. if not specified, defaults to 'cloudmanager_programid' config value\n  -y, --yaml                       output in yaml format\n  --imsContextName=imsContextName  the alternate IMS context name to use instead of aio-cli-plugin-cloudmanager\n\nALIASES\n  $ aio cloudmanager:list-pipelines\n```\n\n_See code: [src/commands/cloudmanager/program/list-pipelines.js](https://github.com/adobe/aio-cli-plugin-cloudmanager/blob/4.2.4/src/commands/cloudmanager/program/list-pipelines.js)_\n\u003c!-- commandsstop --\u003e\n\n# Permissions\n\nInformation about Cloud Manager API permissions can be found on https://www.adobe.io/experience-cloud/cloud-manager/guides/getting-started/permissions/. To see the\npermissions required for a specific command, you can also run any command with the flag `--permissions`, e.g.\n\n```\n$ aio cloudmanager:current-execution:advance --permissions\nTo execute cloudmanager:current-execution:advance, one of the following product profiles is required: Business Owner, Deployment Manager, Program Manager\n```\n\n# Variables From Standard Input\n\nThe `environment:set-variables` and `pipeline:set-variables` commands allow for variables to be passed both as flags to the command and as a JSON array provided as standard input or as a file. The objects in this array are expected to have a `name`, `value`, and `type` keys following the same syntax as the Cloud Manager API. Deleting a variable can be done by passing an empty `value`. For example, given a file named `variables.json` that contains this:\n\n```\n[\n  {\n    \"name\" : \"MY_VARIABLE\",\n    \"value\" : \"something\",\n    \"type\" : \"string\"\n  },\n  {\n    \"name\" : \"MY_SECRET_VARIABLE\",\n    \"value\" : \"shhhh\",\n    \"type\" : \"secretString\"\n  }\n]\n```\n\nThis can be passed to the `pipeline:set-variables` command using a shell command of\n\n```\n$ cat variables.json | aio cloudmanager:pipeline:set-variables 1 --jsonStdin\n```\n\nOr\n\n```\n$ aio cloudmanager:pipeline:set-variables 1 --jsonFile=variables.json\n```\n\n# Alternative Flag Inputs\n\nAdobe I/O CLI is based on [oclif](https://oclif.io/) which supports a variety of patterns for passing flags to commands. See [oclif documentation](https://oclif.io/docs/flags#alternative-flag-inputs) for more information.\n\n# Development\n\nFor development, it is useful to use `aio plugins:link` to link to a local clone of this repository rather than a specific npm module, e.g.\n\n```\n$ git clone git@github.com:adobe/aio-cli-plugin-cloudmanager.git\n$ git checkout -B \u003cyour feature branch\u003e\n$ npm install\n$ aio plugins:link\n$ aio cloudmanager:\u003csome command\u003e\n```\n\nIt may also be useful during development to point to a different API endpoint than https://cloudmanager.adobe.io, e.g. if you have a mock server you are using. For this you can\nconfigure the `cloudmanager.base_url` configuration key:\n\n```\n$ aio config:set cloudmanager.base_url https://mydummyapiserver\n```\n\n## Using an Unreleased aio-lib-cloudmanager\n\nWhen new functions are added to [aio-lib-cloudmanager](https://github.com/adobe/aio-lib-cloudmanager), it may be useful to use a local copy of this library during the development of this plugin. This can be done using [npm-link](https://docs.npmjs.com/cli/v6/commands/npm-link) as a two-step process:\n\nFirst, in the `aio-lib-cloudmanager` clone directory, run\n\n```\nnpm link\n```\n\nAnd then in the clone of this project, run\n\n```\nnpm link @adobe/aio-lib-cloudmanager\n```\n\nTo switch back to the released version of `aio-lib-cloudmanager` run\n\n```\nnpm unlink --no-save @adobe/aio-lib-cloudmanager\nnpm install\n```\n\nOf course this should not replace proper unit testing.\n\n## End-to-End (E2E) Testing\n\nTo execute the end-to-end tests, create a file named `.env` in the project directory and configure it with your JWT credentials:\n\n```\nE2E_CLIENT_ID=\u003cCLIENT ID\u003e\nE2E_CLIENT_SECRET=\u003cCLIENT SECRET\u003e\nE2E_TA_EMAIL=\u003cTECHNICAL ACCOUNT EMAIL\u003e\nE2E_IMS_ORG_ID=\u003cORG ID\u003e\nE2E_PRIVATE_KEY_B64=\u003cBase64-Encoded PRIVATE KEY\u003e\n```\n\nNote that the private key **must** be base64 encoded, e.g. by running\n\n```\n$ base64 -i private.key\n```\n\nTo run tests with OAuth credentials, add the following to `.env`:\n\n```\nOAUTH_E2E_CLIENT_ID=\u003cCLIENT ID\u003e\nOAUTH_E2E_CLIENT_SECRET=\u003cCLIENT SECRET\u003e\nOAUTH_E2E_TA_ID=\u003cTECHNICAL ACCOUNT ID\u003e\nOAUTH_E2E_TA_EMAIL=\u003cTECHNICAL ACCOUNT EMAIL\u003e\nOAUTH_E2E_IMS_ORG_ID=\u003cORG ID\u003e\n```\n\nWith this in place the end-to-end tests can be run with\n\n```\nnpm run e2e\n```\n\n# Standalone Use\n\nIn rare circumstances, it may be useful to run this plugin separately from the Adobe I/O CLI. To do this, install this npm module directly, i.e.\n\n```\nnpm install -g @adobe/aio-cli-plugin-cloudmanager\n```\n\nThis will create an executable named `adobe-cloudmanager-cli` on your `PATH`. The arguments to this executable are the same as when used through Adobe I/O CLI. The following caveats apply:\n\n* You must still use Adobe I/O CLI for all configuration setting.\n* The help messages displayed will show the command as `aio` not `adobe-cloudmanager-cli`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadobe%2Faio-cli-plugin-cloudmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadobe%2Faio-cli-plugin-cloudmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadobe%2Faio-cli-plugin-cloudmanager/lists"}