diff --git a/.gitignore b/.gitignore
index 969d4ad..f2e804b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,18 +1,13 @@
-# See http://help.github.com/ignore-files/ for more about ignoring files.
-#
-# If you find yourself ignoring temporary files generated by your text editor
-# or operating system, you probably want to add a global ignore instead:
-# git config --global core.excludesfile ~/.gitignore_global
-
-# Ignore bundler config
+output
+final_app
.bundle
-
-# Ignore the build directory
-build
-
-# Ignore Sass' cache
-.sass-cache
-
-.idea
+Gemfile.lock
+final_app/*
+cached_shas.yml
+**/.sass-cache/*
+bin
vendor
-.DS_Store
\ No newline at end of file
+[#]*[#]
+.DS_Store
+.ruby-version
+.vscode/
\ No newline at end of file
diff --git a/README.md b/README.md
index 2aedc4e..d734560 100644
--- a/README.md
+++ b/README.md
@@ -15,3 +15,14 @@ repo for the complete list of open source documentation repositories, as well as
information about the publishing process.
+This branch is published through the [docs-book-application-service](https://github.gwd.broadcom.net/TNZ/docs-book-application-service) repository.
+
+## Branch map
+
+| Branch | TPCF version | Doc Link |
+|---------|---------------|---------------|
+| tcf-102 | TPCF 10.2 | [TPCF v10.2 staging](https://author-techdocs2-prod.adobecqms.net/content/broadcom/techdocs/us/en/vmware-tanzu/platform/tanzu-platform-for-cloud-foundry/10-2/tpcf/concepts-overview.html) |
+| tcf-10 | TPCF 10.0 | [TPCF v10.0](https://techdocs.broadcom.com/us/en/vmware-tanzu/platform/tanzu-platform-for-cloud-foundry/10-0/tpcf/concepts-overview.html) |
+| TAS-6.0 | TAS 6.0 | [TAS v6.0](https://techdocs.broadcom.com/us/en/vmware-tanzu/platform/tanzu-platform-for-cloud-foundry/6-0/tpcf/concepts-overview.html) |
+| TAS-5.0 | TAS 5.0 | archived PDF |
+| 22.0 | TAS v4.0 | [TAS v4.0](https://techdocs.broadcom.com/us/en/vmware-tanzu/platform/tanzu-platform-for-cloud-foundry/4-0/tpcf/concepts-overview.html) |
diff --git a/develop-cli-plugins.html.md.erb b/develop-cli-plugins.html.md.erb
index 6e990ab..c157100 100644
--- a/develop-cli-plugins.html.md.erb
+++ b/develop-cli-plugins.html.md.erb
@@ -4,12 +4,12 @@ owner: CLI
---
-You can create and install cf CLI plug-ins to provide custom commands. You can submit and share these plug-ins to the [CF Community repository](https://plugins.cloudfoundry.org/).
+You can create and install Cloud Foundry Command Line Interface (cf CLI) plug-ins to provide custom commands. You can submit and share these plug-ins to the [CF Community repository](https://plugins.cloudfoundry.org/).
## Prerequisite
-To use plug-ins, you must use cf CLI v7 or later. For information about downloading, installing, and uninstalling tcf CLI commands, see [Installing the Cloud Foundry Command Line Interface](install-go-cli.html).
+To use plug-ins, you must use cf CLI v7 or later. For information about downloading, installing, and uninstalling cf CLI commands, see [Installing the Cloud Foundry Command Line Interface](install-go-cli.html).
## Creating a plug-in
diff --git a/getting-started.html.md.erb b/getting-started.html.md.erb
index 6531b37..6906b45 100644
--- a/getting-started.html.md.erb
+++ b/getting-started.html.md.erb
@@ -4,7 +4,7 @@ owner: CLI
---
-The cf CLI is the official command line client for Cloud Foundry. You can use the cf CLI to manage apps, service instances, orgs, spaces, and users in your environment.
+The Cloud Foundry Command Line Interface (cf CLI) is the official command line client for Cloud Foundry. You can use the cf CLI to manage apps, service instances, orgs, spaces, and users in your environment.
## Prerequisite
@@ -56,7 +56,7 @@ Org: example-org
Space: development
-Alternatively, you can write a script to log in and set your target using the non-interactive [cf api](http://cli.cloudfoundry.org/en-US/cf/api.html), [cf auth](http://cli.cloudfoundry.org/en-US/cf/auth.html), and [cf target](http://cli.cloudfoundry.org/en-US/cf/target.html) commands. See [UAAC](https://github.com/cloudfoundry/cf-uaac/blob/master/README.md) for setting up `client_id` and `client_secret`.
+Alternatively, you can write a script to log in and set your target using the non-interactive `cf api`, `cf auth`, and `cf target` commands. See [UAAC](https://github.com/cloudfoundry/cf-uaac/blob/master/README.md) for setting up `client_id` and `client_secret`.
## Log in with the API
@@ -72,7 +72,7 @@ To write a script to log in:
Where `API-URL` is your API endpoint, <%= vars.api_endpoint %>.
- For more information about the `cf api` command, see the [Cloud Foundry CLI Reference Guide](http://cli.cloudfoundry.org/en-US/cf/api.html).
+ For more information about the `cf api` command, use `cf api --help`.
1. Authenticate by running:
@@ -85,7 +85,7 @@ To write a script to log in:
PASSWORD is your password. <%= vars.company_name %> discourages using the -p option, because it records your password in your shell history.SPACE is the space you want to target.Localizing the cf CLI affects only messages that the cf CLI generates.
@@ -225,21 +225,21 @@ To list all users in an org or a space: louie@example.com -For more information about the `cf org-users` command, see the [Cloud Foundry CLI Reference Guide](http://cli.cloudfoundry.org/en-US/cf/org-users.html). For -more information about the `cf space-users` command, see the [Cloud Foundry CLI Reference Guide](http://cli.cloudfoundry.org/en-US/cf/space-users.html). +For more information about the `cf org-users` command, use `cf org-users --help`. For +more information about the `cf space-users` command, use `cf space-users --help`. ### Manage roles You use the commands listed below to manage roles in the cf CLI. These commands require admin permissions and take `username`, `org` or `space`, and `role` as arguments: -* `cf set-org-role`
-Important
If you are not an admin, you see this message when you try to run these commands: error code: 10003, message: You
are not authorized to perform the requested action
The user exists in multiple origins. Specify an origin for the requested user from: ‘uaa’, ‘other’To resolve this ambiguity, you can construct a `curl` command that uses the API to perform the desired role management function. For an example, see the -[Cloud Foundry API documentation](http://apidocs.cloudfoundry.org/280/organizations/associate_auditor_with_the_organization_by_username.html). +[Cloud Foundry API documentation](https://v3-apidocs.cloudfoundry.org/version/3.169.0/index.html#create-a-role). ## Push an app These sections describe how to use the `cf push` command to push a new app or sync changes to an existing app. -For more information about the `cf push` command, see the [Cloud Foundry CLI Reference Guide](http://cli.cloudfoundry.org/en-US/cf/push.html). +For more information about the `cf push` command, use `cf push --help`. ### Push a new app or push changes to an app @@ -292,7 +291,7 @@ To push an app: cf login ``` -1. Navigate to the directory of the app. +1. Go to the directory of the app. 1. Push a new app or push changes to an app by running: @@ -309,12 +308,11 @@ of instances. You can use a manifest file rather than adding flags to the `cf pu `cf push` locates the `manifest.yml` file in the current working directory by default. Alternatively, you can provide a path to the manifest with the `-f` flag. -For more information about the `-f` flag, see the [Cloud Foundry CLI Reference Guide](http://cli.cloudfoundry.org/en-US/cf/push.html). +For more information about the `-f` flag, see the `cf push --help` output.
-Note
When you provide an app name at the command line, the cf push command uses that app
-name regardless of whether there is a different app name in the manifest. If the manifest configures multiple apps, you can push a
+name instead of any app name provided in the manifest. If the manifest configures multiple apps, you can push a
single app by providing thenname at the command line; the cf CLI does not push the others. Use these behaviors for testing.
- Important
To avoid security exposure, verify that you migrate your apps and custom
buildpacks to use the cflinuxfs4 stack based on Ubuntu 22.04 LTS (Jammy Jellyfish). The cflinuxfs3 stack is
based on Ubuntu 18.04 (Bionic Beaver), which reaches end of standard support in April 2023.
The cf uups command does not update any parameter values that you do not supply.
The cf ssh command for cf CLI v7 does not work through a SOCKS5 proxy.
cf ssh command for cf CLI v7+ does not work through a SOCKS5 proxy.
-## Set https_proxy in Mac OS or Linux
+## Set https_proxy in macOS or Linux
-To set the `https_proxy` environment variable in Mac OS or Linux:
+To set the `https_proxy` environment variable in macOS or Linux:
-1. Use the command specific to your shell. For example, in bash, use the `export` command, as in the followingn example:
+1. Use the command specific to your shell. For example, in bash, use the `export` command, as shown in the following example:
```
export https_proxy=http://my.proxyserver.com:8080
```
1. To make this change persistent, add the command to the appropriate profile file for the shell. For example, in bash, add a
-line like the followingn example to your `.bash_profile` or `.bashrc` file:
+line similar to the following example to your `.bash_profile` or `.bashrc` file:
```
https_proxy=http://username:password@hostname:port
@@ -65,23 +68,27 @@ To set the `https_proxy` environment variable in Windows:
1. Right-click **Computer** and select **Properties**.
- 
+ 
1. In the left pane of the **System** window, click **Advanced system settings**.
- 
+
+ 
2. In the **System Properties** window:
1. Select **Advanced**.
2. Click **Environment Variables**.
- 
+
+ 
3. Under **User variables**, click **New**.
- 
+
+ 
4. For **Variable name**, enter `https_proxy`.
5. For **Variable value**, enter your proxy server information.
- 
+
+ 
6. Click **OK**.
diff --git a/index.html.md.erb b/index.html.md.erb
index fb58b0f..61bd276 100644
--- a/index.html.md.erb
+++ b/index.html.md.erb
@@ -7,9 +7,11 @@ These topics explain the Cloud Foundry Command Line Interface (cf CLI), a tool u
## Table of Contents
-* [Installing the cf CLI](install-go-cli.html).
-* [Getting Started with the cf CLI](getting-started.html).
-* [Using the cf CLI with an HTTP proxy server](http-proxy.html).
-* [Using the cf CLI with a self-signed certificate](self-signed.html).
-* [Using cf CLI plug-ins](use-cli-plugins.html).
-* [Developing cf CLI plug-ins](develop-cli-plugins.html).
+* [Installing the cf CLI](install-go-cli.html)
+* [Upgrading to cf CLI v7](v7.html)
+* [Upgrading to cf CLI v8](v8.html)
+* [Getting started with the cf CLI](getting-started.html)
+* [Using the cf CLI with a proxy server](http-proxy.html)
+* [Using the cf CLI with a self-signed certificate](self-signed.html)
+* [Using cf CLI plug-ins](use-cli-plugins.html)
+* [Developing cf CLI plug-ins](develop-cli-plugins.html)
diff --git a/install-go-cli.html.md.erb b/install-go-cli.html.md.erb
index b664139..34f4bf9 100644
--- a/install-go-cli.html.md.erb
+++ b/install-go-cli.html.md.erb
@@ -3,7 +3,8 @@ title: Installing the cf CLI
owner: CLI
---
-The cf CLI is the official command line client for Cloud Foundry.
+The Cloud Foundry Command Line Interface (cf CLI) is the official command line client for Cloud Foundry. Use the cf CLI to interact with Cloud Foundry applications
+and services.
The following procedures describe how to install the cf CLI on your operating system. You can install the cf CLI with a package manager, an installer, or a compressed binary.
@@ -16,7 +17,7 @@ There are currently two major versions of the cf CLI: v7 and v8. See [the README
## Prerequisites
-If you previously used the cf CLI Ruby gem, you must uninstall the gem before installing the cf CLI.
+If you have previously used the cf CLI Ruby gem, you must uninstall it before installing the cf CLI.
To uninstall the gem:
@@ -27,9 +28,9 @@ To uninstall the gem:
1. Verify that your Ruby environment manager uninstalled the gem by closing and reopening your terminal.
-## Install the cf CLI Using a package manager
+## Install the cf CLI using a package manager
-These sections describe how to install the cf CLI using a package manager. You can install the cf CLI using a package manager on Mac OS X and Linux operating systems.
+These sections describe how to install the cf CLI using a package manager. You can install the cf CLI using a package manager on macOS X and Linux operating systems.
### Linux installation
@@ -39,8 +40,8 @@ To install the cf CLI on Debian and Ubuntu-based Linux distributions:
1. Add the Cloud Foundry Foundation public key and package repository to your system by running:
- wget -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo apt-key add -
- echo "deb https://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list
+ wget -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo gpg --dearmor -o /usr/share/keyrings/cli.cloudfoundry.org.gpg
+ echo "deb [signed-by=/usr/share/keyrings/cli.cloudfoundry.org.gpg] https://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list
1. Update your local package index by running:
@@ -71,11 +72,11 @@ To install the cf CLI on Enterprise Linux and Fedora RHEL6/CentOS6 and later dis
This also downloads and adds the public key to your system.
-### Mac OS X installation
+### macOS X installation
-You can install the cf CLI on Mac OS X operating systems using the Homebrew package manager.
+You can install the cf CLI on macOS X operating systems using the Homebrew package manager.
-To install the cf CLI for Mac OS X using Homebrew:
+To install the cf CLI for macOS X using Homebrew:
1. Install Homebrew. For instructions, see [Install Homebrew](http://brew.sh/) on the Homebrew website.
@@ -95,17 +96,20 @@ To install the cf CLI for Mac OS X using Homebrew:
## Install the cf CLI using a compressed binary
-You can install the cf CLI using a compressed binary on Windows, Mac OS X, and Linux operating systems.
+You can install the cf CLI using a compressed binary on Windows, macOS X, and Linux operating systems.
+This method can be a more secure option compared to installing from a repository, especially in environments where security is a primary concern.
-For more information about downloading and installing a compressed binary for **cf CLI v7**, see [Installers and compressed binaries](https://github.com/cloudfoundry/cli/blob/master/doc/installation-instructions/installation-instructions-v7.md#installers-and-compressed-binaries).
++As of cf CLI 8.4.0 and cf CLI 7.5.0, the Apple ARM architecture is now supported for installation of cf CLI. This is possible on newer MACs that use M1 and M2 processors. For systems running the M1 processor, cf CLI can now be installed without use of an emulator. +
-For more information about downloading and installing a compressed binary for **cf CLI v8**, see [Installers and compressed binaries](https://github.com/cloudfoundry/cli/wiki/V8-CLI-Installation-Guide#installers-and-compressed-binaries). +For more information about downloading and installing a compressed binary for cf CLI v7 or cf CLI v8, see [Installers and compressed binaries](https://github.com/cloudfoundry/cli/wiki/V8-CLI-Installation-Guide#installers-and-compressed-binaries). ## Verify installation To verify the installation of the cf CLI: -1. Close and reopen the command prompt. Or, open a new tab in the command prompt. +1. Close and reopen the command prompt, or open a new tab in the command prompt terminal. 1. Run: @@ -126,7 +130,7 @@ If you installed the cf CLI with a package manager, follow the instructions spec If you installed the cf CLI with an installer, follow the procedure in this section that is specific to your operating system. -To uninstall the cf CLI on Mac OS X: +To uninstall the cf CLI on macOS X: 1. Delete the binary `/usr/local/bin/cf`. diff --git a/self-signed.html.md.erb b/self-signed.html.md.erb index f5a8852..72298da 100644 --- a/self-signed.html.md.erb +++ b/self-signed.html.md.erb @@ -4,14 +4,14 @@ owner: CLI --- This topic describes how developers use the Cloud Foundry Command Line Interface (cf CLI) -to communicate securely with a Cloud Foundry deployment with a self-signed certificate. +to communicate securely with a Cloud Foundry deployment that uses a self-signed certificate. You can use the cf CLI to communicate securely with a Cloud Foundry deployment without specifying `--skip-ssl-validation` under the following conditions: * The deployment uses a self-signed certificate. -* The deployment uses a certificate that is signed by a self-signed certificate authority (CA), or a certificate signed by a certificate that is signed by a self-signed CA. +* The deployment uses a certificate that is signed by a self-signed certificate authority (CA), or by an intermediate certificate that is also signed by a self-signed CA. <%= vars.self_signed %> @@ -22,11 +22,11 @@ The certificates you must insert into your local trust store vary depending on t * If the deployment uses a self-signed certificate, you must insert the self-signed certificate into your local trust store. -* If the deployment uses a certificate that is signed by a self-signed CA, or a certificate signed by a certificate that is signed by a self-signed CA, you must insert the self-signed certificate and any intermediate certificates into your local trust store. +* If the deployment uses a certificate signed by a self-signed CA, or a certificate signed by a certificate that is signed by a self-signed CA, you must insert the self-signed certificate and any intermediate certificates into your local trust store. -### Installing the Certificate on Mac OS X +### Installing the Certificate on macOS X -To place the certificate file `server.crt` into your local trust store for Mac OS X: +To place the certificate file `server.crt` into your local trust store for macOS X: 1. Run: diff --git a/use-cli-plugins.html.md.erb b/use-cli-plugins.html.md.erb index 3911481..4b54871 100644 --- a/use-cli-plugins.html.md.erb +++ b/use-cli-plugins.html.md.erb @@ -4,17 +4,16 @@ owner: CLI --- -The Cloud Foundry CLI (cf CLI) includes plug-in capability. The plug-in allows you to add custom commands to the cf CLI. +The Cloud Foundry CLI (cf CLI) includes plug-in capability. Plug-ins allow you to add custom commands to the cf CLI. You can install and use the plug-in that Cloud Foundry developers and third-party developers create. For a current list of community-supported plug-ins, see the [Cloud Foundry Community CLI Plug-in page](https://plugins.cloudfoundry.org). For information about submitting your own plug-in, see the [Cloud Foundry CLI Plugin Repository (CLIPR)](https://github.com/cloudfoundry-incubator/cli-plugin-repo) repository on GitHub.-Important -Plug-ins are not vetted, including for security or function. Use plug-ins at your own risk.
+Plug-ins are not vetted for security or function. Use plug-ins at your own risk. The cf CLI identifies a plug-in by binary filename, its developer defined plug-in name, and the commands that the plug-in provides. Use the binary filename only to install a plug-in. You use the plug-in name or a command for any other action. -The cf CLI uses case sensitive commands, but plug in management commands accept plug-in and repository names +The cf CLI uses case-sensitive commands, but plug-in management commands accept plug-in and repository names irrespective of their casing. @@ -46,7 +45,7 @@ To install a plug-in: The cf CLI prohibits you from implementing any plug-in that uses a native cf CLI command name or alias. For example, if you attempt to install a third-party plugin that includes the cf push command, the cf CLI halts the installation.
You must use the name of the plug-in to uninstall it, not the binary filename.
+ You must use the name of the plug-in, not the binary filename, to uninstall it. -For more information, see [uninstall-plugin](http://cli.cloudfoundry.org/en-US/cf/uninstall-plugin.html) in the _Cloud Foundry CLI Reference Guide_. +For more information, use `cf uninstall-plugin --help`. ## Adding a plug-in repository @@ -120,9 +119,9 @@ To add a plug-in repository: ``` cf add-plugin-repo REPOSITORY-NAME-URL ``` - Where `REPOSITORY-NAME-URL` is the URL of the plug-in repository you want to add. + Where `REPOSITORY-NAME-URL` is the URL of the plug-in repository that you want to add. -For more information, see [add-plugin-repo](http://cli.cloudfoundry.org/en-US/cf/add-plugin-repo.html) in the _Cloud Foundry CLI Reference Guide_. +For more information, use `cf add-plugin-repo --help`. ## Viewing available plug-in repositories @@ -135,7 +134,7 @@ To view your available plug-in repositories: cf list-plugin-repos ``` -For more information, see [list-plugin-repos](http://cli.cloudfoundry.org/en-US/cf/list-plugin-repos.html) in the _Cloud Foundry CLI Reference Guide_. +For more information, use `cf list-plugin-repos --help`. ## Listing all plug-ins by repository @@ -148,12 +147,12 @@ To show all plug-ins from all available repositories: cf repo-plugins ``` -For more information, see [repo-plugins](http://cli.cloudfoundry.org/en-US/cf/repo-plugins.html) in the _Cloud Foundry CLI Reference Guide_. +For more information, use `cf repo-plugins --help`. ## Troubleshooting -The cf CLI provides the following error messages to help you troubleshoot installation and usage issues. Third party plug-ins provide their own error messages. +The cf CLI provides the following error messages to help you troubleshoot installation and usage issues. Third-party plug-ins provide their own error messages. ### Permission denied diff --git a/v7.html.md.erb b/v7.html.md.erb index 1402e8d..f8651d3 100644 --- a/v7.html.md.erb +++ b/v7.html.md.erb @@ -4,21 +4,23 @@ owner: VAT --- -The main goal of Cloud Foundry CLI (cf CLI) v7 and CAPI V3 is to unlock new app developer workflows for users who require granular control of their apps and other advanced deployment strategies. For more information, see [New Workflows Supported](#new-workflows) below. These workflows were previously limited by CAPI V2. +The main goal of Cloud Foundry Command Line Interface (cf CLI) v7 and CAPI V3 is to unlock new app developer workflows for users who require granular control of +their apps and other advanced deployment strategies. For more information, see [New Workflows Supported](#new-workflows) below. These workflows were previously +limited by CAPI V2. The cf CLI development team aims to provide: * A seamless upgrade experience from cf CLI v6. Changes have been kept to a minimum. Where there are changes, the team has incorporated feedback from the community to simplify the cf CLI user experience. -* Details about breaking potential breaking changes and alternative workflows for scripting environments. +* Details about potential breaking changes and alternative workflows for scripting environments. To understand the differences between specific commands, see [Command Differences](#differences) below. -For more information about CAPI V3, see the [CAPI V3 documentation](https://v3-apidocs.cloudfoundry.org/index.html#introduction). For more information about CAPI V2, see the [CAPI V2 documentation](http://apidocs.cloudfoundry.org/). +For more information about CAPI V3, see the [CAPI V3 documentation](https://v3-apidocs.cloudfoundry.org/index.html#introduction). For more information about CAPI V2, see the [CAPI V2 documentation](http://v2-apidocs.cloudfoundry.org/). ## New workflows supported by cf CLI v7 -cf CLI v7 uses CAPI V3, which offers developers more granular control over their apps. It activates new workflows by exposing packages, droplets, builds, and processes. CAPI V3 also includes new resources. For example, sidecars, manifests, and deployments. +cf CLI v7 uses CAPI V3, which offers developers more granular control over their apps. It activates new workflows by exposing packages, droplets, builds, and processes. CAPI V3 also includes new resources, for example, sidecars, manifests, and deployments. Some key new features available with the cf CLI v7 are: @@ -30,7 +32,7 @@ Some key new features available with the cf CLI v7 are: * [Pushing Apps with Sidecar Processes](../devguide/sidecars.html): Run additional processes in the same container as your app. -* [Using Metadata](../adminguide/metadata.html): Add metadata to objects, for example, spaces, and apps. This helps with operating, monitoring, and auditing. +* [Using Metadata](../adminguide/metadata.html): Add metadata to objects, for example, spaces, and apps. This aids in operations, monitoring, and auditing. ## Installing cf CLI v7 @@ -54,7 +56,7 @@ For example, `cf apps` does not work. These sections describe changes in commands from cf CLI v6 to cf CLI v7. They also provide important information for those who use the cf CLI in scripts. -For information about possible breaking changes, see the [Table of Differences](#table) below. This table includes removed flag options, removed commands, and removed or changed argument requirements. +For information about potential breaking changes, see the [Table of Differences](#table) below. This table includes removed flag options, removed commands, and removed or changed argument requirements. ### About scripting @@ -66,19 +68,18 @@ Some of these changes are: * cf CLI v7 commands output errors and warnings to `stderr` rather than `stdout` to simplify debugging. -* Style changes including flavor text updates. For more information, see [Colors](https://github.com/cloudfoundry/cli/wiki/CF-CLI-Style-Guide#colors) in _CF CLI Style Guide_ in the Cloud Foundry CLI repository on GitHub. +* Style changes including flavor text updates. For more information, see [Colors](https://github.com/cloudfoundry/cli/wiki/CF-CLI-Style-Guide#colors) in _cf CLI Style Guide_ in the Cloud Foundry CLI repository on GitHub. * Key-value and table column headers are displayed in lowercase. * Single-quote resource names appear in error cases.-Caution If the services attribute is declared at the top-level of the manifest.yml file, cf CLI v6 generates a warning, but in cf CLI v7, there is no warning and the app is still pushed.
### Exit codes -cf CLI v7 attempts to consistently apply the principles of idempotency across all commands which require it. For more information, see [General Principles](https://github.com/cloudfoundry/cli/wiki/CF-CLI-Style-Guide#general-principles) in _CF CLI Style Guide_ in the Cloud Foundry CLI repository on GitHub. Commands now exit `0` if the outcome a user expresses when running a specific command is unchanged after the command is executed. Examples include: +cf CLI v7 attempts to consistently apply the principles of idempotency across all commands which require it. For more information, see [General Principles](https://github.com/cloudfoundry/cli/wiki/CF-CLI-Style-Guide#general-principles) in _cf CLI Style Guide_ in the Cloud Foundry CLI repository on GitHub. Commands now exit `0` if the outcome a user expresses when running a specific command is unchanged after the command is executed. Examples include: * Attempting to delete a resource which does not exist, for example, a space. Commands like `delete-route` and `delete-space` return `0` in those cases. @@ -88,11 +89,13 @@ cf CLI v7 attempts to consistently apply the principles of idempotency across al The following table summarizes how commands differ between cf CLI v7 and cf CLI v6. -