From 72695630e0b651b4d286977ffa3cf683220c2794 Mon Sep 17 00:00:00 2001
From: Jochen Ehret
Date: Wed, 18 Mar 2026 15:22:49 +0100
Subject: [PATCH 1/4] Add service credential rotation feature doc
---
services/application-binding.html.md.erb | 36 +++++++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)
diff --git a/services/application-binding.html.md.erb b/services/application-binding.html.md.erb
index ffaa8106..3aa667ce 100644
--- a/services/application-binding.html.md.erb
+++ b/services/application-binding.html.md.erb
@@ -255,7 +255,9 @@ To update your service credentials:
### Without downtime
-To update your service credentials without experiencing app downtime:
+To update your service credentials without experiencing app downtime you can either employ a blue-green update scheme or use the new service credential binding rotation feature.
+
+#### Blue-green update
1. Start a blue-green update of the app. For more information, see [Using blue-green deployment to reduce downtime and risk](../deploy-apps/blue-green.html). Push the "Green" version of the app with the `--no-start` parameter to prevent the app from starting right away:
@@ -281,6 +283,35 @@ To update your service credentials without experiencing app downtime:
$ cf unbind-service YOUR-APP YOUR-SERVICE-INSTANCE
+#### Service credential binding rotation
+
+The service credential binding rotation feature allows you to rotate credentials for a service instance without unbinding and rebinding the service instance. This feature requires the following prerequisites:
+
+- The Cloud Foundry platform must support at least 2 bindings per service instance. This is configured by the platform operator with the `cc.max_service_credential_bindings_per_app_service_instance` property in the Cloud Controller configuration.
+- The service broker must support multiple bindings for the service offering.
+- You must use at least CF CLI v8.18.0.
+
+To rotate credentials for an already bound service instance with no downtime:
+
+ 1. Create an additional service binding to your service instance by running:
+
+
+ $ cf bind-service YOUR-APP YOUR-SERVICE-INSTANCE --strategy multiple
+
+
+ 1. Trigger a rolling update of your application. The updated application instances will only see the new credentials:
+
+
+ $ cf restage YOUR-APP --strategy rolling
+
+
+ 1. Once the update has been completed, you can delete the old service bindings with the `cleanup-outdated-service-bindings` command. It only keeps the newest binding and deletes the old bindings:
+
+
+ $ cf cleanup-outdated-service-bindings YOUR-APP
+
+
+
## Unbind a service instance
Unbinding a service removes the credentials created for your app from the [VCAP_SERVICES](../deploy-apps/environment-variable.html) environment variable.
@@ -293,3 +324,6 @@ OK
You must restart or in some cases re-push your app for changes to be applied to the VCAP_SERVICES environment variable and for the app to recognize these changes.
+
+
+If there are multiple service bindings as described in [Service credential binding rotation](#service-credential-binding-rotation), make sure to use CF CLI v8.18.0 or later to unbind all service bindings.
From 309db6c71231ddc072482a6dbd834f68ea650c0c Mon Sep 17 00:00:00 2001
From: Jochen Ehret
Date: Thu, 19 Mar 2026 13:29:13 +0100
Subject: [PATCH 2/4] Update Service credential binding rotation prerequisites
section
---
services/application-binding.html.md.erb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/services/application-binding.html.md.erb b/services/application-binding.html.md.erb
index 3aa667ce..87936904 100644
--- a/services/application-binding.html.md.erb
+++ b/services/application-binding.html.md.erb
@@ -288,7 +288,7 @@ To update your service credentials without experiencing app downtime you can eit
The service credential binding rotation feature allows you to rotate credentials for a service instance without unbinding and rebinding the service instance. This feature requires the following prerequisites:
- The Cloud Foundry platform must support at least 2 bindings per service instance. This is configured by the platform operator with the `cc.max_service_credential_bindings_per_app_service_instance` property in the Cloud Controller configuration.
-- The service broker must support multiple bindings for the service offering.
+- The service broker must support multiple bindings per service instance and application.
- You must use at least CF CLI v8.18.0.
To rotate credentials for an already bound service instance with no downtime:
From e2e8a5091137df61645c0048d884b60b2fa6f8a2 Mon Sep 17 00:00:00 2001
From: Jochen Ehret
Date: Fri, 20 Mar 2026 09:19:58 +0100
Subject: [PATCH 3/4] Clarify service credential binding rotation feature
prerequisites
---
services/application-binding.html.md.erb | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/services/application-binding.html.md.erb b/services/application-binding.html.md.erb
index 87936904..8d445826 100644
--- a/services/application-binding.html.md.erb
+++ b/services/application-binding.html.md.erb
@@ -255,7 +255,7 @@ To update your service credentials:
### Without downtime
-To update your service credentials without experiencing app downtime you can either employ a blue-green update scheme or use the new service credential binding rotation feature.
+To update your service credentials without experiencing app downtime you can either employ a blue-green update scheme or use the new service credential binding rotation feature in combination with `--strategy rolling`.
#### Blue-green update
@@ -285,11 +285,12 @@ To update your service credentials without experiencing app downtime you can eit
#### Service credential binding rotation
-The service credential binding rotation feature allows you to rotate credentials for a service instance without unbinding and rebinding the service instance. This feature requires the following prerequisites:
+The service credential binding rotation feature allows you to rotate credentials for a service instance using a rolling re-binding. This feature requires the following prerequisites:
- The Cloud Foundry platform must support at least 2 bindings per service instance. This is configured by the platform operator with the `cc.max_service_credential_bindings_per_app_service_instance` property in the Cloud Controller configuration.
- The service broker must support multiple bindings per service instance and application.
- You must use at least CF CLI v8.18.0.
+- You must use the `--strategy rolling` update feature.
To rotate credentials for an already bound service instance with no downtime:
From e50f86fff46f8f82d3339ea6d778d0249f16d7e0 Mon Sep 17 00:00:00 2001
From: Jochen Ehret
Date: Tue, 24 Mar 2026 09:11:55 +0100
Subject: [PATCH 4/4] Convert markdown link to HTML link and harmonize "cf CLI"
spelling
---
services/application-binding.html.md.erb | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/services/application-binding.html.md.erb b/services/application-binding.html.md.erb
index 8d445826..8b235e45 100644
--- a/services/application-binding.html.md.erb
+++ b/services/application-binding.html.md.erb
@@ -289,7 +289,7 @@ The service credential binding rotation feature allows you to rotate credentials
- The Cloud Foundry platform must support at least 2 bindings per service instance. This is configured by the platform operator with the `cc.max_service_credential_bindings_per_app_service_instance` property in the Cloud Controller configuration.
- The service broker must support multiple bindings per service instance and application.
-- You must use at least CF CLI v8.18.0.
+- You must use at least cf CLI v8.18.0.
- You must use the `--strategy rolling` update feature.
To rotate credentials for an already bound service instance with no downtime:
@@ -327,4 +327,4 @@ OK
You must restart or in some cases re-push your app for changes to be applied to the VCAP_SERVICES environment variable and for the app to recognize these changes.
-If there are multiple service bindings as described in [Service credential binding rotation](#service-credential-binding-rotation), make sure to use CF CLI v8.18.0 or later to unbind all service bindings.
+If there are multiple service bindings as described in Service credential binding rotation, make sure to use cf CLI v8.18.0 or later to unbind all service bindings.